From 16a211ad8b8028b3ee8e9dfb99b4dc91cf814347 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 23 Mar 2022 06:56:23 -0600 Subject: [PATCH] More animals (#7124) Co-authored-by: metalgearsloth --- .../Entities/Markers/Spawners/mobs.yml | 39 ++++ .../Prototypes/Entities/Mobs/NPCs/pets.yml | 171 ++++++++++++++++++ .../Textures/Mobs/Pets/bingus.rsi/bingus.png | Bin 0 -> 887 bytes .../Mobs/Pets/bingus.rsi/bingus_dead.png | Bin 0 -> 298 bytes .../Textures/Mobs/Pets/bingus.rsi/meta.json | 22 +++ .../Mobs/Pets/mcgriff.rsi/mcgriff.png | Bin 0 -> 1081 bytes .../Mobs/Pets/mcgriff.rsi/mcgriff_dead.png | Bin 0 -> 461 bytes .../Textures/Mobs/Pets/mcgriff.rsi/meta.json | 22 +++ .../Mobs/Pets/paperwork.rsi/meta.json | 22 +++ .../Mobs/Pets/paperwork.rsi/paperwork.png | Bin 0 -> 4496 bytes .../Pets/paperwork.rsi/paperwork_dead.png | Bin 0 -> 1195 bytes .../Textures/Mobs/Pets/walter.rsi/meta.json | 22 +++ .../Textures/Mobs/Pets/walter.rsi/walter.png | Bin 0 -> 1466 bytes .../Mobs/Pets/walter.rsi/walter_dead.png | Bin 0 -> 604 bytes 14 files changed, 298 insertions(+) create mode 100644 Resources/Textures/Mobs/Pets/bingus.rsi/bingus.png create mode 100644 Resources/Textures/Mobs/Pets/bingus.rsi/bingus_dead.png create mode 100644 Resources/Textures/Mobs/Pets/bingus.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff.png create mode 100644 Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff_dead.png create mode 100644 Resources/Textures/Mobs/Pets/mcgriff.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Pets/paperwork.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Pets/paperwork.rsi/paperwork.png create mode 100644 Resources/Textures/Mobs/Pets/paperwork.rsi/paperwork_dead.png create mode 100644 Resources/Textures/Mobs/Pets/walter.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Pets/walter.rsi/walter.png create mode 100644 Resources/Textures/Mobs/Pets/walter.rsi/walter_dead.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml index 84dc0221a3..e31279df76 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml @@ -98,3 +98,42 @@ - type: ConditionalSpawner prototypes: - MobFoxRenault + +- type: entity + name: McGriff Spawner + id: SpawnMobMcGriff + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - state: ai + - type: ConditionalSpawner + prototypes: + - MobMcGriff + +- type: entity + name: Sloth Paperwork Spawner + id: SpawnMobSlothPaperwork + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - state: ai + - type: ConditionalSpawner + prototypes: + - MobPaperwork + +- type: entity + name: Walter Spawner + id: SpawnMobWalter + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - state: ai + - type: ConditionalSpawner + prototypes: + - MobWalter diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index fc55a48993..0736b164e8 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -387,3 +387,174 @@ - type: Grammar attributes: gender: epicene + +- type: entity + name: bingus + parent: SimpleMobBase + id: MobBingus + description: Bingus my beloved... + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Pets/bingus.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: bingus + - type: Physics + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.35 + mass: 10 + mask: + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable + layer: + - Opaque + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: bingus + crit: bingus_dead + dead: bingus_dead + - type: Butcherable + spawned: FoodMeat + pieces: 2 + - type: InteractionPopup + successChance: 0.9 + interactSuccessString: petting-success-cat + interactFailureString: petting-failure-generic + interactSuccessSound: + path: /Audio/Animals/cat_meow.ogg + - type: Grammar + attributes: + gender: epicene + +- type: entity + name: mcgriff + parent: SimpleMobBase + id: MobMcGriff + description: This dog can tell something smells around here, and that something is CRIME! + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Pets/mcgriff.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: mcgriff + - type: Physics + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.35 + mass: 10 + mask: + - Impassable + - MobImpassable + - SmallImpassable + - VaultImpassable + layer: + - Opaque + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: mcgriff + crit: mcgriff_dead + dead: mcgriff_dead + - type: Butcherable + spawned: FoodMeat + pieces: 2 + - type: ReplacementAccent + accent: dog + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-dog + interactFailureString: petting-failure-generic + interactSuccessSound: + path: /Audio/Animals/small_dog_bark_happy.ogg + - type: Grammar + attributes: + proper: true + gender: male + +- type: entity + name: paperwork + parent: MobSloth + id: MobPaperwork + description: Took up a new job sorting books in the library after he got transferred from space station 13. He seems to be just as slow at this. + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Pets/paperwork.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: paperwork + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: paperwork + crit: paperwork_dead + dead: paperwork_dead + - type: Butcherable + spawned: FoodMeat + pieces: 3 + - type: InteractionPopup + successChance: 1 + interactSuccessString: petting-success-sloth + interactFailureString: petting-failure-sloth + - type: Grammar + attributes: + proper: true + gender: male + +- type: entity + name: walter + parent: SimpleMobBase + id: MobWalter + description: He likes chems and treats. Walter. + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Pets/walter.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: walter + - type: Physics + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.35 + mass: 10 + mask: + - Impassable + - MobImpassable + - SmallImpassable + - VaultImpassable + layer: + - Opaque + - type: Appearance + visuals: + - type: DamageStateVisualizer + normal: walter + crit: walter_dead + dead: walter_dead + - type: Butcherable + spawned: FoodMeat + pieces: 3 + - type: ReplacementAccent + accent: dog + - type: InteractionPopup + successChance: 0.7 + interactSuccessString: petting-success-dog + interactFailureString: petting-failure-generic + interactSuccessSound: + path: /Audio/Animals/small_dog_bark_happy.ogg + - type: Grammar + attributes: + proper: true + gender: male diff --git a/Resources/Textures/Mobs/Pets/bingus.rsi/bingus.png b/Resources/Textures/Mobs/Pets/bingus.rsi/bingus.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5e7f582f79914e8eb0c6dcc0604b43c5b77c7a GIT binary patch literal 887 zcmV--1Bm>IP)Px&F-b&0RCt{2n!Re{KoEdOhXY1%0lPaDeg&6l0)7V7F5F+8$4Gs>3)g-IK?tM? z1XQFuFu~VJAcHU@pev3MtF>0%nO({Fm=6Szwanknu9Tet5ClOG1VIo4;TqT_NwrIo ziu%mNH$P?#OP*!$w%s-y-6cttXBp&KMv^shF=Uq{)oif{Tx3vD9aMurbsQlZk12+Z zt3lA8^@TqBD)Trd>E|sk01n05HXVK0Y>n$9rlDQklnba3~4@_&3{X5DrB_o&fS}b!|YZkyN=< zUN)O*9ELENP9e`SIF=>cEth1y&ffvQ-``zDTol$Gpx*zO%{rg=3C_L?tPD`s;W!Kd zfVci!K)t4WTi9QMH=_|?5b*vQVebLsFoc`YsJ^%}zyUX6{Via#LF=#rfQrUpSYKQN zE{)S$;8>RRH6*G&bra;+!43c_`~3Q1D|bQH$JNgYfa?7HY86~62msL7h&iw`0G$Vb zMi7SNP!w>#S_LjaxXKeD(aa*H(^6#(@ zW!S9Xi#*G`*`@z>5`fua5x6Kr=O_C;SHuaE{oXkUre==T!+c+}=h`q)JDjG@wwQeK zdLpEzejY`DJv*G4Q+s}}9Peu>sPuXyh9z^V;c6iDGQ4lR2H?-fN8|q2!$bY|>+`d< z9CfTJqfLh^#sE;OJUGLq6I#8B+=Xc@%BC)ZE?N%fZ3?h$wsr-;s-{hSE&8q$ zQ{;K;61!V2ohmLqnKaFe?ho*32PpuU5m*yMp4RIM%Cc78N2|;{ zjsx5n(fKwzK8vEU`JUsfp-<~|g#x=AvmNIG1^|nquHyi%v^eS$>j2oy>Ja?_HaaL7 z=q&?=>JeyL`z}}o;8>Q{pT?B26!44A_t>)mz?roXNEu7TwDY@;{R@hMNT@tI^fmwh N002ovPDHLkV1nP=mL~uJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Pets/bingus.rsi/bingus_dead.png b/Resources/Textures/Mobs/Pets/bingus.rsi/bingus_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2d82ea5427467bac300e120a6188333b7be02b GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Pdr^5Ln2z= zPPFD~b`Wu0@94 z?jf&(0E;6C9oZk8KJ&)vct3vquGopetk+!X)B@6Ha!5Kq|IHzJyJmTzum$oEX4~aWo$PQ zWk`s+Hu1ev(zzO@*-TkKvLyuEE-v|(A+>Wp`$}Qy`?1XlMtegW=M?|!&$3{+(YKjn tUj_P?!PC{xWt~$(69D9ud|Chi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Pets/bingus.rsi/meta.json b/Resources/Textures/Mobs/Pets/bingus.rsi/meta.json new file mode 100644 index 0000000000..6504fc432b --- /dev/null +++ b/Resources/Textures/Mobs/Pets/bingus.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Emisse in aseprite for SS14", + "states": + [ + { + "name": "bingus", + "directions": 4 + }, + + { + "name": "bingus_dead", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff.png b/Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff.png new file mode 100644 index 0000000000000000000000000000000000000000..f27273efd3edaa2a062f1b4136a90fc96cb3aa59 GIT binary patch literal 1081 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|WDG zPZ!6KiaBqi9J7TTMe3ZUOsUFPrBpGA}O9FJA7Es(K@e7p+Zo^Mx(=Hov5f* z#fpT3^H^M0X>hRqZ>SOwbP^F~CVmtnv8U+@2CQoPs&+xGfxSUn-!lv5uo8ef%lA`1D9N42+655{5lsL9CM(3@taNxDy3^(m=2cOGT$f z<5}^lXPhnKt95dgo@IXV%w2`C<_E_?#a`hGIZ3Jg)52TQIBu@lcg25o$jeTatCe4P z4X3?dDk(1i=vc3^8B@WfQ|uG6I94%476+$V6+S$<>~nTWf^j>;kr_<6?|s8u;^m*c zZ&~!_&XvN6ij$rhh_&zVJmd?snOEJl6Uv>{HlXfE3S*C?6%D=6`kOE z>E&woBkC8uFNsWUnDD$VclE`MlNI(!&wQ)$>}mCmO?mms$vm}Nq?8$50x~89noT~| z{QrY$-laEEj0J7Mm#*xQS$DWalfSJscoR!xOX`YC6;t9gj;Sua?5a48!Nlcxl4?MT zdSzJZ$~p7TGZ*wNEi9GMvS?KDv+_1&Uy*O@)%{rGgqK=6Z_t|8L3Ir_eJ2Xb9F-Ug z&$(P(sW?mZQeBcyR1n|9tDy@0HjKB;gvy(C&D!rdd&`g6GdCq{^?l@LkQLO~>?s|) gVkf8Btv`%wk4{e1oiB40SQapNy85}Sb4q9e00V^OD*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff_dead.png b/Resources/Textures/Mobs/Pets/mcgriff.rsi/mcgriff_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..7af16dfcc1b1bebf3fae98de4e290ffde4be09db GIT binary patch literal 461 zcmV;;0W$uHP)gI#Tcf5^$0#QeKrHmRqLA)R zjB}`qk#mN!=cpD7p3l`1i|;7`!7u zw?m$hekDLyoKLj?>NKTIWX}K%YdRLB07yiEg6k_A$<_oYHwG(nGn4H8v95&Z>R%AG zRNB9y(UIX)2qi$0_Oy4$=F4<@eL#zAyR@>rq=ZnOgzqnRTFvw03u0*3%cpd6zC%y7 zW19B21w?7@gp3T}J7NZOPB#2@Ta^c)e6@Ilh9Lys49~A8<|>AeSa3}#fp?&Ja3D`- zhec|>eo_1L*e?Tnl*j^IzOSlBy-cx00000NkvXXu0mjf DBHGK@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Pets/mcgriff.rsi/meta.json b/Resources/Textures/Mobs/Pets/mcgriff.rsi/meta.json new file mode 100644 index 0000000000..4d7e2b63f8 --- /dev/null +++ b/Resources/Textures/Mobs/Pets/mcgriff.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG git https://github.com/tgstation/tgstation/blob/0348b921936c4736e0a9df337c8a64a69c617d13/icons/mob/pets.dmi", + "states": + [ + { + "name": "mcgriff", + "directions": 4 + }, + + { + "name": "mcgriff_dead", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/Mobs/Pets/paperwork.rsi/meta.json b/Resources/Textures/Mobs/Pets/paperwork.rsi/meta.json new file mode 100644 index 0000000000..f25a1ca36d --- /dev/null +++ b/Resources/Textures/Mobs/Pets/paperwork.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG git https://github.com/tgstation/tgstation/blob/0348b921936c4736e0a9df337c8a64a69c617d13/icons/mob/pets.dmi", + "states": + [ + { + "name": "paperwork", + "directions": 4 + }, + + { + "name": "paperwork_dead", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/Mobs/Pets/paperwork.rsi/paperwork.png b/Resources/Textures/Mobs/Pets/paperwork.rsi/paperwork.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb691e10968480eee22079c650c01f4271490e5 GIT binary patch literal 4496 zcmV;B5pV8^P)3hsBr`82FD8@481*ING8zK}jUfAuCi?xlFJkU znB?+{33xurpU4aa!@qm_b@=Rb9uL1V`9%cmd1f(L{p2p}&rO7?zaL_;5H=zq-k&BS zul!HuuZo2GCgA-S0tvhJszpe4n2ofYOVH``aC4VKC^bZ7X)7A!o>>1!d(xX$i1^I% zUj-2p5^(6{AaeO?8`7@df!^N-8Ye4A_LrnTuVn zQo;lM!x!NFV>u67bmQXzWx-+qyedlJBUJ(U7yqS63LV^hc|+Mb>P zRFt-WBE;?54)Az9E*f%g-iESIgIO-tD9oZ-%dz4OV{e2NJ*glLxkO-$Q`6(3`v3I+~%Wz6-JeB^v*ciUGl(O<_bB#I(m* zIFu{(@OCmoMQtaN3)}Iiza<`)M11rjv9&QnP30Xlw>E+hElP`|1o^X)78}{l0 zkuV_vdJ3p>#S$18OCapma^NMg2?(BN3Ey`PfarC&p7S^(!ca=t(apB2A{m17RR`tC=lPQ*dFWerSB z4WJcRfWK%CblRq03_Rlf-;qw04nd1uQC!-L^vo)R^mN14-Wd&UJhU{{VRm;PY&$zq zIbkp15AdlE5<05w5?3*x=!fy?=sU4{UlY4Cj7Kf|8amd@%}FX+9W`nE@RSM!@c^3rViK zFHB^HaFXc3yOe_>df(qYfDj6FwzogJyL+JQQlP7+7Yi0Tz|r0g)zQ&V1kOhbB}8%| z3D%E=;?-@7xEy`(o3Rt|2m%=R1uM4WFjXohXe>|PB4*4kzdsecWXnevkrifXaNohdE})JCr*S6ys-fv^4>0} z;?vM*B!gP5MvtNk7Sxs}1+N+ypb=(*nwz(%eG#%!F2KucKGv)W$N8*O7`fR%O(Ry6 zn2!!iIb6+qxOSU6v^WuSb%YPY1PsmdEsAzL9=R3Ajvc{#cQeH2-@)U47GMjU#dDpB zh(^bTB{s0!x)$$zat0c$4u{^@hQ^y$5u4QvEhVeJzZdBTj`0iwXOTGDVhHp-cxwC0 zIE29&Goe6<*rdWS$uO4+kW|nP0iXUA2oM+;h`h{r`1h*e;_8f>HI;C1aKulsC*kDe zgaMTrOP4Hy;!ZcJ3gh7}vx2g$8tpVG8VWRMr-`zmUJFZ8F{YbK?i~SD4ZWB#j}HSQ zGZ@P(P*~N@EokC12g@0FGpPt?Q=4eVH^EwN%mF_2Lp(Z_8f*-)L1A?_s%bk+Sl#C~ z7!XeF`U+08~_UJ9LV%W>yU3v8xa z<5I$9JQ5a$v$4tG5gjfkrDH|NLgaPpVP_`+Un_;o#1uwSGgMZTLL%nVjv`=@H7)_H zhcBM`h$N?`V*y>zY}vX4XO17j=0`or$%`diZz%`(lmKu*J9;!UIuu;pdG02V%f#IM zoo+Q!^J_T$l{5m}?2O?N5Cx*s;L4Rex`yaRz$_!2yEGd7mhkyxMc7IRX{d*7^hRmc zDKuB6qqkoTozD=%>MDs#``=i__RBVHuxiS^t)(QEPP=U>7?ZjQM#1h{xzIcD!i zM1(`D9zbULPq4R2Ls3mPorVcCIv%1E3VF*Gx|7gAU!*1{!^1&}tg>D%KP>aJ#}DyW z5aeZseys>`DOY(KwL7V)KY`U@!7#O&f!6km+%W(7yUM6pKq`~r^r;iDwzkH?MZpLP z3c@!>i}BnBUyg(!y+ObkV*+8i>?*f*p^Fs-E_@#inamWP_I!Mw)rFMo;!!=poJ&iH z#=0k8fT=VE3Hhyb$nhE3!@9}2l{{-pISKSKfk?z6Zg8lz-RZ>g#WRs{wGOA_2D5#9 zRwZwlzbmC{VlaLG7Qj&Q48cKFE6KM1tZ!{&a38ai|{5|Ee|EB-@s;e7|dlNh((%V zolz0MdY1LzwSq!)wp7Awnmgvxgs7%TBtJi&`1$#b3m_}?Cz5t%A9t@2TH>?AA9D9g zdWhr1nDuFPKTvuT+evn>LtZh`+Zz9UgonrsWMi8zCzL zXA;UJ9^ViNnWZBVFPw#(2F|%l|0Zh8l^_ds)|1KC+R)fm1S2D31c&Ve1J6J%4tZph zv7zUTq|4vDfcPs4tPP+UJ5Pc8{YJoY(5)6Vi?x zlFJkUnB+1=04BLi5inlCo@W*jGwYc!HPCUtYwN0U;OmFK&;PK6`R(NB%H4OV1n6w7 zxToJ^67a!`fyB(h5$5)@U@Eu4wd`cDM#EomBJBoJWW4?Ls0KYeJa}bgWd#4vGM=5F zz0VN2N(m<;A-ehnm=~}NUF}WiFw{^y0+!>*EJM zH}n_U37I!Kpy=#}nN*DS9u1bxwMJ?&x2M1h-M53VeMr&2&L=pT@Nlcg0yz>>Y;dze zV|g}Is$ST*%!jh0p2IcP-sA`ZK71*N1Lokp8sDG)9sxeiu${RG4dofA*Gj-Q6ri|6 z4^KA>PG4#+Lr;4rbnomW1{c#%-z7sxfCHFMy?sjL6;>cRqZx^@-;y`>9Y99jjR}be z^7kV9-`s<@-h6{Qo8a&30b?U6D9@;G>4cHE2O-p+yQ?W=ax)69hpSgy)ea*AKI)a7 zXj8SoZdMR#t|xLh)~;QP+r<|+d@mo$xc5iV)-EmF45gUu?uK&-`H<&Tqt)LV&feA# zLjV=DxLMnQ{yq(Kx;Ad#9+e#siA3mVS0L2i6*nsDDEM+1hy{3k?>qSK_x9os&p(gl zzNg6kud>G_;f>!05YNC(`0#^$*th=x-hKN|Tsw>AdBDrv5k;kyoE?>34^s;{GP0^6 z5b$AWB!c^FYZy>CYUpsHs1epjzC?Rh4^{;E!GPjnxU5V@kN6Q!@+&&A`Kf2vUKXt6 z#&EE)LUmm;1}Ob?we2tZvJJ`CKEi;SaP?UIi;0=IR#d@0??Xdv=&7EV+GBR- zc-cb8<3p!agHL_CU3&*Ao*wC~lWP z(cTMBUq1xV=k-krs9M@!@8b=DPLJZUW-xDbG(M%qVz{}};h@%{aZNBtW+5DHEpff{ zCfDZW^n9q3a`D945LlTTLuMw2*d&9TiAfn11(D%P$)^SqN5j|etH;UkpO&w zh%0C97I!JZ3-pDZwGm}Oh+DVXpzKvcK#5`J6g=qA)X|72Evx711}&HkD+dph6y|e8 zFnqNwhsfQVD8mG}IZXqfvd1b|*z=*NFX0?{iaPb>=|nv3Sb(EWo8U%6jS;}k1=`Ip zhXHla)Y1$!x2mA?o`sm7(lF1%33NrgtMh5sBE#9YpW>X9W7^r$dK+`vX?Nz7n`V}Fb zidv4A4z_n#1`i*94jX9vFr0U9sEmk7MSa=ewdFSY`<3ut{v;IDS7;KFpf$b^x7YSy zPygTXXK4gC?kdX^Ff z39|BytLBo*@@w2d31bPN<5t48$J%8lRG6Ks1$7``2QjpqAMB{!YszRGFkDCdR8xPA zx%TGx1tTxTd*Z+oX)A{UCyZU%Aq98@c%ddq_slvPZSTrR8uZ6~7Z|GVqtt*0}@dj>`7Q%ONII>e?QBmK6lB#-S zUaJ{@7GQ-mcadOUE0pK|NV7Pf&c8YwILcO1Iau*8y*+MpwbfaI@;RQ!&AADAYA#;d z{vYU8RAcSI9mL#r79zI3^3Ya|(Z}B>9gXD>h=ee)a>ZAN{}=5c3%RocZp9^tF`Iz{ zsno|*ru`MSX}@RtBEtMinAwAAd=c+5|@;Z06OimW%|#B`OTKa+^HmLH6my_f_<#W&+&{Pz--z~%9f52 zP(3biuJNx2BZ3(yEy+h&Z8szaCOGx&F)s5K&;=0u7Q@9Om@cD}=t?qx&Mp=B_ShFh zz$e(eW#_22PoDUk==40Oo3FygEdV7&*XVLK6gAb=D9F!(*mou}u9VW@ro#6ZlHlQF z0_SPK&bPjsz|X<=1DSjV^hWG>f6fSd%Z%RsXd<^LpdgA=~v)uF4 z>_c3A2AZ{NB;kWWVBjD0#Y}4L46%lAIM;3ZcQO|KaPo5^qGM~##vMHN5_C7P`<1)( zxv-;BM~8tKovu~AZE&0>MZ|Aj>amWNfLl@_U#m#yIPv^*k|fD7#MSimmq z?C$N%Ad}L7F*Z%V?D=xO3D}WW?g#hAS3nT~g za`@+#)^?0fOrZ7Q2=$)>#P0|sp+Wwb(`f+0!0bxGJUfq#!kc>+Nb|X?{|aJLfaKU< zVl-KhlCTpLlj2YP6dWa9+`DF1XBa^vRqhV)=O2*y6*F2tzVuQc>j2)*j3oM}CRhl8 zqrDA6!lF3;T5<^)#l_(c#KZ+*pjU(LX@Z#OSFpTnK!oZn>FayKgTyL=h=3w!Q$JrO z9w0L*jIiUuoD9@`{{z2(O>Xb#3ZsBRjYN((FDK3)D)&K8=O}uaq^t!vnc>y+3-aFH zL1t#>kab|SXPiV;Bx9!!P8PIm2*LqmB!rT~`TIFXsq!XlY$(uX0)1BpQw1%foRPZ;1ZK7zF95KL+`Ffh%??sMemF(mFD zf!S<^#bQEPX(^uQ3>yO+^>8B#Lwe}KT(Lr1xYCb|PlJ&hM%oPh(h9=I^uRYYC}INg zPh7$LJrmLs)hL02+oa=uH|Vx5Zaz3Xf{R~#f|T^!RY^-r(Ae}FBc%m}AI6h^_5xo4 zd7umC7ENF-0Ni>snDTUhm(~DZ#z7In2VDDV5p=W+f(J&N&hq7aUv~CD%$#=Xz$|pz zJ+bhVhN?mdzo`X?3}&Qyi1An=Kx^L&^3%ddMg8wQgz$=PmTIU|k=r+}GxYuVscnF| zS6@jI({k659!`Iirw}>0AkyE=%`ac8hS+3;Pp=kifM?eQ=}qiV|wNkLIHpOhtKMaW0mv1r{6i*+kJVnZ#N)!Uvu|% z@9oTfJF`2xv$xi?INAi57Dt-^)8c3oU|Jk)0<o z0Y^`r>zKGPQtLb1Yt9S}o8jaA83~vJF!~oSk0uL(DF5k$+ckW*U4ZqP_S6JGILr(J zC$3-3$|jB-XefYstrA-K_>`UJGj!0(R}%n16fTz{_`j`GD&)!6t^_IqVEX*-3xxQ) z6s~}FU7eTmQLmA&A^;N%7)B)K0+c``mTDrT{5(rTy+(de8~~;{0*D1V|Hc5cfYk!^ zkoss5L;(E^Au#|Fmg*5;NF-K9z63}}9tmRhr+LkPwuCMIFdZBI{VoNhd~~+<^RMsM zb)jsn{2&X+W?S<|0Rjqy%)-I)>vBHM&X~$vCHw5&up|8{K;eKK4L);;Ol1LtjQiQ) zP?@FX06<1&E6va`U=IN0a{yRZ6r~PDDJb=bOUQV`B|qtrm^68N=VjNW0NUkj?~+f; zOdbc={x8c@x`3Q#T$5c=7l5B30;KuL4F|(chRXO|%1sf>TpoQ>{Qu~{??N`fhXNF9RqfLNmakL3AEskgeq)v;ck`;vjD8#gNY7%10ib4SL0RyMc zHgfl&XY@YEqi}9^Vr8JBxd7AF06$4aC=uwm>@>q%Z3;XOQ3#MbGkIbR#Y4@NrY^x# zXWwQl1ko(Ob!h^JrAVM6ajGGKo#&l{PLX*A!7-2Cq7dLakbvU6L{Zcd8Gxf862ZOyEa-oa%IFx0_w7(_O9kSxy_Av?ig(j;JpE!3)(~=eU2=0 z9$1fb`|iOL*>~A-wr$@KD}&Mm@DPLw(GqMTaCcyMw%?3Bev;cB((U-ItK)2&vSQ>Q zg9+f;49J8f6_*ngM{T^``D(T5RTy<+#?+R!u5VbAY@ae*dW0^uDgtDu^Ae;0Z){<- zG)o{zsE=wxp6gZ^zsoYITh#jjMLO*QFEf^j*fh64rEVHByaccjO{ZNbGg*bc>mtKP zgp&ZC0EZ%Wnmli5T?y=m@07ZUfV|EZ$-^^H;UrjQy_WX@IUyF2@A{4JsJ@8+Ut)uI zgo_B2oi4LX;awLa4lyz$H+|=rN)-`%ZvMmc3hK z3ayCCG!fu3HI~`I4dC0DK=Bxf60{*NX93d9`0UcvzD4HJvxxwjn!JC*a>6zx>8m06 zxgx-*$|%$25^~OwR^aLb;dB8RYm+tjKLQ$zh7@9VIQ9Jidt$YpVKF?2k=EcFkR}3X za`FXy=jJq%vo&>;goE#M$RTPW>@Yb9N!esJ&)x>WsDqBB>V@PEl2*3gq)wGqd5df9|dlv;KC<5!aMVNA6EFyCL!iTS2EBv&||!<@!gB9l+EF#uG)t%%fcQcMCf)M~AkdSf&C~P<8K-T~u+qPp(Gw1TW?DZl1{K%O88%73zxVQ0Bik3+Th@JrW qK_KJ@@*w+DD|!MTi%E*M69C^%Y!OIS^&{{A0000