From 1c604a41a54f286604fa48e1b14f66d3c2d975dd Mon Sep 17 00:00:00 2001 From: potato1234_x <79580518+potato1234x@users.noreply.github.com> Date: Wed, 1 Nov 2023 06:28:42 +1000 Subject: [PATCH] Cockroach + Glockroach Admeme + Mothroach (#19752) * cockroach * Update Resources/Textures/Mobs/Animals/cockroach.rsi/meta.json Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> * parenting fixe * d * rsi fail * mothroach!!!! * cockroach vent event + critters in trashcart * linter * fix * commit --------- Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> --- Resources/Locale/en-US/accent/accents.ftl | 3 + .../ghost/roles/ghost-role-component.ftl | 3 + .../Prototypes/Accents/full_replacements.yml | 9 + .../Catalog/Fills/Crates/service.yml | 13 +- Resources/Prototypes/Damage/modifier_sets.yml | 12 ++ .../Markers/Spawners/Conditional/timed.yml | 14 ++ .../Entities/Markers/Spawners/mobs.yml | 15 ++ .../Prototypes/Entities/Mobs/NPCs/animals.yml | 198 ++++++++++++++++++ Resources/Prototypes/GameRules/events.yml | 15 ++ Resources/Prototypes/NPCs/mob.yml | 13 ++ .../Animals/cockroach.rsi/cockroach_dead.png | Bin 0 -> 342 bytes .../Animals/cockroach.rsi/cockroach_icon.png | Bin 0 -> 288 bytes .../Mobs/Animals/cockroach.rsi/meta.json | 6 + .../mothroach.rsi/0-equipped-HELMET.png | Bin 0 -> 967 bytes .../Mobs/Animals/mothroach.rsi/icon.png | Bin 0 -> 526 bytes .../Animals/mothroach.rsi/inhand-left.png | Bin 0 -> 764 bytes .../Animals/mothroach.rsi/inhand-right.png | Bin 0 -> 765 bytes .../Mobs/Animals/mothroach.rsi/meta.json | 42 ++++ .../Mobs/Animals/mothroach.rsi/mothroach.png | Bin 0 -> 1405 bytes .../Animals/mothroach.rsi/mothroach_dead.png | Bin 0 -> 1370 bytes .../Animals/mothroach.rsi/mothroach_lazy.png | Bin 0 -> 1293 bytes .../Animals/mothroach.rsi/mothroach_sleep.png | Bin 0 -> 1288 bytes 22 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_dead.png create mode 100644 Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_icon.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/0-equipped-HELMET.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/icon.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-left.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-right.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_dead.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_lazy.png create mode 100644 Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_sleep.png diff --git a/Resources/Locale/en-US/accent/accents.ftl b/Resources/Locale/en-US/accent/accents.ftl index a414294b2c..fd9b99a5ec 100644 --- a/Resources/Locale/en-US/accent/accents.ftl +++ b/Resources/Locale/en-US/accent/accents.ftl @@ -88,3 +88,6 @@ accent-words-slimes-2 = Blimpuf? accent-words-slimes-3 = Blump! accent-words-slimes-4 = Bluuump... accent-words-slimes-5 = Blabl blump! + +# Mothroach +accent-words-mothroach-1 = Chirp! diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 5685005891..2b0c0e2aed 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -6,6 +6,9 @@ ghost-role-component-default-rules = You don't remember any of your previous lif ghost-role-information-mouse-name = Mouse ghost-role-information-mouse-description = A hungry and mischievous mouse. +ghost-role-information-mothroach-name = Mothroach +ghost-role-information-mothroach-description = A cute but mischievous mothroach. + ghost-role-information-giant-spider-name = Giant spider ghost-role-information-giant-spider-description = Wreak havoc on the station's inhabitants! diff --git a/Resources/Prototypes/Accents/full_replacements.yml b/Resources/Prototypes/Accents/full_replacements.yml index 5c5fc8bd09..d4efc806c2 100644 --- a/Resources/Prototypes/Accents/full_replacements.yml +++ b/Resources/Prototypes/Accents/full_replacements.yml @@ -31,6 +31,15 @@ - accent-words-mouse-6 - accent-words-mouse-7 +- type: accent + id: mothroach + fullReplacements: + - accent-words-mothroach-1 + - accent-words-mouse-1 + - accent-words-mouse-2 + - accent-words-mouse-3 + - accent-words-mouse-4 + - type: accent id: mumble fullReplacements: diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index 2b7c5db0f7..d9ff3ef3aa 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -174,6 +174,13 @@ components: - type: StorageFill contents: + # Creatures + - id: MobCockroach + prob: 0.05 + - id: MobMothroach + prob: 0.03 + - id: MobMouse + prob: 0.05 # Food Packaging - id: FoodPacketBoritosTrash prob: 0.1 @@ -228,14 +235,8 @@ prob: 0.15 - id: LightBulbBroken prob: 0.15 - - id: CableApcStack10 - prob: 0.15 - id: MobMouseDead prob: 0.1 - - id: RagItem - prob: 0.1 - - id: FoodKebabSkewer - prob: 0.1 - id: Syringe prob: 0.1 - id: ShardGlassPlasma diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index dcd152a051..d83379d2c1 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -198,3 +198,15 @@ Cellular: 0.0 Radiation: 0.2 Caustic: 0.0 + +- type: damageModifierSet + id: Cockroach + coefficients: + Blunt: 1.0 + Slash: 1.0 + Piercing: 1.0 + Cold: 1.0 + Poison: 1.0 + Cellular: 1.0 + Radiation: 0.0 # hehe funny cockroach immune to rads + Caustic: 1.0 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Conditional/timed.yml b/Resources/Prototypes/Entities/Markers/Spawners/Conditional/timed.yml index fe5ee0544e..26d4e3f1d2 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Conditional/timed.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Conditional/timed.yml @@ -65,3 +65,17 @@ minimumEntitiesSpawned: 1 maximumEntitiesSpawned: 1 +- type: entity + name: Cockroach Timed Spawner + id: CockroachTimedSpawner + parent: MouseTimedSpawner + components: + - type: Sprite + layers: + - state: blue + - sprite: Mobs/Animals/cockroach.rsi + state: cockroach_icon + - state: timed + - type: TimedSpawner + prototypes: + - MobCockroach diff --git a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml index 3bc1b637ff..70efaed901 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml @@ -17,6 +17,21 @@ - MobMouse1 - MobMouse2 +- type: entity + name: Cockroach Spawner + id: SpawnMobCockroach + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - sprite: Mobs/Animals/cockroach.rsi + state: cockroach_icon + - state: ai + - type: ConditionalSpawner + prototypes: + - MobCockroach + - type: entity name: HoP Corgi Spawner id: SpawnMobCorgi diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 404fe768f7..262f63b1d6 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -236,6 +236,204 @@ - type: TimedDespawn #delete the egg after the chicken spawns lifetime: 21 +- type: entity # TODO: figure out how to make these guys gib when stepped on + name: cockroach + parent: SimpleMobBase + id: MobCockroach + description: This station is just crawling with bugs. + components: + - type: Sprite + drawdepth: SmallMobs + sprite: Mobs/Animals/cockroach.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: cockroach + - type: Item + size: 2 + - type: HTN + rootTask: + task: MouseCompound + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 100 + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 1: Dead + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: DamageStateVisuals + states: + Alive: + Base: cockroach + Dead: + Base: cockroach_dead + - type: Food + - type: Hunger + baseDecayRate: 0.25 + - type: Extractable + grindableSolutionName: food + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Slime + Quantity: 5 + - type: Butcherable + spawned: + - id: FoodMeatSlime + - type: Damageable + damageContainer: Biological + damageModifierSet: Cockroach + - type: Bloodstream + bloodReagent: Slime + bloodMaxVolume: 20 + - type: Tag + tags: + - Trash + - VimPilot + - type: Destructible + thresholds: + - trigger: + !type:DamageTypeTrigger + damageType: Blunt + damage: 10 + behaviors: + - !type:GibBehavior { } + +- type: entity + name: glockroach + parent: MobCockroach + suffix: Admeme + id: MobGlockroach + description: This station is just crawling with bu- OH GOD THAT COCKROACH HAS A GUN!!! + components: + - type: Sprite + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: glockroach + - type: Gun + fireRate: 2 + useKey: false + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg + - type: BallisticAmmoProvider + proto: CartridgeCaselessRifle + capacity: 500 + - type: CombatMode + - type: HTN + rootTask: + task: GlockroachCompound + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Butcherable + spawned: + - id: FoodMeatSlime + +- type: entity + name: mothroach + parent: MobCockroach + id: MobMothroach + description: This is the adorable by-product of multiple attempts at genetically mixing mothpeople with cockroaches. + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + whitelistRequired: false + name: ghost-role-information-mothroach-name + description: ghost-role-information-mothroach-description + - type: GhostTakeoverAvailable + - type: Speech + speechVerb: Moth + speechSounds: Squeak + - type: Sprite + sprite: Mobs/Animals/mothroach.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: mothroach + - type: Item + size: 15 + - type: Clothing + quickEquip: false + sprite: Mobs/Animals/mothroach.rsi + equippedPrefix: 0 + slots: + - HEAD + - type: Appearance + - type: DamageStateVisuals + states: + Alive: + Base: mothroach + Critical: + Base: mothroach_dead + Dead: + Base: mothroach_dead + - type: MobThresholds + thresholds: + 0: Alive + 25: Critical + 50: Dead + - type: MovementSpeedModifier + baseWalkSpeed : 2.5 + baseSprintSpeed : 4.5 + weightlessAcceleration: 1.5 + weightlessFriction: 1 + weightlessModifier: 1 + - type: Damageable + damageContainer: Biological + damageModifierSet: Moth + - type: Respirator + damage: + types: + Asphyxiation: 0.5 + damageRecovery: + types: + Asphyxiation: -0.5 + - type: CombatMode + - type: Butcherable + spawned: + - id: FoodMeatSlime + amount: 2 + - type: Extractable + grindableSolutionName: food + - type: ReplacementAccent + accent: mothroach + - type: Vocal + sounds: + Male: UnisexMoth + Female: UnisexMoth + Unsexed: UnisexMoth + wilhelmProbability: 0.001 + - type: MobPrice + price: 60 + - type: Tag + tags: + - Trash + - CannotSuicide + - type: CanEscapeInventory + - type: NpcFactionMember + factions: + - Mouse + - type: Body + prototype: Moth + - type: TypingIndicator + proto: moth + - type: entity name: mallard duck #Quack parent: SimpleMobBase diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index e51f9749fb..b19762de19 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -186,6 +186,21 @@ - id: SpawnPointGhostRatKing prob: 0.005 +- type: entity + id: CockroachMigration + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + weight: 5 + duration: 50 + - type: VentCrittersRule + entries: + - id: MobCockroach + prob: 0.03 + - id: MobMothroach + prob: 0.008 + - type: entity id: PowerGridCheck parent: BaseGameRule diff --git a/Resources/Prototypes/NPCs/mob.yml b/Resources/Prototypes/NPCs/mob.yml index 5b25f85a79..740f7ca576 100644 --- a/Resources/Prototypes/NPCs/mob.yml +++ b/Resources/Prototypes/NPCs/mob.yml @@ -29,6 +29,19 @@ - !type:HTNCompoundTask task: IdleCompound +- type: htnCompound + id: GlockroachCompound + branches: + - tasks: + - !type:HTNCompoundTask + task: InnateRangedCombatCompound + - tasks: + - !type:HTNCompoundTask + task: FoodCompound + - tasks: + - !type:HTNCompoundTask + task: IdleCompound + - type: htnCompound id: RuminantCompound branches: diff --git a/Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_dead.png b/Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..399811dcbae6e01a323438d89ffbfe5e8af096bb GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?STw@2x(apYC1QJNlNqCH!?(SU2Fx4K%VT8<{?^7?G~0(qdq(`w;S zK#Hd%$S?Rm0x$^OKX(o&&RO6QS`BXY)T|GDo3w4(d(OX&|62D8%xMX+=CD|QP;Y^|hfAS!PSf$DD|deqs|n;{ zFqj@SeWO)DdiO#9RO!vV3C=d+d;FLTJ+gh3{1>wy`F`Ub3+M6QEd37Cx9?{Z@C;4A zI-}`nioe34l;4ZRd>lKk@@<<_a@KU-*7DG;F`uXV6>Zo1^-+71z>`akC;qft_|09G WrGC4X&vyaPxeT7JelF{r5}E*mdV!w+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_icon.png b/Resources/Textures/Mobs/Animals/cockroach.rsi/cockroach_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a05f708d355c5e8b6999e05c207bd05da4f29e85 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STw@2x(apavIV$x{9HPc%?N0W1TeKt^%yC*URNO6<|`33)n0ETanMpkS@1i(`m||Jy!Cz5@yzEDO88{?nY=9!k-`@iq)5jT1-8RYfQ&2IU+6Y-1hU#*Et*;rBYeBsXR zuP?+ce9!x5jj2mx>fJw6vj3jWI=}N;{ti`znLb?^sr!F@+I#JG(({SQ&+c9BoBhb) zaiZyaxqATxk3Bu=^Ut65tiEbG+xPFrh%;ZUo#PlDJY7LF>CouM5}MzsT0nV!XgF z`KEI1v4vmEHJ@JWrj>yzJKJ$;?j1 zy8rS^{u|h?@84qg+P~qh=Z1eK)s~FwIA^RC5=zzcVGusRV!()%N>%S`6}-dzs`Tgc zxsSg$UHg@=(slp3`}YjW)IIic`IWa=YCBgrmQ?O{5iLvdcbLq>#c2?C-0XS2TWH_i zDW{9u4%{heU!tY+l{tZD){7e}s(9Y8o@C5$atJIM0blH$d;J!vFdcs z>|>pCSYCYnzRR}obMeM%#y>5LatT`=ozrG{bFF#8pJiTcWs|}=1iF`>o6o!C`&&Q8 z4N->=eqYaUvb}Lim!`^rXB8iW5{kW7JO1R1xZ9P?@!F=7?C9{;~0j1ifQuC5*kDRuxhixs4W7#=)*hswv} z5UNB0$TE;cFv~$8Dk}j@gZMBxn4^d?lb9CK%QLOuObk_bVdt9}YNc-4$G z84QdK8CK0&#^4ei3zy%sbTLC%S`@>Dv**DMf<+P4(g4VEJ70Ua<&Eo}GJN~;5iAFy zL41%nNFJmPq@E__z>DWk!Ip7xuravDPX}8LqCtF+I7puA1raD)fr9kKvsaM39VE^0 z?Z+>MoeML;d=L%dgT%p(1gZn6Cnh@*od&>$EqnSOl)ykiT+eWj;pe-Dhyn*_IY=BN z&%p4C=(2#MDA*Y#%?QhWpaggJ@I^QV@j(D24^l_fq8J%~QaC8Tg8<0K$N=Q~TW1df zODAatnmM3%$17lBo4~NN)e|*w0^>cpdOHIT7Z*cNFA1gVXy0(eI{+ZS05;vl)P!H2 Qr2qf`07*qoM6N<$f+ED%!vFvP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-left.png b/Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..671c450bb96607a025f834fcbbc40e7784df3cce GIT binary patch literal 764 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nC5x9IEGZ*dNa#5LnKh7^?h{H1XD*Iu_jHS)~hZX1i3%1 z7vy%7c2soSB5=^8siU{`Mx?}BrmV+GY+H(RLs$Ys1Y$)Fx`aPs^Ko#UG9#6#sb`LQ z{tcG&GPP=UwKtXqdw$-u{rt{6|J|QEhWp-oYiq0P>M-+aM28HEY=HA(+udm;hmmN0Cf5S3Kz%*f{|WOw!TyI{@#9aW9HdxY4v3Qetj*R=?L- z`Rm1++NrYJU&(xZw%d1iu|~?SN)e;WA4)^hdv7Hl-sNyf&>(i7ki;UVHH?f0uZPdu zJ?;O*&X46rum5fnUE%h-qbtysea9<T9ul%3b4+5)>B|09L#H2Yzr)}6wZ1!DyM}S${lo>&VwDyxTe_n4u$`7&o&14zMMS#D2>mOX a!0_HR%(qF|#txXA89ZJ6T-G@yGywop9ZOOG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-right.png b/Resources/Textures/Mobs/Animals/mothroach.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3d1b046796e9a207ecf139069bbf89e0870880 GIT binary patch literal 765 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 LNkvXXu0mjf2RxPP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_dead.png b/Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..1637f99cb2fb5e180c5bed2dea74767b6844d9d8 GIT binary patch literal 1370 zcmV-g1*Q6lP)dFH)0GxzPhkzmeQ9{1gkIUm1!&wY3AIgabPRLhj08Ycxn z0Z;%GfSRUpHiNoyfBzRc)Of(HOD3u9YRciZ6Eo9pCYz9K3ToWHxs6x+;`pQXnMnB zqhK|R2XDv*z1T9B>Sr&aZ00tlKm5$JaX*7lwH2^o^BXj2LXt*q4ts6&k2X+a(+ui4 z^3{ED1vdWg8$aLQO|Yr?DY}#S)4cz9>a6#G(2o9U6K49rjy;sDn?&FATr~Bn1Aryi zk{)(3%b;T)r>S|-Z0|wcxJa%aastI>_{$9|JaoL=cTQIR&Mx& zdJev2>L^i1yBrr6@ytv5Vt=}zEH}Pl0GKH@yRH+%baLOD)UxIyIAtEacn`LDaF@A!MB4<+hoM?c0@vN4sTQ(vC(j7Ew2 zm|e{F9I);B6!-Q&S#KZUuK?5H<fk-n-fAR#wNi z0kFCjmyy;X8jT5X+vpv=Z#Kb(5LV)Z4F_)D$MPGohUW78r{N5ftbA0XE3ic>W!DfETYQ$S9=)bi`P++l0tV zx&Row+`iQ003a0w@%T~%<&Yu5NfdwlI%skSx_2)#CBoGmo$Ib3xP4-CN`QofZ4PqjOF}; zuvI2yhUp}AmQR>V1OPBWNWsjHuHSgX=d*u}c<&$%ql1t;fFuf=<QP#72m z{{HGqu_s6%L&VQBEE%(u(XpNc!@%&nPc_f(mC7v(fc`hA04M+ofC8WZC;$q80-ylY c2Hh2409qLcf6UUf`Tzg`07*qoM6N<$g3WM^M*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_lazy.png b/Resources/Textures/Mobs/Animals/mothroach.rsi/mothroach_lazy.png new file mode 100644 index 0000000000000000000000000000000000000000..c44dd1cc654e876add9d7720d9d6c7c96ba4ea22 GIT binary patch literal 1293 zcmV+o1@iidP)a6h9656H)X-yb*)AMnw@7F%mpc5KO!fF(8S;dgLRL zgH@wA?(3x5-rn9xCp+thsalpkrn{@&o9^nKsR?Y_YBd6g?ddj4M+?W(&h@e70ioAS~5!$d=@DY=|wB23+-wIjS!8R`yq z*8nIZ10cm)*2xrQx<-ZuA)B7&dL{RMdb)0s_LdJSuj@v8^mD@G@+^QQKn6g@P92xF zZC%Y9MMzLHLDx-VLw1*M75mB#D+2WE(CxAWoCx^x^nmxR?W-ye$Q>$B&Kr?0np@*y z@W6=p{3)jD^>)XmwS|HJPoPN_FP|r_U%I1GU8wz@%GaSlmca4-rzKbb(m`H45fxSE zugVmHdTN9A=$8!v=vR-Q%REw)v$_iq*jbBbOJKO;D9>NBR$Z??cUG*}SS<6H4Im~c zA^$>ofTkHC(@rw1H|*XfXCG$4jjGy|>#n+; z&jIG)gd8CW93ZyDOt(GP(;$Fj27rXOaK$W1TXFr2VVgJY2!#Iqo9oIX;mOTgDQ%Qv>dG}I9VNFG*5#$6BJ-&8up;)rxrc7%d zzHlNy?}IT0MheuJ>6W2hhrsEeF%xCq%awP1cLm>r5ISOjNbX?K-fw{XBo2cUP=u%{ zk9r6~;|P(%X$>D)pa229iw{5>v_&5X#=uy5*qwAiH*BCh>R}^nh0R@ociINct?=@z zUo!SyGJTM5`SGRgN!ymI1Jr$izOBw!en{j-BBE$Q$E2-z(&AfAcOEdeK_>!wA{0K) zG-MvsIL-v{!w?g|1TXb1;?wj0V$vhgT{-YengBQD({mv!AOMoT- znYnOQ%(ib^Un@eqvIJc>jSZt>O$=g)xPq1vINc^yC}f|kPfo$ zTu3xtxh_)(>ZuLdqhBfnpxYm}$vje&Q@RTf*rkQbBrx1@l=HW2Ro9y?*NBpxr7{m| z05M((`4`FqG+Bg9hse;|r0g63Z~&jTwn&8gzRNnKD5DJH z2bhNwa)cysfY=g~-S%uxg8&W-012T}mqe^npeN@5x3yFd>Wu2xSeo-so&|Iw5*>d% zA%Gu;nE)n$319-4049J5U;>x`CV&ZG0+;|MfC*p%m;ff=zmcfd;x@qqNURWesy~uQ zRZT7tvw7f{%zeAKdO5ckHlyOB{vCd@F2PfE#EEKu{T> zDT>Zed;mfduUF+ zCjRhdv&cQrG~##f=!3o(17l%KjBVvuo0N}5f+?6Zte`jiM}^Rv z4%9gBtMYxe;Hh7)j6jEntl(SRer|JBI0i7eEe(G>@NS^ZwGT54OvqMwGF1`^p#zYO zCFtO(uRbQ}fKJN0&CRrgSl=%B-Mr~wAawX|t}By-C%5lJwNZ|7D1^SG_=vUnqpcox zH}A5pGZuJC^}m}1q{Z7(z*zC76(W7oG|}_!rHaCuip)un6GZg*#_`n>2-4O^FRTdA z`(TWWK&~1y)-u%V5ID`8F<16&sJ$O|SBQHMLPrb`2xf_&>Eq=maTuI{B1BDj)I$&& zM~ECwYx2}w1qk46d;r>@E&4z(2FB9E?xYL4F$c<{9&^N8G3P|!t+qjPD{N^0Eo1Lx zi!x`CV&ZG0+;|MU~I@=0R{jP69+$&9T7VK0000