From 755bc0d7d11acc8fe0566d92ff04ea0f701e1aa3 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sat, 4 Mar 2017 17:25:17 -0500 Subject: [PATCH] Adds Serdy's Robobutt Also adds a general cyberlimb whitelisting system since that's apparently needed now. App: http://forum.vore-station.net/viewtopic.php?f=45&t=875 --- .../preference_setup/general/03_body.dm | 4 ++++ code/modules/organs/robolimbs_vr.dm | 18 +++++++++++++++--- .../vore/appearance/sprite_accessories_vr.dm | 8 +++++++- .../{kitsuhana.dmi => _fluff_vr/aronai.dmi} | Bin .../cyberlimbs/_fluff_vr/serdykov.dmi | Bin 0 -> 2414 bytes icons/mob/vore/taurs_vr.dmi | Bin 5841 -> 6918 bytes 6 files changed, 26 insertions(+), 4 deletions(-) rename icons/mob/human_races/cyberlimbs/{kitsuhana.dmi => _fluff_vr/aronai.dmi} (100%) create mode 100644 icons/mob/human_races/cyberlimbs/_fluff_vr/serdykov.dmi diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 079713c7ea..68c88b4968 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -512,6 +512,10 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O continue if(tmp_species in M.species_cannot_use) continue + //VOREStation Add - Cyberlimb whitelisting. + if(M.whitelisted_to && !(user.ckey in M.whitelisted_to)) + continue + //VOREStation Add End usable_manufacturers[company] = M if(!usable_manufacturers.len) return diff --git a/code/modules/organs/robolimbs_vr.dm b/code/modules/organs/robolimbs_vr.dm index 965e7a0939..4a24aeab17 100644 --- a/code/modules/organs/robolimbs_vr.dm +++ b/code/modules/organs/robolimbs_vr.dm @@ -1,28 +1,40 @@ /datum/robolimb var/includes_tail //Cyberlimbs dmi includes a tail sprite to wear. + var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup. +//////////////// For-specific-character fluff ones ///////////////// // arokha : Aronai Kadigan /datum/robolimb/kitsuhana company = "Kitsuhana" desc = "This limb seems rather vulpine and fuzzy, with realistic-feeling flesh." - icon = 'icons/mob/human_races/cyberlimbs/kitsuhana.dmi' + icon = 'icons/mob/human_races/cyberlimbs/_fluff_vr/aronai.dmi' blood_color = "#5dd4fc" includes_tail = 1 lifelike = 1 unavailable_to_build = 1 - unavailable_at_chargen = 1 + whitelisted_to = list("arokha") /obj/item/weapon/disk/limb/kitsuhana company = "Kitsuhana" +// silencedmp5a5 : Serdykov Antoz +/datum/robolimb/white_kryten + company = "White Kryten Cybernetics" + desc = "This limb feels realistic to the touch, with soft fur. Were it not for the bright orange lights embedded in it, you might have trouble telling it from a non synthetic limb!" + icon = 'icons/mob/human_races/cyberlimbs/_fluff_vr/serdykov.dmi' + blood_color = "#ff6a00" + unavailable_to_build = 1 + whitelisted_to = list("silencedmp5a5") +/obj/item/weapon/disk/limb/white_kryten + company = "White Kryten Cybernetics" +//////////////// General VS-only ones ///////////////// /datum/robolimb/talon //They're buildable by default due to being extremely basic. company = "Talon LLC" desc = "This metallic limb is sleek and featuresless apart from some exposed motors" icon = 'icons/mob/human_races/cyberlimbs/talon/talon_main.dmi' //Sprited by: Viveret - /obj/item/weapon/disk/limb/talon company = "Talon LLC" diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm index 8a6e3053c7..67c41cc9bf 100644 --- a/code/modules/vore/appearance/sprite_accessories_vr.dm +++ b/code/modules/vore/appearance/sprite_accessories_vr.dm @@ -756,8 +756,14 @@ name = "Feline" icon_state = "feline_s" -///Wickedtemp: Chakat Tempest +//wickedtemp: Chakat Tempest /datum/sprite_accessory/tail/taur/feline/tempest name = "Feline (wickedtemp)" icon_state = "tempest_s" ckeys_allowed = list("wickedtemp") + +//silencedmp5a5: Serdykov Antoz +/datum/sprite_accessory/tail/taur/wolf/serdy + name = "CyberSerdy (silencedmp5a5)" + icon_state = "serdy_s" + ckeys_allowed = list("silencedmp5a5") \ No newline at end of file diff --git a/icons/mob/human_races/cyberlimbs/kitsuhana.dmi b/icons/mob/human_races/cyberlimbs/_fluff_vr/aronai.dmi similarity index 100% rename from icons/mob/human_races/cyberlimbs/kitsuhana.dmi rename to icons/mob/human_races/cyberlimbs/_fluff_vr/aronai.dmi diff --git a/icons/mob/human_races/cyberlimbs/_fluff_vr/serdykov.dmi b/icons/mob/human_races/cyberlimbs/_fluff_vr/serdykov.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2892418313cf2a5dbfc90ca4e2cb4bdd4d2bc827 GIT binary patch literal 2414 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 IYfDf0ANC1L;s5{u literal 0 HcmV?d00001 diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi index e2c786ed14e5733b42ea397599c48b8bc74f7390..99d41f636a105efd823842ac2cf28e6be6ae84b4 100644 GIT binary patch delta 6723 zcmZXZXHb*DyY`=iKthocse+;Rsv;c%ND~E-B3*)_0@6!B+7kjIMJWmbO7DVn=^dm< z6{*q!h=A14I~>mYo;l~k|2MO9@3p(1c6P7X``$s(5Gmd;JzdQ!6xS#K0Jw5jOHCgD zAj+2wK#*LH>@iyHUW&CCUUo1({$ol?N?BQHTU*lu1`1n**RIIJ7xw*Lo2M6cnUwhbt;7ijIo1v$JDiMBb5?xG5$;jvy;5D{E?M8XFs{udgr2&!0j}O_h|CBqSun z^e8a&_Vo00_x5)8bpLm}6utfZ{U5j>5+s-UgFZx+q^Gy%Lo7rcL?V$L4}fdeu3bC_ zxVgDmSy@pilz@PMl9H0Wy}h-ywT+F9nVFfInwprHn5(O+zP`S;wziIr4h;>>hpNw1 zmzx0b(APBplo!XJUy6JmLlY0RXYNnk>|8wToSgu`JL%nE6Gf{s6&dkpLogD{bU`o8 zRH_9(p>XrI1I2&N#POKy{&TcU3U(mCn_#NiUPZ+^t726hN`cJoZv4iMm7~4PJYs)M zOs_&t1n$YMiAFG)Jh`!yUgvJDqdf1~{VDPk@p9(OWV^w*Bq2;?4)y9$9)ysBhi(T$ zv>>GK1x(;1e0|rUe_&rte<;uG5#oxR#0l^KKujVCyaE}bga80D@~)bSp?A`HasDswjN~r>0R!dPsWC%p({4hzk#~H>ozqT_~7ST^HH1jl^a4OKMd}3aDb<*x>yX%OY z_Nt`L^rC<^y^8rT_l50?=bO|tN+org_>T?fFc~(bgv8{{z8Ml`lxR=a{|8|clwt#3 z_=-$omFwc?olXcZReZ#{e`iyzcbz#M5u_^3{=Mv@pYLRz6vbob1H=(G2wYt_O?%Tc;FZiy zCkYHKn^TpDpN7s#vt!hvHz)c1^+4rvC5RtXNRM`^DoT)zDGhc4a}hr@4bQzHMo&o@%W9Tusiw}&m{(aaoyWuDB}G0{#K*?d$<;?{fkHJmyQH!qj^28kA(B0 z>@t}zxP!H zI5!Gd-V@!Jmu2t2PFpGy!+$B#$y=;FyfOCSHX)T2*BQv1=84e@!vMf^&>QO3(m@(S zD(*qSruDoy4$F;OQ56yFqoKNTz4B}^=3{Xp&FSf9M=gPYfh~TzQ5=w7`kR74EfsL{ z_0AvWv>u|BVU*k+`;RF5NN}n~2#BI$h&b6H2?`1#0f@^FeM&EYIm}wEJzxnHScq}d z#w}=6a|h@HQ48TU=@$BdCHP_#vmRU~3CiK%(J$lV_pc!#f!H}Eg%^ZW9@cbzf2`h0 zeZ=5ilLd9h&(c*Sb3hhY*6B+QY16u2m?NU$GdDOlRPN@GAV|Tbt*&Gy7gL-%*Z8AA zb!eVpAT%wGg2UtqH3ey?RO8?D*=5Q)J&Tc#o9-?U&8Kdm1#Sl3I}{4~Yzi63>y^f% zl@2mA!-*}3pPaZzsB-5zFxpTg#4{Q&G1br*mj~TxrV*Cl7jjwfE|N)uO3W%ywm9(j zR3O}BViS=7RdDkYP}gh|>~iIsjQ3w0Ib2CACVc z%>Q|WL*VeJdhjp#{N6ozmD-fSB!F>IIsVQMdu4I0byyh62or!-k_{gi;ghh`9-j|y z9R)&>z@!rUGH3XRh6F{?U5QZlP-7COo&YOv8!!XR%!`SM`J;XM_CHCHjML6m(vaua z4Sr*5&?qSN`dhc}9w zzHk$sG92G%z)Gst;4_JB?60CK%^#V=!49^dNGV7AGEh7 zC1sT(bl7?fUny;bx$Z5d@ipg$jnS_6h1bjhH@Zb0r?Ex&?7n(JbXZRAzYDMwL)!^^QAT9L15YjTMC`s`Hc6>VjcocJH7?|V5-=W~>Zp|R z9uAA#r-m4wPA}!A3Z^i3dm&>#x4Hbx34V=y`rAWV?z_&fYwGii_^uJjDn-I}gCx*o zb=-KfISdSYq3iK4@rkSI6aECI@sisj;%*G5yTW?3^oPObgNFi3E^t8KHzh-nRz!*9 zLN13GtmY+QNR?DI8=M@RdvwEF=_AuS>?Z~pt;JbBcqCb~=>3%&4s3DT(tkC8X~AUT zXzX>!H-`08vf%0WD@7^aLuv)&)j~7)(iN3nG3 zEh(ISMKGxrux@ggFAAPi++0gU;^G)pVoHmIN~5HzV9|SIT3-yvj)5Aa^6VSHvF=@3 zA>i^n$Hr)l8t2+kyW$p1gKZb;>+OQlzbE;bJv3yi1~S` z_!C%rD1@c~$2SpL4Lgat8{GL6PE0bacxq& zoH>5Pgl@Jfb<2(I5AbCf7bG0!36Vo7Z`nZ1_(i)3SXhm%Ah=qg4~^bPfI;zb>{%p- zK@`M@sV!LAaPfu9L4!Lcnf$nX|LW0 zqf2u>ngA4m&}q|1QGdeY+85Uj+NUXNvJoX}`*B;kxIh1ZNG~WG(@XuPR(K5pCkLY7 zu-80*TsT02HZ3(5F5BN9J~Zr{@D3m4`Bn*u(73KUob+C zFPGX|PmX;HX-cfo7bA``0`EANCpxjL#ysot6aR9))vZe1GIo<186@OF^oAP$oC)qo z-~11borI0x(_SWbhuHS~_k`_@w0g9DJ4yR*SLW0hz{eWV8@TW&}-fBSqO68aVd1Ui+^nLTwa&YONpHt3DLp(BNIm9~je!W!|pV z6nhT{nByyiq_9T$w+kPVC|~m|#4f(=oh-mxiSjZ3O?>}E)>ZUy1g2sdtgsPt55ZMu z;6_+)G!X_<3k`){^i(i?>p(%&LXa@^krBNCeo_*k|53laI)9+6>>^w@mH(i%CMl@; zjxH+)1u*KVfz~hlaW#u-ASIhhm^pSBhnM}F)3hZL>v880n#ZSwte%XVm)-Q09uM2b(=$aPyn=Qn9ZssawJvMi5CECw(*(s@`6k# z3Pg?zgOFbFrAh8-(zT&rVeIsxyv+P>8HThdOE`t(j?)2&iZ}#zw}(^NKI;SR0*&>Y z01^L~9NHYi-V*(y2MNTmL)pHJWn!Xl=r(%*uKaqOglejLxP6wMmY5-{BWUtR&jI97JDMLsV{*iQ!J@9FF8`FQ-)8Z|G_ zcdyQ@(k&f~JX8k)(|pML!>0tpOkeuqT_M=3-*5Zl@m7==d2|i({*ds2enTKcv^V!5 z`0sVC{k8HJ{c6BKQewr|TX~{06Z0?L4ZqxrUlCV-SrKE_S^K`3>TQd9C+Jgv;yu7? z{3is`Qk|490z4-OzZAr^83D28H~tYJ5v*CGjgjRN|An7`D6OIl&>S} z3Dz$yh=t{(86CWR#(}^}4R&R_q^>COxXoqQ1XXIPq>49xkH<%jHMs9Y)sB2@OVW?TmF2n)Rhn60cdf+P z8d)BhTzGWbeDt4Z<)#C&u*_K@z(4hd0`}YTvzsDAnHl)|d}Ihas0({l5_{J8%RoUV zQW3PrMkjEKMG(Iv4Ht zeth$LVU?*~7`KYnfGpvhO{AHi8hAjCyT4WyjiFutVaUM3g`P;g35gEjA}5|6by$#~ zj3Dz)(iq&82k2RNN-1uC8FT{*nK5-T=jj6|-q7cE8U5Uy}QLUM-Lh&Co z5NeuK_7v8fY%b+A(j&6Fq@>Dfv1wTi19h}+yJKxi9Klcyg>Bp7P#&8DRB~JB;SD#2 z6J9^X!`rYXvgWI3H9f`*nGI(^Kv&3S{Z=xpCP|TFS3UetU_bmV2;`?y;~|ORiYY{` zx|ozh;4ukADqxBOSHhNK%tMX@T*a6p`Z2M9Sz?!@Y4>mVL&MY+wcdZt@o(#`nPC$9 z^s*nTqwhTK5{DfAS!Vb*%bfX+oynMQJ3jibpX&FWv-kcQqbWtzCLDRB4_&NiFou2A zZQO6}?;}~g+evM~cHX>Jab4bNe&+dlPHx8SN68Vmez;_Yv*f0QgZTI=c>o~6mDfA) ze-DlS?JdjmCZj*R97ewAecnqu%*lQ2RGTm`F-yIWu9pYzN>aKoq^%a*0ZrHX62!G8S?Cuxp7 z-<~*fojxKIidkSLU{3=kVEyXr)^@;(JOW7bCH_>2cP%Wkh5URr0jPsh^%|hXXUekC zTe_<_;5kJiJz)9B)6x?6@N&urv{=I(-&<6-3hMxV$&Hia#9}!%NIgMF3YzAR@kUg{ zdW?d?Joe`VFhNbRD*#aE0?Rk!Q;TZBf-AHqe-=kh{&4vYM!7$(5a(|Qf{Op-hAhDJ z6y-wiK-?nuO7rb%&#SxCgDjHxpT3jL+e~YIm994{2KlBB`JVGL|74{=OK)ytQ1Il> zgypP)p_J}w+H5PsS91_CtMK#xrBEj$JR5S*G|Cr4Bl)V=b2g(QEG>fT#qD+G4XG*e za64Z~faI_DH8(Zp{2$P9!0})w-uvN*!5qUTN$nP||Dn!5wCn|HS|5v*VLr zVdWh!*ZAX)ua)_KULUW#$F^U^C1Xwm^$X7$RMq;Ktd>4(g}Z&%7p%EQK256myMjXRlW~BO0vxkqFN&Pu_{RGZt%Qu>z?x? ztD`sI*YlxgvheI*55#MXpPS4HJx%Exug+yG{yyVo8ShD#tP9Ta~YGxo%4Lc>ZKL27awAB?Dk$krrqhB>KsXwpeU8K1&h2Rj6n|km{c$=|x zBcJ_TO2>EN^H4_9=8M0M5bOdPwP4M^{HQ466#b`RXKAA+=~In%2FMu(P`s-C$jDJc zxA7eoV#~|)f&u(J%~#&sBzIISO?j~x1*VY`yPIAt`W_sFoig#OpQl=#UkB=qwwx{N zWccIIxfZk>OfNC>*Gbx82GF;M>6%fIoPKwHI<=qqH!eL7AzYj_4oE@*ur)V*Ygf)S zt>tm2*K~*n^|qK|&^P)5#GkGdnx~j2tdSGroNx*yMCUoxj;Zo5?f1-;V!y4s2E)ss zGgpXlI{K>{n%3FAfLK^JpAn&-SU+nwdi7{n0`VVRt0bd$dPM@Pb7a+$)o z^mt_7&{TioxkBlcKU?!g2#onweHh;BOEa1}ugRGJ?xllG;@ubdgk*GlZ>o6ceb{9I zL1Ou_F$2cAv&Lk{u7cbh{NNSCqJ{8axsNd23MKC^QpFVFC zKTtpO-vrM$doLVE2%YE)_apA}cI%jncxm~aCXfe zFQmoqE)cMOc9(zd=?&1uD2=}}<`S>y3bFqude62^83}!mTiYs$BaV9e_ zD2V7={8XEqKl-V!ePm=hYN)WdHO@tKCHX3`zj%a1q-^ATfz*0G1KMOC!g3cU;!s3R z@AdKH#||ETJ(hLc~gEfGGd_|dWW(RRw!ZSLvErRd%3A>OFWWz4yxzq8(c z!a;~CNHC^rE+*dikQgnjY}3d5nU+a+Zu{({j2FS^MLg>{5FFV%d5=|O08j1^=B~fH zlO!!Bw^+nD-pg?C>j5uaK!w{RMd2hgO;Ty=c|xblRERKApgCualT--n@9*jPDo($l z>FJx;al-b>%5iOXWX1^LU@orvRQ$KN5@yr4=wRnwi)UiVOJQs88&t-l9yb$d4GtHR z<@?~jVC+h^Qe!F!D>r!}-hjP&7v0SFU7Loss~TqN}?&Ado>>rIO!V>6q zG}iEvIJjbVE2%~%=*_U^waklSNLSOpKdPi0%X4yH$m^z`-@4w+CrfvZdhgDF8@Fsn zUp@056D}ccw^TcT1n#`l#0aLq%i<2;_f`Vnh&(FIdZ$%-ynScoe&Ib}muq z%Mmd=+C+y$&pUKV(IMQ36t0viQaw{>Zp1FXsL)?OmMJE&sc2!*RC&8ab9XC{b*7=N zJ_}A%*=d=Wnjm=%`lkuBjQD*e?g!+3zRcCSo#P8qRy>jauRN0w>hv2RytkwlcPA6qq>0ZgXDjU-^PIZ*Lq9UIVVEo*x$9|3!^@x zu~oITA*@C%Eqs^u&`+zp`5<(|#nBvhcy!O(c=gY-dw%VZeIbHMa8I%oS#Z^m|GSXU z^+8vE(-!v1oj7sq{=xLA{_er`b3ABxzO!Ubq80$t`@peH(&nNbi1GHV`NJ9`F)htA zZysIp)Y9s2x%SFt-R|Pzng334O}VqPJ3X0;7dOt!sFCLGn(?wKk7+l{^v3C$o5LvvhU+2p`n2`BONy#0Dw{FiiR-& z(6I?&(a7V;4OstkOo++C{BTZAPC!7wmoHxu6BC!0mt$jN^Yim-Yin0lRx;Alr>3Ub z+uLhizb+|$5gq-Yu(0sy)3oa9s-dBw;^G(e_4Q?CWf25ILPC6SaBxLMMN(p-x3_mx zR8&bxNp*EKnM@uX9c^uGZE9*tPfvGtc0S3$s;(j}D=9{crWqd}FGat4H9b8|BodSR zE}r`M@ne5qUte#3e{Wy!v2i@~AG2elKZOU9PPqoDrKCcd@FvA7`rq658XK4Z{KCZT zV^S1sYT>Kl=;Pq+?CI<5;SNAxR{YQYRcs0`#Rghxr60;I$|d?#Mw;xsz_Cl z!rb4NGJTiKYnoBHRBE*i{&iu}tIgw5Vo^%Z;+*|M$~k;_K6$&>&=DLcwOI)n6S8Gh zmfoAp@T(ec3#ZKCUQU&^G-h1diWBv@c{Qx(Koi>ZeVv2>aMnU;f|IQD>CrJd-l%pt zYIb4>xihHCi^Qu*BA&6r2%Ee)OO}0! zFK_Dhc{UX5Q2lV;;$e#8%S9pbO%-=m1$Q{b*LC{#q;Y`WxZmWS)Y`pS6$17QO8`p8 zpKo@YMRmPxe>rjoh+V|zEYAOn%||ieEdxj5u`>L=foJ&M{CyR%iAaU7oRt0cxwF-N z*}{)|Y(NQj4skBP<7;lFh3c7i7pa80jq=UUD||947ZD?{+u0LsF||s-td)p|i=_ls zXq__ch0iZQLIiaQe&L+EAle4U;t6t$fVMG?MKKh_64IXyT`qY($pR@xFeOplzFptu z#b`;10T$MGxN>Na6T9c-rfO&hxv-AUEDIZoy`zN=S+GB9N>ZBJF34GX-?^T>2Vw|K zY{t)ArklZghZAS-@8}#L(9VWqB1_o0CWN`j;3ot?9Ic3wsenAh|Og><{+cF zC{5pCTA8_+X_|0%B!*yFU=HC)5KyRZ=>b$ce_w_XmvBW_R(-r-&WqH*Qx=Ul4`9K=kNNIs?WhR}tq|NrD%4=rlGT49p5w9(eNzy`-bJGfQohzzzsS|==& z%G}GNCrExvZ_0Pz0EVpiFFTp6Mr8(tmKtLs@w160?1! ziBHePgG`n8n+e#cW`hqO6gcrcb6+|vu1c%<*rbq_s)}A3#7pSCG032=zo>yQ#A!N- zWB|*WD{Nq~l?%J_c?()uLyR#UNer^M0d+Al28@26YP*KS>x#$+jGpQSp(l zY#oczd|kxuW^@6xnDyNkkyuFcTiF@@%_FhxSvKNGPhXr;)X>mSROqNiVHj(~7c@+| z9OX?8FV}V43JXn?s2A|F69E1%{ z>8*wPB0R$x<@|%;cj4zvnVgHid7oI}nKm|b{$a-IEG%Zu2MER8U$}Xa@WlLe?O?A; z-Wh?MVJ_u6mYl>eL3~GhBYpYpGth*U%c<%#j&%<7L_+vCrLtCGqsJrX)SR!E4=$89 zAyZdlZ=#dm+wWLbT+y6oH4QsdiZ1D@X9M+Uc)KVkN}ddk8_dS%Cn6R^z=PqP_qmWWz@Ae ztMKVc0Dp9hZ@T7Bj)>H4Ha|RK%K=q$3sq+0c45(6w>?KGWc%R0Oty#ofC~>5>ka>i z#|^!Et15WbB>0Eefd8D_@>T(kK zY6SzuJ|pp+}1U%drVW)kIJ zQd#n>(8>F8??4OW9c|r^vOZme>QiknX=$GH(?_&T3>(tA`T)`v8URK3W{J>~l{o{K z_h;>9zcj?D`ZvyI{pK9^Fp{zy;eYyqQS5L^sK6UxL>$r$Ph5~4Oao%@Z?%w8`pH^P_JpB@;xkHAT^6kn(AsG^9|H0Z)vTNlgeF9<`|0f^4K(a8TyPFY!T?`4;EHfc(Rr&#XII5d=r96t z-ui3TYvS<`TD~m8LzONiYqH2yZH0c+B>6=PF7n|sU%btbTaHnd8F;qK}yy188-OFDUd=XUmNfx zMgt<4Yq$XfNw#NRTn>)t4i(b@84~!HdakbE9U6=#0xofkof$+_JH!K%hO(U*P$XG& zZ$j)xuLw75_y=)Is0%{Z645ygJYKgT{9!hOE4U2S{h&ckLDt58F8wdH!|h{3kx~!1 zh^dUt9@<#;+2|BS43U}=jS(NErda>}PL^Ki>m93>g$XPHH5*b(H|Q5c+Y%$+*SWou z1ZYX>=L2so$sU2Hs7M1ZP==jmKb}%)9S8urLIJAvVLd4`1W`b~2I|hkNc8_^XV0yu z%&C-;MLd`O<8F$GY3k<2qrp1aF?Z?6nlmw{M^bQioH{DN5Ui_V?#=mp)(3y+2p@72 zsoLO#R1m5TyizNPUt*u+*AqtyCeVbv{Hb-7Z?CqK1j#W9)$H;&t5~>R^MDF2K&XkP zw!jc;2UbL`_g`QoD<&uJLLA`Ss`eXP_b$YK?>|Z8U$Rsp?&x^SEnxKW);pV~z+WE0 z*W<6goiTV3sVfxV1b64DypbC{JIeg)jm^(;mri8)c7?wWoxhjplkv~ZQ&t!32AAjJ z$p1G0ly z>`pMV--TIwL(M$5T50WRY#W^P zG4`j5r36sHJiv1*lPahIen&J`l@@x%pYedTpSAOnd&F5O8q^Q(IcZ5DIRxq zq{@R*dt6#E^w4H0_|6>Mk>bfjisTTh(*k^m?_`9If;p}GJ z_yXK)eDf`6+;HDbxop;Ib!V?~+t$prdF*rd+hh{MqqdIjJtBWEDm>*F@V~?VVZ=wY zrAy_+*aPK~)P$?P1;bn*CG)A^IUE-qi_@fb!`0yn-eq5vroOs&G+)mA$Mzh*Z`lh6 ze(f$JBet$zZGwi9Mf<-OM{oCZ-oLI6x*}u{+}ppro?sV(lhB0rv_sTn6g+t^j#$-W~2#8AxWxKA(M>u2rekSo_0Rz5V{t5WR|JAzBk2)`*4%;wC~mn4oXk(vJsk*=iTF&z-T%w zM}(VcLhAWV+gq~;R(mRg!nzD^Ci|%LVJQ91BWsgrbtPZGLt38DtSSy-(gYfW#SWAH zr9}!CockL|)&VyYtb{P7$!=#IW41= zM1In<1RumSEhum``+B)jcz?n+2s&M77o zEd&DDf0PiOd{1Z@k~2Nby6G79@?c36QieUQf+SJl>~1I9Q^MHI6-ZUcHE^-I zg}&s~-;$F5DD&UY$d%)_{(nOF-#<+MN9|opx7ORPt?F^SR{O;j<8P8l{?x#Ddz+k= zc6#c~HSCO*nOL4IVDOk#O~OAxNW;3MVO8^1Kk8IGHG!R%fd=WwyjHdvP`27beS>`R zx}S8tObBuXu506)ot#>mm|GcNGYA2Y@ zR(&{=RK9t5VM-Q2XM8`u_Tw^AlHG-nZwTY-mFB3nSf>BVw5%*Q4F$K0t3o;XREv)` z7M~I*jg5^n)+Z486X#J{k^xQ=$@vCxZ|@351k6r+v%Uvb{llK}&S*NrCj-O@0VK|LP|?j&{L~c7fHW2$c(GU>MZcD-~rV^nn=VI&&~uH`9t&Ndzx); z8|&&t!sTIcG~%)rVXsZ(Vi8uBzkN@MDkyFl69eHrSN>EH=*u%1Me|R9k}J&kkR5YO zjc~Z<<{R<}jv*aUtu=U-(eV&7|EYooLKwP^o(1SY&a-Ec*d1b^ic{Tv1jh4#vp1~7 zvpBaY5r^)v&I2+2DuGrEr`L)j0R~S`F|xD7vNQ>JF6YIsJ;ayfG_%ZEnt^$(w<$=F zUyHn|)5NlpZ4qfBOqe`w;JmFLW<2sg3sf5@pVTT;d%nOrhFW=ozzi46;A|TEFz>5N z3{5jDFnVpEin+^8HS#9dhldc;jG;OimlPhS3nB>j5pk%XDlXLe!e^jSFoc1i<7$%> zE#ey)@L3hHf1rc<#Z)BNm@IJKuh<)XI(7G|X;79S8?7hgaH-#10Blry6-QhvVIgU% z4+0z5Z=p&#cdzOGp)kT0fu^{WkY|dS-&gc&Al4(3Bf7@*@3Zf_CHk>k`PsP7LuFWn z@ta8B-CDYqHF53Taoq_Ja96;W!1|rro*Eo;5=vapVDI@|ntuL$(p9f>278)d6H2k4 zjUalg`LGq<)olKG0<_xHVX@0yiw|PlIpJ%leO|QPooPB#L5BD_`;K}h{;cx}2Fjcc ztm@#;t)x(1n)dR57o%$(kLG*sQ-duEb#P4EXsfH~AIAItu=_XAxlbaz%+*^Y>6Qof zD}NaL7tw`_hp;mGa^Tayo7*D>Utj91&wMYQ`8<2-19SaGjs^VDoar1(?M;rgnV^M5 zR1^PiqPqHGZ-V1A?dnZ|XkO35BbJZM7EOn$J0IXbT|aR%W7+)cugPuAexK_Hg1Ed} zxTZR?P3y%jefC)23Ta!-UHW+JSYUr0a)`5T+=Xz7?x>kW!J}WImT3OYI+%s#OYy;w z)NZB!a7ZriJbXYH_*taVI@cQd9(NzpTF;9cB_rhL`I{DQGGEDq1>fqN`w=n$Xx0zX|kIa95t-T7pbkz1D zi+_D1;pl+Sp%|XbUC8|HfKaJ1<`La--8+ob&cO^7PryTR^$ZhOP_g<`TZn&K_zVhoz-J28X4KoLVV{ z(|3DWN!J5L%Ef0WIBt_g)WtmLw@yh*U6|Co;K4P+(R;sz7`Xe!z&VA8^_~>>C_eSJ z_8n6=ef`AEi=lbP7b8oR9>2-{(daG&hbqeA@_1v@E3g6%EY*`;W8h+rqd>zuyp~@5oh05RZP@4>13M1G7OC+!-huynnpmdqHRzejj#QM1?98ETBRU zT9^OUtsM|Nj)r${hK8seNA~CP&@QB)Vz!9#bx%0vdn!se%KN&xjgPi1XP)t6W;Q4M zyWGP_YoF*hkp3;{vN%e6ImJ3?Qbh(wi6kGNn?ABz+l5rtXsr0tJ_<5hluF|$Lj`Lc c2ZX<<{TX9!vMw9xxCsh$Gz~N=)a)Yu2T|-