From 05a2b627aa428726fd0951cc0cb3524efe8bf2b5 Mon Sep 17 00:00:00 2001 From: Lunovox Date: Mon, 6 Apr 2020 20:35:37 -0300 Subject: [PATCH] =?UTF-8?q?acesso=20a=20conta=20banc=C3=A1ria=20atrav?= =?UTF-8?q?=C3=A9s=20do=20cart=C3=A3o=20de=20cr=C3=A9dito=20em=20qualquer?= =?UTF-8?q?=20lugar=20do=20mapa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- item_miner_cash.lua | 65 +++++++++++++++++++++++++++++------- textures/obj_bank_check.png | Bin 0 -> 14356 bytes 2 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 textures/obj_bank_check.png diff --git a/item_miner_cash.lua b/item_miner_cash.lua index 615dddc..1a3d9ec 100644 --- a/item_miner_cash.lua +++ b/item_miner_cash.lua @@ -63,15 +63,15 @@ minetest.register_alias( --########################################################################################################## -minetest.register_craftitem("minertrade:piggybank", { - description = modMinerTrade.translate("PIGGY BANK\n* equals 09 Minermoneys."), - inventory_image = "obj_piggy_bank.png", +minetest.register_craftitem("minertrade:checkbank", { + description = modMinerTrade.translate("CHECK BANK\n* equals 09 Minermoneys."), + inventory_image = "obj_bank_check.png", stack_max=9, --Acumula 9 por slot groups = {cash=1, trade=1}, }) minetest.register_craft({ - output = "minertrade:piggybank", + output = "minertrade:checkbank", recipe = { {"minertrade:minermoney", "minertrade:minermoney", "minertrade:minermoney"}, {"minertrade:minermoney", "minertrade:minermoney", "minertrade:minermoney"}, @@ -82,36 +82,77 @@ minetest.register_craft({ minetest.register_craft({ output = "minertrade:minermoney 9", recipe = { - {"minertrade:piggybank"}, + {"minertrade:checkbank"}, }, }) minetest.register_alias( modMinerTrade.translate("piggybank"), - "minertrade:piggybank" + "minertrade:checkbank" ) --########################################################################################################## minetest.register_craftitem("minertrade:creditcard", { - description = modMinerTrade.translate("CREDIT CARD\n* equals 09 Piggy Banks."), + description = modMinerTrade.translate("CREDIT CARD (Unowned)\n* equals 09 Check Banks.\n* Allows you to access the bank account of the credit card owner anywhere in the world."), inventory_image = "obj_credit_card.png", - stack_max=9, --Acumula 9 por slot + --stack_max=9, --Acumula 9 por slot groups = {cash=1, trade=1}, +on_use = function(itemstack, player) + local playername = player:get_player_name() +local meta = itemstack:get_meta() + local old_data = minetest.deserialize(itemstack:get_metadata()) + if old_data then + meta:from_table({ fields = old_data }) + end + local tmpDatabase = meta:to_table().fields + if type(tmpDatabase.ownername)~="string" or tmpDatabase.ownername=="" then + tmpDatabase.ownername = playername + tmpDatabase.description = modMinerTrade.translate("CREDIT CARD of '%s'"):format(tmpDatabase.ownername) + local invPlayer = player:get_inventory() + local new_stack + local count = itemstack:get_count() + itemstack:set_count(count - 1) + new_stack = ItemStack("minertrade:creditcard") + new_stack:get_meta():from_table({ fields = tmpDatabase }) + if invPlayer:room_for_item("main", new_stack) then + invPlayer:add_item("main", new_stack) + else + minetest.add_item(player:get_pos(), new_stack) + end + minetest.chat_send_player(playername, + core.colorize("#00ff00", "["..modMinerTrade.translate("CREDIT CARD").."]: ") + ..modMinerTrade.translate("Your name has been saved to this credit card. Anyone using this credit card will be able to access the '%s' bank account."):format(tmpDatabase.ownername) + ) + minetest.sound_play("sfx_alert", {object=player, max_hear_distance=5.0,}) + return itemstack + end + + local inv = modMinerTrade.getDetachedInventory(tmpDatabase.ownername) + minetest.show_formspec( + playername, + "safe_"..tmpDatabase.ownername, + modMinerTrade.getFormspec( + tmpDatabase.ownername, + modMinerTrade.translate("ACCOUNT BANK of '%s':"):format(tmpDatabase.ownername) + ) + ) + --return itemstack + end, }) minetest.register_craft({ output = "minertrade:creditcard", recipe = { - {"minertrade:piggybank", "minertrade:piggybank", "minertrade:piggybank"}, - {"minertrade:piggybank", "minertrade:piggybank", "minertrade:piggybank"}, - {"minertrade:piggybank", "minertrade:piggybank", "minertrade:piggybank"} + {"minertrade:checkbank", "minertrade:checkbank", "minertrade:checkbank"}, + {"minertrade:checkbank", "minertrade:checkbank", "minertrade:checkbank"}, + {"minertrade:checkbank", "minertrade:checkbank", "minertrade:checkbank"} }, }) minetest.register_craft({ - output = "minertrade:piggybank 9", + output = "minertrade:checkbank 9", recipe = { {"minertrade:creditcard"}, }, diff --git a/textures/obj_bank_check.png b/textures/obj_bank_check.png new file mode 100644 index 0000000000000000000000000000000000000000..15a8bd17bee1cc0aac549096d7a0d11f541c2f89 GIT binary patch literal 14356 zcmdUW^;?r~*f-t6=z$|fj*=8ccOxazf=G8a0@B?fjik~N($ZZD0@5YSfiOb4-uwF; z?;r5|`s_GhzihjA-Pd`2>O2>#t*QKkfR+Fa4eg1lih?fi-22}j9uDwdchw0Oc*63O zQ`N%*9zl3kF=%LvXsQabdVcwTyBC{S7vFulto?3Z*`!q{C<-NEBFEBw-$C5rk)l?0 z8g72K?Ynp{{ufu;T>9q6Zs5B^uAFD8R6JxX*fD4^kQj8ff}Hf3X*&I5d6Wy0!rQ39 z$-ac%hbo`**v>%T`VHfruHujX*B)C3vG6L9i{LpDg!v^}ymf+A9Fz&mBOt=>4S}J| zlsP5wvH9s8MoQ2%$sg3o-DNng|IuxD=Z@<=os>mrSvVFq`LGH%K2*-MtKL$7V@9Nt zE`D#GGhp6Ba264?E+NV4$O zQ?lpqM=Y-A`mJxxQOQ+{GOFk5^5dDpOL8(8|93P=8fX-xUk(}; z#D+y?B;trMhMk87DHYV11>~J5gP);AdSPiYb;|yQn#cy5HjEowKMM<~Miq&sVw3B#1DtW3YNR`fwU@ zE0ZK;l}8vUBU@HGb#JR7NP?8{1emVI7}!ca*!|l1)R2!ZK}ApIFP0|U1|5t){{FNm zQE^0)SOzj1@`X5{vb6IBTCn=k^=fanxh~%7ooC?Ix1ZOK zR4ytqeW(yT6)Igj3_bf@A)~Hn@x<6(ub86|!pry*-JPDvS~S)gnc+gl)YGhZIRwc; zQ&DhM&`)ps#AY;}GZo)n1?|I+&JHc&EyPGrC6&|uh2h#O7XJl@K-RbnR<2S>qpPNb zY@;A^1U+LH#AYG@YqGPb=9P?sbV*xGh}bNfvsk)`_5ErhRI|vi3XM|9S$Iyb8HtoNfy43EKR+YBo(Ys-07Q5=zm|HH&aHOimcZtiqqqGVyq<&(&0# zwKpZ+ayCpi7K_1MW39uezMu0D&*n2GxlfZTzHTNSZ6xBbjEFg2|I+Y%036PbgOXHJ zjR1jn#?HbRyP6i?3g>O%jc0qlVO`*GBS2xtFcZ$LQs+}o&SKQcm#KXyCofB5sg+s} zY+SXhVX{9*|1eEda3ru`pP#*JOGR+dD|Q^A!r^YV`5O5Eqa!6oQkt(<0vr1I2?!q9 zLXaree##o5%m^}L?C!nQ9m!mWcF6^pt96n8&cP-e=%a8X%php^%1C5c!{Zv1H8m=z zoU57hg0L(?LL@>h-AI{B^ViA}yQ-SEm2ln<)Md_;jUS35F3hD>J$*n|aIg$!XpcfyPiooEFGo|M3xzbzkFv}Or zdQ!tm zit)e(kwJT*Ff>7fXd-$JG>LwKviD0{AAZ<{f(R@wJQxFwD$s^@BWOMgeR3lmn z;YnkOvK*0@^oR?Gr&~9*JP{x)S?y(_0n+e3G!EAF?8k$Ad6z?N3Yut<%aeYnjtY<4 zaC#om7OR*Z7U!S^hd}r_4iBatBWVe3Z;u&TR<;3YE%8T#(Bgbf$Z~eamu=yK6R1Lb zDBt(ZK3ghl?4F=Yd3y0nyhW*R{k0~ozj|6G`f4#i&Uu`Nu8FO0|hgA(7lY zBI7Srk}2tFRKnnLYJBTZ)=`<#3>jtUeQ@$_%d6$X2>sT9emQDh>;g?fUP+ZcJ6+lu zU9K>gmG`?R(Uo%tX?rxXdbD5NxuEu~hNfoyTe0aNM?&F+WD93mE=@yIQ#6E;;h!`G z{_5(9=4~t#PrrO;LBmh;vN`*YElO%KW4sc3{&6S7PzhKph@Ka_JSC%EfbYufTLvup zQ!7qvC8hEvw_=t6{1@UxnSq&@S!qCiSv8)zFeIzH;PrHoxP1K_t9qr~=kIEvXPfHL zVb4VusLqeQRE`@Z)@_rVu-)KY4Sq(O9LFWS6ByM5APlX~C~+i=0&GMZIG)WgCqBkK zql%%Wrlw>Z;Bj2eXE)S$h31UeXcRZl^sQsKg=8BYIm?#B#e&o=GkZL?=0}7#JBF zZ|^;@X)g;IJJyJ(nCyRDFt#d2{ZSmVPMXKzzoa)JQ8LyJcn01r2r_h^)%}G*nL&EL zKDG5X^hhmwUFGu4S-QlME2#i6%^W_D5Aa{q9EGQ+O=(E~kaf&FG zDiSZWy-8v7(Rv8Iig6)Gn4FjkVm3+L*uFRt>(M(gzT%#TfPDu!L=x;ZRp6L_Jsd%r z#RF*N&jG5j<<^qErclg1=@*tNFbe*<{-8LupA+7`P|;fGjdA-#GBxo3szU@(r0m zN#0^)OLzB=rL!9vne4dvjdn5wkG4!5z{-*5fmTNP8@MElQiM+aTcEg8Pu1jBDug8b za>>C>n#o={hI*GPMy`>2XL#yGO4#8VoxZ-l-`SLik(t@vn7Y=<@YDK}y%pD!=#Z=1 zzjS{syDi}Kse6Jc7za;?lhYV86k`252JcLFVeO9t=c8D~lb&RF^*`(~=0dS}@q(^# zccato2**|PVUjY-Y8k#*vV(t)LlrnOB9^Swe%gOb>^F`lkW&hWKAkv77{Q#bFWUXh zP*a-ucDJ3LT}1Qr;TCm9z42Jz7H~+AT^Nu%QQtkoAbI)Phj-)m*iQ2C>4fxN&*Rx+ z(jzkDfdLA;ay7qmy^@}K94bXH>~8MUk7(AM%#v@|pu!Joc6-R)RjY4NIg)5HvhO{RDal}(@N8bdD<89=5&Nk^p=K9k(HBr6 zv(=?c6D_wn)GbMmI_#Dj7Vqi7=E01cWYjSYI7QCfKbXIJl>Yp9v{YHNvs9_RQrYrj zcX0S*b}n+j#BRv>n9Nnu80T02rh;Y*hFU$TxfuUmyr|sMH%Yv_w@qaNAhXHDe6n3x zu@pdiDzu+oN{KZ0fAA7x#b++dfQ^T~1S`FP{v@6Dn{^+Tez>yj@;h4Ty47-RoHg2> zXLwBLdAJN2YMlp+z}&PaHiE zZv>y1++CaB(X4cuSSiL0oK6S2Ho0$uBe~#U`pt60{G!?J%)@!n*(h@|Ujaa#Yg<3B z1;HlA%YpSxKHK2OtKn*mMvg$-K<=n&6;?cq7Z#oxx#@(U>9`;)NhmrTu0=&(2{iB3pLqT3WQBM1G#x?-=2kON8{-z5wJ(gr+rc+i)apuc)Z1x z?p5t`bbY{JfK3;OkM!JDKaQ@i(?3P^$oFg@Mx^gaKN9<0w;1?8-e3AZTqBGm+!J&P zPv;gNVq2wxipmpT(6yxKC#)nHPo}odt}KqD;kWLKfVbC7LnN%H4O*C^(+$ z!iX=3W5QFm`eIm;RBc744UGvdh%epmSuZZ6N=7{timypRE*}}2OEyq~Wt-A>$F6_Q z1O6T!rbdvuzP@JFp*TT39^p2xI0Ll6@a=&>QRlel{?MG9owPpaSeQ#){jUD;WW)XL z%KgIk(yqmr$hSVdf@24n;nOq1&2whKhD-FLpDlc;LkN+oZMv*MW1h6aWJL+=jn|HjRmXxBnLwW@15;r1}+H7;)AY}S&k5=ka zu>xX6od)-9xIX^6-@%KxlFcRCB5Oy-_!8JvI4U^#V6k41KH2|tjJ@4`2j}+oHeWI@ zYsqPNVS%brvxsHJ^Q+HS|GSeB)if-W5O^zTHGbs2}Ll4x0&U*2sI~!b zwVlql@N1aqn-;d6$+rMh?tM6Bf^Rt;U&z|@q1^Z5`IGMiq11dYY(K%+CdOrcj?Z#d zPdElWmZO?lyTh~4hO_)CXBj|p>P_3L=J|*~#eb|4tVB&gmZ~Lw9KgF@O zwmZwLbvkvH?0$daT^O*>QTNXvN3&AG=Y-V9*O#V9Vx(L>`)W)pxSxDP)8pb!6sO1x z(R0`In0w;YZ^HYSk?uI+x0hoJNM1{#k%a|Px#PXE&2siaON3j|+LlzZ^gV@Z&n>a* zw{xm=FS%S>fCf5MTq_Ae#vHKiyo#9-f4XHZWjal!t8^W|wzi`CUDmeRkKixXzqYh@ zPkr3ocrbZp+J@H4okz;XAITqT`+06>d8EkA;}EP~Kwp_mXWO!Z7--$F_C2FIh@ZIo z_jpUn#Peq#&mK}u7!Pqe)Yf1p^6_oE+2V!r_-*$ycb%4IyEoFJNxq_3XcMq{q~qh6=M z-v;`HTaGLueL91Vf82sC4PU?B`j1gNeG;|mO!tPezYVNUKPw8p;gBP&X=x60wlNyM z8ODhoz|_;;yK~By((K%@NYhdk!$);J5{HLlVwBsryfr@jz+UK=P}Fn5**$L!(B`j= z4O>7y1HK55l4)MzV9O60Y|X~jVP+sKu;n;}gJbM0-=%fpXhEvJ>y)5YKfbakIQRVA z+suELa#m>fzltA`e&C-L&C1R;di{F0G+C--4(WFB*Jxp3VKiRg6$JLgonyin(~%<% zqZV~{HAHG#N^AMucyYg2m%x$;O~>o;AS8s2qy=r#Mo_HV<=z{tY^69I-E$YZ<<~2H zcct8Q+1Kghj1rh;b2>Z}(5!SiJaXF^e*X6J(%L#S$uf-v`r@USYCJq?X>E=5#mi@| zYm76V#3UrKA=hR(Ne2+upgR};b#80V=9z_QVmZ~D33aE#jOrg#1{WN&L_Cyh$f=*3FKU*|M|SZ_4?(v zk*zK0v?yRgw50Ea0QrOC=;+w8=_N*2mQiLOr&r?Br=L@Alricwaf!>+1));$E zhzB!IE%P%-vCrw7G5vF3-B@a%s9e5T4II&X&1{LOwxDxzj9OB&2G2IYLe@46J-i`7 zNUpi$rgaH^uze0K97Eve626Bq)OAPhP56(Gx94|Hi38ot#Cm>N2uP7i{Yy- z0Rl4J?y>ojAT*_ln^1#n8*cONU4h8DU-n#KV-$HawlDFGQnwLJCKjG-_UP}KcpGo}sJ}8kAClma6==a;A8jlnOK!q( zWfe5YLZ}KU$#t#`!zb*7a}A?-@p&tybRCiQFPN{3A_Wh z7FR~u;roKy5^{L?o>oS~=Ld^FjGMlE>C5CY*l!#I_AbM6Bx!zMKDWXTMME47>>sdf z+rT^kpqpA+UX3tRVH7%0wvqc1EUb|vF-T7@HQ53(zRKW}19sO+%Nj4eF*=BTxi(_U zPNAnq28^>g(YJ1LlALGX|4P(BrHCKI#QD;*S&7>w#Jn zndp*8j;8H=al@1^WqZ9-hpq6z;Rsl0QwiXL)}vl_l{aLCq_N0oFD8@|$%$FOR56YSGYIG=HHk z0YPmeocFO*H+i~|XiGu|l2INxJnPc>WkDcsO07i+R;K;i-;Amw!s4}6NZ^TjVOHHF zEDjcjVM(+WNiXm-VZ^eZuWZz_Ic3md&`F@2a>U9gs)dSIf#z2l#*SLI5l*g`KB$!} zLwEN!;3WyCC6Qukb{H#`npzh}q!!-$=TR~o|E{4!C1N8CbwW{7uHQR>aH{HxL6Q+zikiyfT z^}w2z2n+2H-pEe~iP%rCviOLQ=K*E*#`SD-$Yx=$OkK}pT|xxJ0=!^Gk8r;CuZsPc zOT;O@skusDD@DMW$vx3{v&1?9?|}Z@c+TDzoLK4E`r4?RHG(O>T5t}T;4{mF zhXFVdS-z^nwpxQ4o@!2TGYIG3uf2Sk5i4dPlZ1;Rt*Y7d{>pum90oE0V-=Uf;!Rd1#t$Ux`0z;7 zU|pqp1!Wi#k-m&r?fhPy#Agj=eZxBf zwJZddr|!YozCF?s+UN}nX)g#S09}}z!5Pee>|TIa^43EUk6_x;rX6vf??B8v<{ismzY)%ZHZx5KO0|1nv$HS+AEVEh`sKH71jRQ|&!q2( z0*D~=;(A!*TOS~%fm>-;`=2z~pRX?0$*-{P0OV{CAiHbo>&dZX*GN><#@_I~5y)}d z|H%PB2>oy6M>UnSGW~)KU2my*b>8m5zCQGjbAynfiwofbO{3sTO8FLO>14s_g7`pF>(ME-nR~!J&BSC4gS!$<3J<`6+8!L=8IGqc*jCc;uao_NPH@oYxOO3xsAME^_ubCzhdg=w-1~)hD zjZa%{h9rM8Gbx2dL=JXO{vqdxa4aI3_Cx>-M{#H?XH@t8%zlSngiVSF z@ABx=ch6oal4oT!w<@K>Ch@`su*wc}M8dvsAbn#9x+B$9n=X}?<`@B+tE89Cfj05OHoMRnZ zaVfh5e(z!}4!}z6v?B^j7Y|M@Lmn@??oKD}kVOw11)7y#v%?sHI&ElZa5HC%S!ptP ze`8#=`BsPG{PNYoxC7-Cr(ZEfamHIXBCJS;qTyAMBHK}|l{Wm;3e7RU~xS_Sx0B2OJKF?@JH!a6S1uGQ2%iW2%t~|=nZir!vO*o#lf*9 zAz40dRWM}}VWA?XhFW>oMoyxK2H0YgPVxLsw?Y!Bn;3)O2U<0?;KxYRF>+T6JjKR6 zvt|W^i~PWm$QSjDnwokcb@PXrKIG0_>i*wcz+M2b(@QHWJHv@jot&Ldey3{*&?f%p zVk|AgH7f`D`{fF>9$#5Qq+kFl4Np%KPm5AfQNbl7tN?QcKp8m7yK_{Hy51?W3e8?1 zXZ7SBRZ*oU7BX~r^R9(VkJBKt%%B!9C9bk<8yUEqXe%o#5b^)P5$VV4nd?&N8!3}k z7x(l1c>#Q$*zq=*%7Nu&S_`np&hQhU*#2_>c_ia+3_w_`9p3SPUjRI@AK(|>&#wGL zWlJ7#g_9&nt(?dT=4gQAz90G=hrDPR5S=K4&ca?NG&OF@-IuMPtG3ZN2TJH3reAtV1`JT0-2i??c}ppE_b?6{ib zci`3Y4nL4y`+xh!(`oc_)zHwWd;XgRAXOw?bIFFq{aRTW2%G^z>e3&0<$494Z)8Atk&Uu7m$O9Ipi<5EpPZNw5Z9i2Vbr(V zBgsyti77b^x|o`8bzMO3bAG0|5tGw({r`VUAZu}QS=;`Nd>M4Rvay%gy3R%*uURCO zr~vx<7E;uHwtOhuZ3gVkpq<{uzmV-%cHpY?$ux;d`BLv_Ej5s4q5GKF=#Vvi5I* zc2v(sy>qAoWkuJ;#!VV zPQs;tat5sI@Q(ZI7hZmTh9QqY!Ob4}061-HVezppI9G!W@aCqbU9M(H(K+KU*~-fn z59W`)D>J-nroVcHk)M$U)PUfO#F?npRKe8?iRYQVb&c3n@B~oFv{`MJY-^`X2>a~E zl|$hViRR6B87X-}tmRk&{WZkHVv+(n2c~ws9vH)jXiCE-TaJgKsZOiEV-@2B% zcz;e#5ufu`b8O%=0>VWWGOyDQXlpD!It@~K;IM!bN8kvcwtz- zcb!| z3%@ip$mCXFSs*p8ZW$hWz?Ohku`LV+RQEMfD`eaa{u`i)|LF7XI9mGmYP%=E9fAd# z{;2LtKOpOLe6_!uZC(L@?i#9laDumI5&-rEV<1lI9Umw7uhIhp1G}!a;{p7ft@(E! zZDCmDq_#bY3Vou@F3(}4{|X9H``FEU8Rt=Vl(Tfa;weJc?Ln`n`=`x@v80 zZ3sNz`|XTw-EZefoq3O@4h4jse!=G#U`YJ|&iZqC3k1teM>g&NEQ^gD{#|McxN+E? z)hC21tZDlRV9y-;dxV6o8csFfU;rN%E#DD*OJ;&mcAi1cFaN`kpQ~8 zuSEj<_Fs$$1cwJj2J^OxIzM@kJ8&CIOH3$Mea}O{;jd4+_0@1R$UB3MH~@#|kQC}P z6rynW8{0=T6eN}OSAQ|n8eXsDao!cuKwsa%_wzz-I=hyKpPvelW&?T&4+=nBwId!- z(S}Aw&>7G5fCHZYETYd}a5k@b#T@eZ=SwYj;CL&Qk`|d=M+n+ZYg1qYNV0RfJAnqY zlM7f>fp>oPY^%!YiNn9s#Om+oQ;0;b)yx~(we~o`3lAOq?6G0ULyHcV<2=V5pIqf5 z^52T2{s3fDPEIM)<18K7W&!xc#GGawUih1yMuh`gAXvAGu_NFdl82J#&mn|_gn%Re z;m`tqcjHw+Ko|(2a|OUefR@#i28sa)0sHxW zZ*CUrr#3Hm)5+~Vt2Hf?1%*(y{^_G0LM;4zC7;PIliMhop?B(ts*+GUVnciN)_50v zyfFdkH6BaOuI8$l+tkr9?kDkJ8otJv<1Cyve{H&R@?pzOrGBw=1C@>tonA7IG&V7@ z^!076)2_zwe6?-z>PvQoJq_1YT+|+BEg>X%1c)1qacc-ZRWGl>lcXyNvl1&N5f184 zzkOI~wY>4J=R6?a3*?`)eH<8&PhPgTi4T4?mW9 z#mHfe#BZe9mGqx?($BgHshsQcyKMg%=`ai=uHGYGqM~>wFkhorp{YPdT6p1cOeL_Y zKmf#YtK0%I#Xa2Ijv0Bow;cO{16XCkug&iCDs`yjLp|EreKSyR4&MJA1^U>isK6~i z{8!Fd02!-GtI5+oK*b%An`eqv*vBp8{;<;%X>-6T-U>dJaSjF6s+}e@bMdW$4v6W{@_b1zv{yo zOKn}bt69yheX=eHN#;{rij#QpvSJRu7QTh3zhmw+S<#5X)O3L$Y=(t62g(~>r+i}w-%Uzw?>Sy@= zn$b=3AtbfKDTNm3=Q#=3c%I>e+$nD;a{@h20aeI$!4|b^*Kp1pyV2iEFfoadsi}<^ z9l0V@S5C*UOb=)g`-w3*8)j;D@2* z(KgTe@oKB>n6_tTw-h#-$pbM1TmsVA*4FC=ub8v<^n(M0Tddb>C)69L41%4mzR}PG z55r!$#PHK=0mNJ<^6+7b?cc4s)lvdC*B_r1@Q&LwqjfuB5{Lj4VWE))%uNYySkk*0 z9>kV>C~45vlIl4;2|gJ@kjeqG3p(HoG8pSvBh5PD_LbvT*(l5mausyVjMm};78N6< zM?G-Ew~q18mLp5uU#3=2U9msoG<`n`1(?v4@Ucvd$CbeC&u$LtJ>lTZ0(s6z4uTp_ zEaRPztM3%!IwXDPN$Uu(cKtOWBi76n{v@|7s^j-wwjA&Etebxt*Ld2MH%wc^VU#~t zQ=1Gr>)x^(+#e^14o7#V*xGY>O^1~);T}fLu9Y^(ujZKFGC3ROQ>{3=&j&P>9>Yn% z#5feg-w(aOMA3sf5x9*)ikymEstwayuZ_4;ZD~}i6(Nd~vlLzIahCZlR{lwauFKHP zj}lR`y`{;L!^``e$SyJN1hV`VjbUriy~9`N$~sWDG7P?=KL`O7$kX~$F6OBavwe2> z5kOSjyu8_Cy0)4Exd}9tG|AGp+(@hO*fRw3>+;{fD2s?eE?Ebv03%Y2cO=RdX7T0Xm`1o> zq_9vJC8?3w7$s?tDcMIkw5Xh6e591EPW(<#DMZ6qGk~GXnQ%Ippcn;JwBS?Q@(v}! zz?1XpOiYQZ8HM7V7^eoh=`w+0_{!!ScFGxBiK{1O#PX)T%Y`lYNf$ZM&su^bMp@n$ zPl|d(LWwalh#Ls*3^q$e<r~)U)shc{wlk!$jjy%=8T#~w z1vj04M5}0fFVTd12>q~3{+Gj6q)nEl|IHFLh#+nf#0p&xBc}8>2EpFHc%mlPy2i|< zJ3N4|qVl=D}q@X*B-AQwgbLkw}dO+h5GRCo*OK|DL zrE=Q(u=i4okghDdY%byC&E)=m(mrr{X04*JPJEt-OJhg#_`?x;L7BYp zL~J;i2NQ!P6vLiJ6HY;3`QqABCP0;9u>6n|TgBYv4;?OlV00iJ^TC0uw@F!g#@1Gh zcH}NG_t(h^A}ejP5aWixh6y=abau$>ZS*M^m%qs?YKljPtAw)ULm7EoO>eY$c$x~k zT76v6%CRO|zfQRy0N6>)C43cbROW`;Fa?JpCwN7z+;AyWolqU@_#tT=9hF!~snpj0 zQNr**#g^Q~v|SB?&0^8-B(c>kvZ2V;HPeA%^ zi?v2Blu{#_IYHzTn%*bvOtC)_>tH6j_gLw>e_c^coh=h5FGr9pbUq|LOUtVm*fSF6 zM3Ed<$KjVBb_J;drq2685*M3q2TBM)5wF~RTQ1U*L zm4YQI@}D?P!zMLI;cw~qHbO5(MRi#xX4Glv%F#VL#U}{&>1YPvvQ=nhG7gGI5~`hw zjMxQyEII_%JOz9T6xid&Z#iNkdZ%q-N*J-&aB;0lNtZ>-d?gqD975h-+94Qc@ZYQ8RYXU( z36+yaHHU|~O5Sq&2=6S+S7QO;=ueJmdTC8=RvR%^hGfyzb(^jpEpa?U6|ypZ?yoBn z{wGZ1%h5NK>Z;;+G360JryIBm6ZE^e4*lH^0<<^Q?T6juF3+&6A!u*>{WFaUGo9PJ znbqFbP$vxU_gsEO55EZKor&ckGu73s^ly1o> zju>ksxpwYo5D%3yKIhz;G9KR4EY7cfkA3=fc<8D34uF$gTnKM560$!C$@>wT22#!~W>brX*AJ-S{!7qW~aY)LFN6$(E%G3Sd|twy6XWb=VkTRS;_T{f~(BPR{y&t_OZyV<%=f*1Z+0LBa6~o3w^>Ta`C9U zKGYYVeemK}m*N$u6v#B_RA=})Be^a}qk3bD!8|0>Gx;^6o$~7HN{WSmf0z#K86{{DEAZWDVw ze8i$W@9B%4^~8lZOPjg;f`QjAM=oDPR!8iTUl#WH4Nld*FfI@d??Vso3%$R;_rHH% zx~6%xCu06ah!)BUnA^tA&Z(J@2Tpg0=k_3u7(QMHzk#b6GkMg|1KBeQuj~M)CqDK( z%_pf5GH%ufVzrUNf$8#TeEm4uZ;t-pblskBFvc)nMBNe%GyAlDRnMHI*$&P_^xR_% zjDay^AAbq7UVLr4Tb7=Ud%G|L={dM&*ejJw$t9|t*v|9+^Y>fw4`xaEHGtCPWVOnGXai>A^{ zl%iRp1LK|ObA}kJk9uTqi1%}tcVK6v!%(DVp%le*@JBB3HUniS>laR6ve*HvHLjK0 zoPJPDXyPs<@x=v4l%R1fmAfq|>;QD(ni05nar@4giA6mBJAs^jQf9ZC%jzl%(#I~k zw!=_j#zQH*vD8~U>0le>Gb?LLQ=s2kQ#8fXHuKf|MqrU4E_C{o35cA>KCMzVH5q>8 z;~#GDb)-f>fFN5YQUjMfjPdusVUDs4ASawfdL8*aL|^|&R6H}XTq|viP1ZnT@$}91 zhDkh|vOfSLbX9nsP5n@~x`tC@WN@wJ&Z=g3`SEBMSu5S|4;?fn2uuhhT=La(d|jAz z_Jyx*;5hz}0VXg6<4PF!z3^jwH&yIHrCwI@C`-;)w1n%Ak-k z6iWu}BN52LKP@T2fB&~77>fYUU9Z5rLIqNc=u2)CY3@9zLY(xJPzOk0V^b+N>mBh~ z@>#QFg5EQ-D+2?7-9%)nnwlzj6T7z>lQCaipxM|SN8C-;w`O;8_M?d3DpvMCncWDf zQ$}xsNPXA;9BMA2+y>+M>zWJq5A74oEx@!34fk>p*(OI%vi{x2YS26 zhkkIQE3=`+(JWbw3VAw_Tzr_UprA{{XF=NO;>2hme~o+Ph?Z6T7Ud-(`7{lg#Ep7CgLywu?( z$F={7`?_=R$kxb*Q_)HxM~f;1`lORn2