From 5b5f21a4561b4681206b848b6dabef9f31bfe523 Mon Sep 17 00:00:00 2001 From: Raiden Mei Date: Sun, 29 Oct 2023 16:10:20 +0300 Subject: [PATCH] fix: Beretta Worldmodel issue and some code changes (#588) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Небольшой фикс в коде. Теперь беретта отображается в руках, в некоторые магазины можно зарядить другие виды патронов калибра 9x19mm. Fixes #575 ## Почему это хорошо для игры Фиксы это хорошо. Люблю фиксы. Но лучше все делать с первого раза. ## Изображения изменений Здесь могло быть изображение кода. ## Тестирование Зашёл в игру, убедился что пистолет отображается в руках, разрядил и зарядил магазины разными видами патронов, убедился что все работает и вышел. ## Changelog :cl: tweak: Поменял что-то по мелочи в коде. fix: Добавил описание некоторым предметам. imageadd: Добавил спрайт worldmodel, ибо модель отображалась некорректно. Поменял спрайт коробки резиновых патронов. /:cl: --- modular_ss220/objects/code/beretta.dm | 27 ++++++++++++------ modular_ss220/objects/icons/ammo.dmi | Bin 3004 -> 3065 bytes .../objects/icons/inhands/guns_lefthand.dmi | Bin 1589 -> 1797 bytes .../objects/icons/inhands/guns_righthand.dmi | Bin 1613 -> 1797 bytes 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/modular_ss220/objects/code/beretta.dm b/modular_ss220/objects/code/beretta.dm index 2b027cb96ad9..c40b2c934ec6 100644 --- a/modular_ss220/objects/code/beretta.dm +++ b/modular_ss220/objects/code/beretta.dm @@ -4,37 +4,42 @@ name = "Беретта M9" desc = "Один из самых распространенных и узнаваемых пистолетов во вселенной. Старая добрая классика." icon = 'modular_ss220/objects/icons/guns.dmi' + lefthand_file = 'modular_ss220/objects/icons/inhands/guns_lefthand.dmi' + righthand_file = 'modular_ss220/objects/icons/inhands/guns_righthand.dmi' icon_state = "beretta" item_state = "beretta" + can_suppress = FALSE mag_type = /obj/item/ammo_box/magazine/beretta fire_sound = 'modular_ss220/objects/sound/weapons/gunshots/beretta_shot.ogg' /obj/item/ammo_box/magazine/beretta name = "beretta rubber 9x19mm magazine" + desc = "Магазин резиновых патронов калибра 9x19mm." icon = 'modular_ss220/objects/icons/ammo.dmi' icon_state = "berettar" multi_sprite_step = 2 ammo_type = /obj/item/ammo_casing/beretta/mmrub919 max_ammo = 10 - caliber = "919mmr" + caliber = "919mm" /obj/item/ammo_box/magazine/beretta/mm919 name = "beretta lethal 9x19mm magazine" + desc = "Магазин летальных патронов калибра 9x19mm." icon_state = "berettal" ammo_type = /obj/item/ammo_casing/beretta/mm919 - caliber = "919mm" /obj/item/ammo_box/magazine/beretta/mmbsp919 name = "beretta bluespace 9x19mm magazine" + desc = "Магазин экспериментальных блюспейс патронов калибра 9x19mm. Из-за особенности корпуса вмещает только блюспейс патроны." icon_state = "berettab" ammo_type = /obj/item/ammo_casing/beretta/mmbsp919 caliber = "919bmm" /obj/item/ammo_box/magazine/beretta/mmap919 name = "beretta armor-piercing 9x19mm magazine" + desc = "Магазин бронебойных патронов калибра 9x19mm." icon_state = "berettaap" ammo_type = /obj/item/ammo_casing/beretta/mmap919 - caliber = "919apmm" /obj/item/ammo_casing/beretta/mmbsp919 caliber = "919bmm" @@ -48,7 +53,7 @@ speed = 0.2 /obj/item/ammo_casing/beretta/mmap919 - caliber = "919apmm" + caliber = "919mm" name = "9x19mm armor-piercing bullet casing" desc = "A 9x19 armor-piercing bullet casing." projectile_type = /obj/item/projectile/bullet/mmap919 @@ -60,20 +65,24 @@ armour_penetration_flat = 15 /obj/item/ammo_casing/beretta/mmrub919 - caliber = "919mmr" + name = "9x19mm rubber bullet casing" + caliber = "919mm" icon = 'modular_ss220/objects/icons/ammo.dmi' icon_state = "casingmm919" + desc = "A 9x19 rubber bullet casing." projectile_type = /obj/item/projectile/bullet/weakbullet4 /obj/item/ammo_casing/beretta/mm919 + name = "9x19mm lethal bullet casing" caliber = "919mm" icon = 'modular_ss220/objects/icons/ammo.dmi' icon_state = "casingmm919" + desc = "A 9x19 lethal bullet casing." projectile_type = /obj/item/projectile/bullet/weakbullet3 /obj/item/ammo_box/beretta name = "box of rubber 9x19mm cartridges" - desc = "Contains up to 30 rubber 9x19mm cartridges." + desc = "Содержит до 30 резиновых патронов калибра 9x19mm." w_class = WEIGHT_CLASS_NORMAL ammo_type = /obj/item/ammo_casing/beretta/mmrub919 max_ammo = 30 @@ -82,21 +91,21 @@ /obj/item/ammo_box/beretta/mm919 name = "box of lethal 9x19mm cartridges" - desc = "Contains up to 20 9x19mm cartridges." + desc = "Содержит до 20 летальных патронов калибра 9x19mm." ammo_type = /obj/item/ammo_casing/beretta/mm919 max_ammo = 20 icon_state = "9mm_box" /obj/item/ammo_box/beretta/mmbsp919 name = "box of bluespace 9x19mm cartridges" - desc = "Contains up to 20 bluespace 9x19mm cartridges." + desc = "Содержит до 20 блюспейс патронов калибра 9x19mm." ammo_type = /obj/item/ammo_casing/beretta/mmbsp919 max_ammo = 20 icon_state = "9mmb_box" /obj/item/ammo_box/beretta/mmap919 name = "box of armor-penetration 9x19mm cartridges" - desc = "Contains up to 20 armor-penetration 9x19mm cartridges." + desc = "Содержит до 20 бронебойных патронов калибра 9x19mm." ammo_type = /obj/item/ammo_casing/beretta/mmap919 max_ammo = 20 icon_state = "9mmap_box" diff --git a/modular_ss220/objects/icons/ammo.dmi b/modular_ss220/objects/icons/ammo.dmi index 7da4dc440afcf91b7dfb9724503096d9ef02bbef..839280e757397bdbee33a69f06f926d468adae6a 100644 GIT binary patch delta 2513 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 GH~$M;71c-p delta 2451 zcmYk7dpy(oAIHr!(Hxi4$t{->Da=SlK9*_6){eC|_j}KpwsCa)Li1|Rf zRQ1AHr;F!Zs<6eLZtii{qa8vF#f}Az(EQZZ)E+DuNZ1a>QX6zYULXKrchbf+wqUMM zCZ1}#Gj$B+8-C)r?t#FUo{~Ft@8btvnOqZpkM;jPDiT>dD$II=kFE>#c<{Xd@p8=U zxk2HX5nN(S9#Am}0P zKP|~XzmcQgbSO=#Uk`DWQjVAXt1!Hxfiv6};#ZiDw)Jzr4D|LH*{7h#Pc?4HC{2Xi z8F>h#7Tdtt20jD=%b?L|-{;DppV4S#If!M#O8r&>E&qGZm%ejT$Kxa+K{le(=9}Gb zMbfreM%|LNBpYY3M)n9ngJwFq7SlbVj4-X(VL3WVkA}h+=?3?5CfLB z8xOaVU6%LOtUmzV{j%R;U|2AYbCBK9!;3n4UxZ|zuT$kW6aWhzmCtyB;^Z#%O;KO|1>E^zK$g$3HF_jFn=D48iy(4*}05COj^vEf|l@U#mu-_XABC4 zS^qviKd%`+fnIqQ9PR7nchst)f=7^&)B?)}u7qIcgat+F4B%$KFY0Rc=Eidolb=xG z)m6MlSz(!|oT*&2*LtmcE2jE(Hmb~e@Lr;hfD&@8`GFctbg>53#;c_7=O)w2dT`+8 z$ZP{}v(S?gXQig0#SLsmcR$RGgcwib%2z%eReSX%{EzX6+wqGxf>syUE}7bDMkbNI zD^wjwNCnjefXJz3!p{LP#C&s^R#?DF$~?cLK%W!wPUW#(?vUB9YpI{fiVsnd5YsD* zb#h)sSIpNKc99Aa`}a3QP^>zDc#q4X9edcw{IIng`20Q&ERR$oipwdz8$)^D{U_j3 zUrQ=_V%iY4uDwp|qn;+P7xTD0XBEpy(>iwy&pFyP++23;D zy_WI$BAc)uF<%&m(0mi$jAnZ`J~JV@O|*FbZws53r0%?0_GxX*-lhc14XC0M)g6<` zt)!X?=IWQyiJfyz?%iP;_s{P#B%L zn!Jsbysz3K&&X300pP#g{tCKb&K+7!z1=>_KNuVXEvOYWT6r$hqmIy>fAMaq?wJry zO@+3<23|L7gM(+=bgd>IvR)v=QqUTGj}28Ju#4&saRwJriIJ$~C`Qhh^%YLg^K}}B zem0@!uhr1$iXqJd?oKe&o0$%Bj{F(rGv&$Ilg}74*Ld4>E(X0^8l4KPGX76}(IsI9 zwe-L-_qOx{AG+wS(*(hi=&P2aZ*CU01o@T|50t4Fo_w4O@3Py+HgsU5xRbYD6WgZ7V7nrLMoOK=9@B8GXEDnS3EtR2jn;oal6llBT zR@<`tbKJb84Y^!%vO9^G&cEs3Z#}&Iprcy`IS;1npSF5MVKDvk2e-PwkCOVOs9VZK z0LoCZqs2-B59LO$wTp9eo(B(GGkLS2)7SDl{x$0)V={w=dw6+BPnI{aGP6oOIC222 z+{%gMH$HPhAUd}p5EvJTaU5fk6VZW{?PNGy)vR(WYUht)^bGHyJF~XVv7C`pDrdgY zQf&0J95)QJgTQX12*2p?8&vv;t9UN3qk=We(Z+OSTLzn`9C(TyMpM$EaMRP=0s0FQZM?5NzsY8jday|BIM z%ajS~cGHP%7LLU#?SJNTt4ZiNh>be6MZSRi0AOab(HR@^{0B3;pQ_oh*37z;!^JS8 z`366s2dnY+S(E#Hq}mLFRJ4QX7i&lV{|{zD%2xtFdN-C39gnYvliP`oZ79LAfe8h9 z;@!Kiv*Y95tm4_U?3}kFhBu2-;cyL#SPdSaR`s?<5Yb1LT>$nSsPMRIPwF)#FQ$MM zIS~CWrtXw#&tozrJsokj0=JlWm?CyviP6XF-6Nu+1-=Nv?pt0L(RgciY@kDED?Onb7)kk8m*(z!=Pag z@vVR0Nr{O8m4tAs#D2LWH=Kr%VCex8aI>04AX=ts8>t z)Qi=hYG}*smbOBqtRnf7#w~^4qwqCI+v>Zh8PfEpX4!49>a-FJQF|Jy4p3VY`> z}yk;!%llFvjw@4Jm@U$&0O5HSZrCCHd5Sp=~b&#i+{u}us+*kkr diff --git a/modular_ss220/objects/icons/inhands/guns_lefthand.dmi b/modular_ss220/objects/icons/inhands/guns_lefthand.dmi index ae39c3f311b44438e62bd140bf38524f7644e3f5..9d2b3789cdd1f079f719d6f3dc11f40ececc56fa 100644 GIT binary patch literal 1797 zcma)-c{JN;7sr2EBDJ=)R7))}mR7{ls47)UQlcrT3T8w}kYZwMRaFw&q9LXtYHQS_ zbg>jcF-U4@7&B@zLz~7jDXCL66I3RqrIx0q z33cm}24U8;(RJr`m$+;_#%;CPhods0oPE3ZUPTJXTG?Ou+1xWPhp z7HEh|Z}d~EhH^@moubMh2|i3DM9p^96HF~C*}HVwZ_lUMoT(a2@v9tICkvF~LjKKg z{1sul>cJoHKVJ8GG5Up(ga23XxYI2>Y26^Ec||IXjBdGlgK7LXd16?2PS{rVo7Ydt7F9GA>mv*+ zD@htxM#wZ~Jwh>O6%EfMEnQg`!0!ZAHuX((@T`1YO{=CNs&gmPS6OjvZEah=fyR`3 zynugECH`QjK#bMJS#($-fpAf-NcxMuF<80CzgDgVsq!!IFfF1k{+*HAEOjzNK$!iE z+JGn*X8(N*IJiLN=jb*lRRlj1YOCMg-X4vVa;aqTB@Mpy0xnP)gVl3q2RN8i9)YkY z@5Qm~)#0*r3caDhvFDpK0sABeeI~%hnVgYaQ@@MhW!BzcS z|42PdrBWx~=^jBn0PkiDKVdTp3)L>2qQo7oK(bT{3k!+t%4wo)^3s&kTVjAVkx29_ zGrfbR2bZfWhzQ6YDB}Le%hmQBfR2vNWWK%zNUv{(LlTb@OZ>J%l8+hbTLpZd^L3su zK3p{RJLCe9IGcK0{ctqb5f1joe%88vRVT>7BaOf2a)3dJ%|8y&e<+NgE62=${;ofp^M@M8mF+dW z+xH)=nJ|sF=)d*gbyL4sXd6U60XyFdX#yQFIoCyCcDfm@8QhHL*rf{_nx$SHqUQ^& z)U-n;0C2f8qwc7S6OKng)_ut6;`Si_6#JnPO2Yw;$cDvYwK1fmzhh(Fuoy$lTeX-U z%-s0)@kGWoQENyAd0SU=I6(1T_y_mLouAIESKzvmt9v$f4$jFIhhcBM2Ry$3`7#|v zYpPiEZA=zG<6oDkUMWSm(T5gJH&QcD)*&0+>%79JBj;1-NIH<&7qJVJP3KEI%)W?+ zrnq|0QxT9ojOJ;}`N=02z@Y5u%&mJODHe!a8wig{!5gavxsKNh+k9Ib*b1~BjnCZb zZI%+!)6+MWw0|R}=JlA*%*`M)W)@!;OlNKP*56)kPGtHw5k7kw>hGK1v!b22F(9BF zz3**=SxSGx%S-xraFevOZfe7(ZyqpM(LP+DE}wXE<>c#L6p5v&5X(NC*+KrWJaaZ% zo6<;iG0u&5y_p){QI~*=o+?C76EPjx`f^Px%=2r)bC6q$Imo)9LAHq~+}|Pi;L` zr39&<{CCQxHoN3y8C>a;DyXD;jeIxG{X4W}wm=}@JzH2@)V+fSU0`WP!M2S(mbRd0 z(c<+s2ln>$>&0c?VWZ5(H(x$}+|9iy21gCpPltQ5sHi%wXjZ7cQ~fI|8sn!O@#{0~}}IM@IH literal 1589 zcma)7dozsT4x##}TAK&lyobUO5&-Z-J=kxu3$!000SF z8;q+k`g}LBeL_E;f5S)^VxqC`5tz$Ye+l;wjqoRh06=8nwa!XNqOR1wk0;llr)%>9 zaHQjhI(}OW%_r)kEOe#?H>P_!mJ*pQHw#BZOiYX|dn0^xliRX6)R=Ui`e=Qo|9VT&=x zMi$N&I1yz$l-pP&UJ|a3`=kXV(>btU46S;6m%5^=l=IQwF}kGIS=s%L%9JzY_4(RC zHZ0X9&(((PKFz3psIHoccdfM;7G=PocCKgJTX)DO#YmFZubc}Ea`l@UB(o%;#=E2S zQS`Md`5kLyYl_Nk#)SARBxd0`KyU~2wBi-y%npbnl0~JOL{ct+n*W;~;>_3eRZ+J+ z;<+Pqn)%V}Ow&f6bE@v~+*5db@+F1H+%9vseoKuSRfGzq8l^>v=7b>%xT*zQ0+A>d zM_+UXXNdKn99ju_g62{zgCY_MM%$58mH~ zh7__oiUBVupq!&?V6YFcQI{sRwKDnJfs%Kd+`YZ!D4fdh9eg2&bYDKe({44RT2GkVclUnGC`li{TwBIkcO zo66oh(qN*!$gAU%d*;F>ZA79I%Bd^lFG1UN9a`s1Sr>;M7f0Yo>9#3nh@6 zD_T;9q)&$H9@s<4%j;#9Ierji>pq(6=V@y;;$Ogm2T=~lM!X+#O+_2*?B=!^i_TwK z3NlD5HMy}m|43jwqkUX1t;1QWxe$gYczkmCmefuZ zAkYs>q9D2`)4* zuMIY3q8zec&Kl&f6?4*}E-1l?2%p$koLA}@7ftB1Rws37@7ErB$4cPfsqGkle_Q93 znC#?t@kCU#KF#q0ue_UY-Q;IxOsl}xNA@ni*{Nyz**E1Alkv|!s`p_jGV(fJ2-DM) zAKTmS(x}9-Q_x7z+Bgs2b{!<-Qi$3WygEMnRVl+(SG3^mo78z$3QdXxs!vN|4f9^r zMFQ-8f#K)1n`Hj%LarJ=RNVR@hzU92nUPeTAU$n*Z_H3pMP>Cv%5$8Vk#g(XtwK%N zUGT;;3pY8)U-Op5UsUUUI;6wq^qt_mBXiT0YpIBU{$Nk_{EcnymUvETl$J0b zY83QcR61H(kx0y3q<)A{k32gmW>>-bYTY?F4Y8zG*tu98i!5@{s+ZMV{^mH*nKpEn z@QG_d8@mA;9KCa{!@u$mw~!5^*{z1Yn$6>c)pyOAuu#9JBf064k)J(#Tw0<)PGUsA df6pA}mYPJ8xbBljX~I7M*jhPaDlB{w{s#8L;8p+t diff --git a/modular_ss220/objects/icons/inhands/guns_righthand.dmi b/modular_ss220/objects/icons/inhands/guns_righthand.dmi index bcd370cde1e14d8f03a94111bdd5738d12c20ab3..14e797c984aa2af021deee0cf792066df0bd417d 100644 GIT binary patch literal 1797 zcma)-c{JPU8pnUMQKLb0g6Kpo(`uq>sik&mwALC_#Eb|*qH()eQbl6vOw=;BO%E%!=X}oh%?}Ll zQdc{y1^|G%kGE$qXtTi`rK$p+FVfR}KtoRt38Q!tlVg&|2^8|xD*%vMmeX&g(P0Ta zCv|WYa#OsXQl5PmjM01LgoyT52}U%6q;&#I(ir!wSCy<$5zcqC}=Luu%3Lnx z%iKhZE~kC6+6FGH53aks&vcuA!;$eY{~AIennOy`mHo*Cr96Q$EEi&^anK#9lWlJX zB!&UgPk_$4guV-q(P zh6?T(BA~v^k4hL}so zy(}{=!>bW>iOsbqz||8gUc7{c53K(spD>QRttVV)uB8j49-j?e3{lG7DJtr{WL!Bi zGJ?APrPkB5*77n8Zf|4+Zoau8Ssee3qg(FP^AWSM7R3;Kd2%E^y6(O`WdXJ(iff!; z>rXr)ksp|(Q>j6(+h;@!_B~Ai^MI3o3+D=?Iv*j%$EyizlD9tai@&L^u0>6OFRAZ4 z0L(sTIdv421ewG8uFRJFDNmW{DLVd-IUe%?oq#|zrwxlCVYYU5DgsOIVoe~WCBh22 zFD51?IC%}LEU+A$+su4QlL!X1LL)P@-{>7R;EuL99LkUNbz!_vJRbRcYys(z6g%8X zecxM8%jN=arJCRWU%-8u#6YEsal6Vu0D1mbsyjWU%L4S+@`}2G-JYT|f51xh-FDQCe}@CI z<7ZnzBu(8v+~9bi02>>diqwG&-t_ubD6S4HsB#;O?NuBPC=1&}j=bbaP>zu#>GHpI zHg`0lw}#*+C0MFEj@cX;{aG`7a@tCb-^DVV8<$2 znuXI7kp5#o8I|})DY|Th@)V{m?Zz=>GtFx)ld8D_?R8pqg8gG>n&QcdBLZ3wa_R=J z)7os0%EJ#R1OkEYs=QO467!$deyF7UNPX$(m^2~!N{Wi$bS)ZysqXimIvqBqSFAa? zm!>~Qii3#{*!7c!F1$($YT5DIEj$(YTiOZpkBU~Ah!lFWttOnGR?^X+|NH%~O&-1v z#2}lA@BUK9x&rhKB_eohc*7MD6N^SS?z28cb1m;C;RQjBqj%SoDyrd?Y{Q3|sP&%x z$ZOQXXZ(9>&!bxPqzPel=~|&B#!o}wT=8_=hvExe%$zhos${bLu6^=SxRoOL>bM08 z)STUKJ}o+*X5dpYHUG0Rj-ODuczyqmhije}J}$F`AoTUMONB!1kEdG2pkHE_b$-~B zlo%ARV%YeDEu`t%I~_n0O=XUk-m4@(=r+iOzM7a&qS<5X?~Dtpl_?ZT9?m?s%Vna1 zu}ey?!q_a0-vk41WY>XCa$@J=5!i?PG;vRL+CSAPzI!E@_2`5{&*pZ*_>zT56 zRJ1(!s_7sPr@>;eIJy*eTV!D=;jFG-!%bPUIi8<-gZoES*XR@tn<(T8yDi-ErXu%p xSWeeHhHcOyV#-ZS#L64@>6PXGrO#Vm#Oa>V)Q*CWf&Uudb2h-U)+6e>zX6bTO#1); literal 1613 zcma)-dpOez7{`Aj6_eo{`+c78pYP}Se&4IEEdL@XA9nQ?}a0Gx>C}xI;42jI!h&FJ&LxUffkZg3b(X5gu@ec<-kck2bXq@%xavj zMfn>P_9aj|o!lJIriYNi3JTT1rwPVTdCb}V{{u9&Cl2rlsUKNi)l4_vyh zXU(6S+^eCfX>Mt`mDBEClek+BhtEhzNXP(xT)6yU;j;0yev-5@-&iSt%X*kzF|9+4 z@My7BD=8^aQ%Y(T6zFdUE0_?WpJ~>{8EA>F$Ou&I=0vm6mDxVJyX*^GWBs+7&6JtF zA9JuxQzIh!S8-N#wtHw`nZFhTWuU%;SBgUe{QfUhp4|dOXefuuJQ-l1^KRL*8I8P+ zHndV#nLI%OB6HBxtayE<2j-=@P zV#vCGl^OQ*+ydzBIPl!6`Tb`m5z52QMm9b5Jy{bj=*nn0?AKWSh8}wguv&wr{|C;0 zP-fXEC_^B65k)sbf-s;`+>D**XO|O4+0oIP^1e!fj^*8vVLj%H8RnJ%c)Xx4Sc8e$ z1kOs;J^}(3VQN-o*RAdlE`p^l_s&X>C_E@T(4Y$ulgUSAR1d5JPZ~pT>ApKhK-**T z&r0i*9^ULfe6y3?-yhN!v#!2MkL#M}^8sdiTL6y_)ciZzt;Ry5nPQ>@NEg zfaQHg-0FIhO24L0RJu9TR$tP4hA%nF2}992Vhkyhy7o1C``mcF{l;r>aw-Ow2ZwD6 z#-PV@a$CphB7Hm49G@F~sNraP_C~|?*$!q}h`mfwj#Tj~!oL2BwDy8dN*ht1-9q~$ z-xxji;6TC6)PYOBF3!%+-mTSyj@Q0f`!b}NYbj`1_0k9rydT)yT(rs(!=&2lhgd?J z3(Ao7r+&PnOmuO6S(%TQm)xLkT*pe{=$a3I{#LZ{^u^tS^b~CL$-B6<6(65=PCEu~ zun6#HX3De_fA!D4FM2U-;e4m25k8;y`^dCBe3YfuMpwBur`+Z3cVIl#Yj3V3YOzuL zVfroCquGzE2&ztw4PlHk)c>AT-zKL}DwRc{pZVXBRvplgD^Fg2U_0~$G)5z%Vh3+D zKtHF2EexG6U6GgF5p}Tgos)$DLA1dyorFwGSG-L}xzgj%IO&a*Ppzu=UKvh2Pt(Td zjD7^exq@#wNj7EcoogeDq8hnv6|oMJFxxD>Ur@( zQ4*0uFiV!%t!H+w(71&&Mmy|=hO1ant0(|&v1|6Jm^4sT@EH1eX(9sG5a^~B9_U!k z2?}2vQ4GFfszWlQoWPB_xU=OWy7_aNh`svhy0DkwFygtFi(AYk=!Y9k8PX~qR-8R8 zuVSOvp0<+89&Mbw*Mnz>fAwDvgj!m@g_y>c$o>Q1gmghv I+7sgc00J)aQUCw|