From dfd83d822ad49b2f9814c69e858c3a0f9c51b146 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Tue, 17 Sep 2019 02:55:54 +0000 Subject: [PATCH] Depot Fixes & Tweaks (#11677) * Depot Fixes & Tweaks --- _maps/map_files/cyberiad/z2.dmm | 2 +- _maps/map_files/cyberiad/z6.dmm | 814 ++++++++++-------- code/game/area/areas/depot-areas.dm | 19 +- code/game/machinery/computer/depot.dm | 44 +- .../effects/spawners/random_spawners.dm | 22 +- code/game/objects/structures/false_walls.dm | 3 +- code/modules/flufftext/Hallucination.dm | 2 +- .../modules/mob/living/silicon/decoy/decoy.dm | 2 + .../living/simple_animal/hostile/pirate.dm | 5 +- .../simple_animal/hostile/retaliate/clown.dm | 2 + .../living/simple_animal/hostile/russian.dm | 5 +- .../living/simple_animal/hostile/skeleton.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 108 ++- icons/mob/animal.dmi | Bin 308198 -> 277445 bytes icons/mob/simple_human.dmi | Bin 0 -> 119530 bytes 15 files changed, 582 insertions(+), 448 deletions(-) create mode 100644 icons/mob/simple_human.dmi diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index b6544287437..c7620721a8c 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -1867,7 +1867,7 @@ icon_state = "tube1"; dir = 1 }, -/obj/machinery/computer/syndicate_depot/teleporter/targeted, +/obj/machinery/computer/syndicate_depot/teleporter, /turf/unsimulated/floor{ icon_state = "dark" }, diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index 0ee95c18491..b2171008b2b 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -5428,16 +5428,6 @@ /obj/item/stack/tile, /turf/space, /area/space/nearstation) -"lz" = ( -/obj/machinery/light{ - dir = 1; - on = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/syndicate_depot/core) "lA" = ( /obj/machinery/door/poddoor{ id_tag = "syndi_depot_lvl2"; @@ -5698,7 +5688,7 @@ }, /area/syndicate_depot/outer) "mm" = ( -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "mn" = ( /obj/machinery/light{ @@ -5866,7 +5856,7 @@ /area/syndicate_depot/core) "mK" = ( /obj/structure/sign/poster/contraband/syndicate_recruitment, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "mL" = ( /obj/machinery/door/unpowered/shuttle, @@ -5887,7 +5877,7 @@ /area/syndicate_depot/core) "mO" = ( /obj/structure/sign/poster/contraband/lamarr, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "mP" = ( /obj/structure/closet/crate, @@ -6067,8 +6057,8 @@ name = "Derelict Annex" }) "no" = ( -/obj/machinery/bluespace_beacon/syndicate, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/bluespace_beacon/syndicate, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6118,7 +6108,7 @@ /area/syndicate_depot/core) "nt" = ( /obj/structure/sign/poster/contraband/fun_police, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nu" = ( /obj/machinery/door/poddoor/multi_tile/two_tile_hor, @@ -6157,20 +6147,21 @@ "nz" = ( /obj/item/lighter/zippo/black, /obj/structure/table, +/obj/effect/spawner/random_spawners/syndicate/loot/stetchkin, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/syndicate_depot/core) "nA" = ( /obj/structure/sign/poster/contraband/lusty_xenomorph, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nB" = ( /obj/effect/landmark{ dir = 6; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nC" = ( /obj/effect/spawner/random_spawners/syndicate/layout/door/vault, @@ -6187,7 +6178,7 @@ dir = 4; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nE" = ( /obj/structure/sign/poster/contraband/energy_swords, @@ -6195,7 +6186,7 @@ dir = 4; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nF" = ( /obj/effect/spawner/random_spawners/syndicate/layout/spacepod, @@ -6209,18 +6200,18 @@ dir = 4; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nH" = ( /obj/effect/landmark{ dir = 10; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nI" = ( /obj/structure/sign/poster/official/high_class_martini, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nJ" = ( /obj/machinery/light/small{ @@ -6282,11 +6273,11 @@ /area/syndicate_depot/core) "nQ" = ( /obj/structure/sign/poster/official/air1, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nR" = ( -/obj/item/storage/box/donkpockets, /obj/structure/table, +/obj/item/storage/box/donkpockets, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6305,11 +6296,11 @@ /area/syndicate_depot/core) "nU" = ( /obj/structure/sign/poster/contraband/tools, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nV" = ( /obj/structure/sign/poster/contraband/hacking_guide, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "nW" = ( /mob/living/simple_animal/hostile/syndicate/melee/autogib/depot/officer, @@ -6479,7 +6470,7 @@ /area/syndicate_depot/core) "os" = ( /obj/structure/table, -/obj/item/wrench, +/obj/effect/spawner/random_spawners/syndicate/loot/stetchkin, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6533,14 +6524,14 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oz" = ( /obj/effect/landmark{ dir = 5; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oA" = ( /obj/structure/sign/poster/contraband/syndicate_pistol, @@ -6548,7 +6539,7 @@ dir = 4; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oB" = ( /obj/effect/spawner/random_spawners/syndicate/mob, @@ -6559,29 +6550,17 @@ dir = 9; name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oD" = ( /obj/structure/sign/poster/official/state_laws, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oE" = ( /obj/effect/landmark{ name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, -/area/syndicate_depot/core) -"oF" = ( -/obj/machinery/door_control{ - active_power_usage = 0; - id = "syndi_depot_rear"; - idle_power_usage = 0; - name = "mysterious button"; - normaldoorcontrol = 0; - use_power = 0 - }, -/obj/structure/sign/poster/contraband/syndicate_recruitment, -/turf/simulated/wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oG" = ( /obj/effect/decal/warning_stripes/east, @@ -6639,33 +6618,9 @@ }, /turf/simulated/floor/mineral/silver, /area/syndicate_depot/core) -"oN" = ( -/obj/machinery/door_control{ - active_power_usage = 0; - id = "syndi_depot_rear"; - idle_power_usage = 0; - name = "mysterious button"; - normaldoorcontrol = 0; - pixel_x = 24; - use_power = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/syndicate_depot/core) "oO" = ( /obj/structure/sign/poster/contraband/missing_gloves, -/turf/simulated/wall/r_wall, -/area/syndicate_depot/core) -"oP" = ( -/obj/machinery/door/poddoor{ - id_tag = "syndi_depot_rear"; - name = "Sealed Doors"; - protected = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oQ" = ( /obj/machinery/atmospherics/unary/passive_vent/high_volume{ @@ -6740,7 +6695,7 @@ /obj/effect/landmark{ name = "syndi_depot_shield" }, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "oY" = ( /obj/machinery/atmospherics/unary/passive_vent/high_volume{ @@ -6790,10 +6745,6 @@ pixel_x = 24 }, /obj/structure/cable, -/obj/machinery/turretid/syndicate{ - name = "external turret controls"; - pixel_y = 32 - }, /turf/simulated/floor/plating/airless, /area/syndicate_depot/outer) "pf" = ( @@ -6821,7 +6772,7 @@ /area/syndicate_depot/outer) "pi" = ( /obj/structure/sign/poster/official/obey, -/turf/simulated/wall/r_wall, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate_depot/core) "pj" = ( /turf/simulated/floor/plasteel{ @@ -6865,13 +6816,6 @@ icon_state = "brown" }, /area/derelict/arrival) -"pp" = ( -/turf/simulated/mineral, -/area/syndicate_depot/core) -"pq" = ( -/obj/effect/spawner/random_spawners/blood_maybe, -/turf/simulated/floor/plating/asteroid/airless, -/area/syndicate_depot/core) "pr" = ( /obj/structure/closet/crate/can, /obj/effect/spawner/lootdrop/maintenance, @@ -6933,17 +6877,6 @@ /area/derelict/eva{ name = "Derelict Annex" }) -"pw" = ( -/obj/item/candle, -/obj/structure/table, -/turf/simulated/floor/plating/asteroid/airless, -/area/syndicate_depot/core) -"px" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/simulated/floor/plating/asteroid/airless, -/area/syndicate_depot/core) "py" = ( /obj/structure/chair{ dir = 8 @@ -6971,13 +6904,6 @@ /obj/structure/spider/stickyweb, /turf/simulated/floor/plasteel, /area/derelict/crew_quarters) -"pC" = ( -/turf/simulated/floor/plating/asteroid/airless, -/area/syndicate_depot/core) -"pD" = ( -/obj/structure/falsewall, -/turf/simulated/floor/plating/airless, -/area/syndicate_depot/core) "pE" = ( /obj/machinery/light/small{ dir = 8 @@ -6987,9 +6913,6 @@ icon_state = "dark" }, /area/syndicate_depot/core) -"pF" = ( -/turf/simulated/wall, -/area/syndicate_depot/core) "pG" = ( /obj/structure/flora/rock/pile, /turf/simulated/floor/plating/airless, @@ -11101,6 +11024,18 @@ dir = 9 }, /area/derelict/arrival) +"yg" = ( +/obj/machinery/door_control{ + active_power_usage = 0; + id = "syndi_depot_rear"; + idle_power_usage = 0; + name = "mysterious button"; + normaldoorcontrol = 0; + use_power = 0 + }, +/obj/structure/sign/poster/contraband/syndicate_recruitment, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/syndicate_depot/outer) "yh" = ( /obj/structure/rack, /obj/item/newspaper{ @@ -11666,6 +11601,141 @@ icon_state = "dark" }, /area/syndicate_depot/core) +"BB" = ( +/obj/structure/falsewall, +/obj/structure/fans/tiny, +/turf/simulated/floor/plating/airless, +/area/syndicate_depot/outer) +"DH" = ( +/obj/machinery/light{ + dir = 1; + on = 1 + }, +/obj/item/flag/chameleon{ + icon_state = "syndiflag"; + name = "Syndicate Flag"; + used = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/core) +"GF" = ( +/obj/item/flag/chameleon{ + icon_state = "syndiflag"; + name = "Syndicate Flag"; + used = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"GH" = ( +/obj/effect/spawner/random_spawners/syndicate/turret, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"Hg" = ( +/obj/structure/dispenser, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"KK" = ( +/obj/machinery/door/airlock/external{ + id_tag = "sst_away"; + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/turf/unsimulated/floor{ + name = "plating" + }, +/area/syndicate_depot/outer) +"Mc" = ( +/obj/machinery/door/poddoor{ + id_tag = "syndi_depot_rear"; + name = "Sealed Doors"; + protected = 0 + }, +/obj/machinery/door/airlock/external{ + id_tag = "sst_away"; + req_access_txt = "150" + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"OV" = ( +/obj/machinery/door/airlock/external{ + id_tag = "sst_away"; + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/turf/unsimulated/floor{ + name = "plating" + }, +/area/syndicate_depot/core) +"OX" = ( +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/syndicate_depot/outer) +"Pn" = ( +/obj/structure/table, +/obj/effect/spawner/random_spawners/syndicate/loot/stetchkin, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"Sv" = ( +/obj/effect/spawner/random_spawners/blood_maybe, +/turf/simulated/floor/plating/asteroid/airless, +/area/syndicate_depot/outer) +"UB" = ( +/obj/item/candle, +/obj/structure/table, +/turf/simulated/floor/plating/asteroid/airless, +/area/syndicate_depot/outer) +"UM" = ( +/obj/machinery/door_control{ + active_power_usage = 0; + id = "syndi_depot_rear"; + idle_power_usage = 0; + name = "mysterious button"; + normaldoorcontrol = 0; + pixel_x = 24; + use_power = 0 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"Yh" = ( +/obj/machinery/light{ + dir = 1; + on = 1 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) +"YV" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/simulated/floor/plating/asteroid/airless, +/area/syndicate_depot/outer) +"ZQ" = ( +/obj/machinery/turretid/syndicate{ + name = "external turret controls"; + pixel_x = -32; + pixel_y = 0; + req_access = list(150) + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/syndicate_depot/outer) (1,1,1) = {" aa @@ -55577,7 +55647,7 @@ lK lK mi lK -mf +lK lK lK lK @@ -56614,7 +56684,7 @@ mm mm mm lK -mf +lK lK lI lI @@ -59924,7 +59994,7 @@ aa aa lG lH -lH +lI lH lH lH @@ -60439,7 +60509,7 @@ aa lF lH lH -lH +lI lH lH lI @@ -60457,7 +60527,7 @@ mw mA mA mm -lV +DH mA nZ ol @@ -60729,7 +60799,7 @@ mm mm nx mA -mA +os mm lK lK @@ -61211,7 +61281,7 @@ lF lH lH lH -lH +lI lH lH lH @@ -61466,7 +61536,7 @@ aa aa lF lH -lH +lI lH lH lH @@ -61481,7 +61551,7 @@ mm mB mm mm -mm +mB mm mm mm @@ -61734,7 +61804,7 @@ lI lK mg mm -lz +mR mA mB mA @@ -61991,12 +62061,12 @@ lK lK lK mm -ms +mM mA mO mh mA -zP +mA mm mA mA @@ -62255,7 +62325,7 @@ nk ns mA nA -mR +lV mA nS mm @@ -62494,7 +62564,7 @@ aa aa lG lH -lH +lI lH lH lH @@ -62512,7 +62582,7 @@ no mA zP mm -mM +zP mA mA ob @@ -62522,7 +62592,7 @@ oe pa mm nM -oN +mA mA mA mM @@ -62756,7 +62826,7 @@ lH lH lH lH -lH +lI lI lI lK @@ -62770,6 +62840,7 @@ mm mm mm mm +OV mm mm mm @@ -62780,7 +62851,6 @@ mm mm mm mm -mC mm mm mm @@ -63011,8 +63081,8 @@ lH lH lH lH -lH -lH +lI +lI lI lI lI @@ -63028,17 +63098,17 @@ lK lK lK lK -mn +lK +lK +lK +lK mf -lK -lK -lK mn lK lK -mC -zO -mC +lK +lK +lK lK lK lK @@ -63265,17 +63335,20 @@ aa aa lF lH -lH -lH -lH -lH -lH +lI lH lI lI lI lI lI +lI +lI +lI +lI +lK +lK +lK lK lK lK @@ -63293,9 +63366,6 @@ lK lK lK lK -mm -oP -mm lK lK lK @@ -63523,36 +63593,36 @@ aa lF lH lH -lH -lH -lH -lH -lH -lH -lH -lI -lI -lI -lI -lI -lK -lK -lI -lI -lI -lI -lI -lK lI lI lI lI lI lI -pp -pp -pD -pp +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +OX +KK +OX +OX +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -63782,12 +63852,6 @@ lH lH lH lH -lH -lH -lH -lH -lH -lH lI lI lI @@ -63802,14 +63866,17 @@ lI lI lI lI +OX +Hg +lX +lX +OX lI lI lI lI -oF -pw -pC -pp +OX +OX lI lI lI @@ -63817,7 +63884,10 @@ lI lI lI lI -lH +lI +lK +lI +lI lH lH lH @@ -64038,36 +64108,37 @@ lF lH lH lH -lH -lH -lH -lH -lH -lH -lH -lH lI lI lI lI lI lI -lH -lH lI lI lI lI lI +lI +lI +lI +lI +OX +Yh +lX +lX +OX +OX +yg lK -me +UB lK lK -pq -px -pq -pF lI +lI +lI +OX +OX lK lK lK @@ -64081,7 +64152,6 @@ lH lH lH lH -lH lF aa aa @@ -64292,43 +64362,44 @@ aa aa aa lF -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lI -lI lI lH lH lH lI -lH +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +Pn +lX +lX +Mc +ZQ +BB +lK +YV +Sv +OX +OX +lI lI lI lK -lK -lK -lK -lI -lI -me -lI -lI -lH lI lK -me -lH +OX +OX lI lH lH @@ -64338,7 +64409,6 @@ lH lH lH lH -lH lF aa aa @@ -64552,30 +64622,31 @@ lF lH lH lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH lI lI lI -lH -lH lI lI -lH -lH -me +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +GF +lX +UM +OX +OX +lI +Sv +lK lK -me -lI -lI lI lK lK @@ -64595,7 +64666,6 @@ lH lH lH lH -lH lF aa aa @@ -64808,34 +64878,35 @@ aa lF lH lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lI -lH -lH lI lI lI -lH -lH -lH -lH -lH lI -lK +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +OX +GH +OX +OX +lI +lI lK lK lI lI lK -me +OX lI lK lI @@ -64852,7 +64923,6 @@ lH lH lH lH -lH lF aa aa @@ -65066,38 +65136,38 @@ lF lH lH lH -lH -lH -lH -lH -lH -lH -lH lI lI -lH -lH -lH -lH lI -lH -lH -lH -lH -lH -lH -me -lK -lK -lK -lK -lK +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +OX +OX +lI +lI +lI lI lK lK -me lK -lH +lK +OX +lK +lK +OX +lK lH lH lH @@ -65323,37 +65393,37 @@ lF lH lH lH -lH -lH -lH -lH -lH -lH -lH -lH lI lI -lH -lH lI lI -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lK lK lK lK lK lI -lI -lH +OX lH lH lH @@ -65579,33 +65649,34 @@ aa lG lH lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH +lI lH lI lI lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +OX +OX lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -me +lK +lK +lK +OX lI lK lK @@ -65623,7 +65694,6 @@ lH lH lH lH -lH lF aa aa @@ -65839,30 +65909,31 @@ lH lH lH lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -me -lH lI lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lH +lH +OX +lK +lI +OX lK lI lI @@ -65880,7 +65951,6 @@ lH lH lH lH -lH lF aa aa @@ -66098,35 +66168,35 @@ lH lH lH lH +lI +lI +lI lH lH +lI +lI +lI +lI lH -lH -lH -lH -lH -lH -lH -lH -lH -lH -lH +lI +lI +lI +lI lH lH lH lH lI +OX +lK lI lK -me -lH lK lK lK lK lK -lH -lH +OX lH lH lH @@ -66355,17 +66425,18 @@ lH lH lH lH +lI lH lH lH lH lH +lI lH lH lH -lH -lH -lH +lI +lI lH lH lH @@ -66378,12 +66449,11 @@ lK lI lI lI -lI -me +OX +OX lI lH -lH -lH +OX lH lH lH @@ -66622,6 +66692,7 @@ lH lH lH lH +lI lH lH lH @@ -66651,7 +66722,6 @@ lH lH lH lH -lH lF aa aa diff --git a/code/game/area/areas/depot-areas.dm b/code/game/area/areas/depot-areas.dm index d7d6499f659..86940fcb412 100644 --- a/code/game/area/areas/depot-areas.dm +++ b/code/game/area/areas/depot-areas.dm @@ -32,6 +32,7 @@ var/detected_pod = FALSE var/detected_double_agent = FALSE var/mine_trigger_count = 0 + var/perimeter_shield_status = FALSE var/obj/machinery/computer/syndicate_depot/syndiecomms/comms_computer = null var/obj/structure/fusionreactor/reactor @@ -114,9 +115,13 @@ updateicon() /area/syndicate_depot/core/proc/locker_looted() - something_looted = TRUE - if(on_peaceful) - increase_alert("Thieves!") + if(!something_looted) + something_looted = TRUE + if(on_peaceful) + increase_alert("Thieves!") + if(perimeter_shield_status) + increase_alert("Perimeter shield breach!") + /area/syndicate_depot/core/proc/armory_locker_looted() if(!run_finished && !used_self_destruct) @@ -146,7 +151,8 @@ if(detected_pod) return detected_pod = TRUE - increase_alert("Hostile spacepod detected: [P]") + if(!called_backup) + increase_alert("Hostile spacepod detected: [P]") /area/syndicate_depot/core/proc/saw_double_agent(mob/living/M) if(detected_double_agent) @@ -170,9 +176,6 @@ L.locked = !L.locked L.req_access = list(access_syndicate_leader) L.update_icon() - for(var/obj/machinery/computer/syndicate_depot/teleporter/P in src) - if(!P.portal_enabled) - P.toggle_portal() else log_game("Depot visit: ended") alert_log += "Visitor mode ended." @@ -317,7 +320,7 @@ A.update_icon() /area/syndicate_depot/core/proc/toggle_falsewalls() - for(var/obj/structure/falsewall/reinforced/F in src) + for(var/obj/structure/falsewall/plastitanium/F in src) spawn(0) F.toggle() diff --git a/code/game/machinery/computer/depot.dm b/code/game/machinery/computer/depot.dm index 149e2b7ff49..02be740b7d3 100644 --- a/code/game/machinery/computer/depot.dm +++ b/code/game/machinery/computer/depot.dm @@ -196,6 +196,7 @@ if(istype(perimeterarea) && (GAMEMODE_IS_NUCLEAR || prob(20))) spawn(200) perimeterarea.perimeter_shields_up() + depotarea.perimeter_shield_status = TRUE /obj/machinery/computer/syndicate_depot/shieldcontrol/Destroy() if(istype(perimeterarea) && perimeterarea.shield_list.len) @@ -219,8 +220,10 @@ return if(perimeterarea.shield_list.len) perimeterarea.perimeter_shields_down() + depotarea.perimeter_shield_status = FALSE else perimeterarea.perimeter_shields_up() + depotarea.perimeter_shield_status = TRUE playsound(user, sound_yes, 50, 0) @@ -282,17 +285,13 @@ to_chat(user, "[src] has already been used to transmit a message to the Syndicate.") return message_sent = TRUE - if(user.mind && user.mind.special_role == SPECIAL_ROLE_TRAITOR) - var/input = stripped_input(user, "Please choose a message to transmit to Syndicate HQ via quantum entanglement. Transmission does not guarantee a response. This function may only be used ONCE.", "To abort, send an empty message.", "") - if(!input) - message_sent = FALSE - return - Syndicate_announce(input, user) - to_chat(user, "Message transmitted.") - log_say("[key_name(user)] has sent a Syndicate comms message from the depot: [input]", user) - else - to_chat(user, "[src] requires authentication with syndicate codewords, which you do not know.") - raise_alert("Detected unauthorized access by [user] to [src]!") + var/input = stripped_input(user, "Please choose a message to transmit to Syndicate HQ via quantum entanglement. Transmission does not guarantee a response. This function may only be used ONCE.", "To abort, send an empty message.", "") + if(!input) + message_sent = FALSE + return + Syndicate_announce(input, user) + to_chat(user, "Message transmitted.") + log_say("[key_name(user)] has sent a Syndicate comms message from the depot: [input]", user) updateUsrDialog() playsound(user, sound_yes, 50, 0) @@ -318,7 +317,9 @@ to_chat(user, "Only verified agents of the Syndicate may sign in as visitors. Everyone else will be shot on sight.") else if(subcommand == DEPOT_VISITOR_START) if(depotarea.something_looted) - to_chat(user, "Visitor sign-in is not possible after supplies have been taken from the depot.") + to_chat(user, "Visitor sign-in is not possible after supplies have been taken from a locker in the depot.") + else if("syndicate" in user.faction) + to_chat(user, "You are already recognized as a member of the Syndicate, and do not need to sign in.") else if(user.mind && user.mind.special_role == SPECIAL_ROLE_TRAITOR) grant_syndie_faction(user) depotarea.peaceful_mode(TRUE, TRUE) @@ -359,6 +360,7 @@ icon_keyboard = "teleport_key" var/obj/machinery/bluespace_beacon/syndicate/mybeacon var/obj/effect/portal/redspace/myportal + var/obj/effect/portal/redspace/myportal2 var/portal_enabled = FALSE var/portaldir = WEST @@ -394,18 +396,6 @@ return FALSE /obj/machinery/computer/syndicate_depot/teleporter/proc/choosetarget() - var/list/eligible_turfs = list() - for(var/obj/item/radio/beacon/R in GLOB.beacons) - var/turf/T = get_turf(R) - if(!is_station_level(T.z)) - continue - eligible_turfs += T - if(eligible_turfs.len) - return pick(eligible_turfs) - else - return FALSE - -/obj/machinery/computer/syndicate_depot/teleporter/targeted/choosetarget() var/list/L = list() var/list/areaindex = list() @@ -434,9 +424,15 @@ myportal = P var/area/A = get_area(tele_target) P.name = "[A] portal" + var/obj/effect/portal/redspace/P2 = new(get_turf(tele_target), portal_turf, src, 0) + myportal2 = P2 + P2.name = "mysterious portal" else if(!portal_enabled && myportal) qdel(myportal) myportal = null + if(myportal2) + qdel(myportal2) + myportal2 = null /obj/machinery/computer/syndicate_depot/teleporter/get_menu(mob/user) var/menutext = "Syndicate Teleporter Control
B7)p6ck1TM4%?ii z6}ZNJZLYzfai}fvS-1yNe!8opddCNIRQpdK0gKTlMwg#^PsgR=bkpeNR6^mJ;pkX4 zS5oS7I)|RKOoB*%KUH(G2Msllbsa`r7GrKN;1>NOc4?LiluT{1*91gA9k0blS2Oc{ z*ag$@w2eyXtzS1@{wOIY&m}MYX!=Y?G7^pbMIPxEz z?CGu?1$+S >euf-hBVsMfy<7$l>yks;!o0kqH+hBN-G z#>VHz2sQub1MAwW>$UPC%ZQ`s80I+V_UJ;s?#9BPj#q{#TK;3R)n8UdnR7rkuN)BM z!Vvl&(R}NJ1;I!mD)YRtJjNEL331A+lh(-!)?e|QkD@=2-{i4*swBCXu+7W<2v^lb z^UC-6_w>n6UcdWGYMP@?-)gj-{($*{K|jS@AM8m+t1lgV)`oh*1QP3dxW Ux)M&0fqi_FVS^tIxya6P00LViA9G%7avXUSx!87^wY_SL_t4a zumSi$kyTND1H+HRz_0O*-YrPc?OL4QtCPn+r!dE*5g!P%8zBmcNr*uPdFPm@ooo)~ zuo3so=P$ryaDt3(qP8xCW(`owcWj36cN0NY?TR7f7c6EkW|}-S`$D%4G8dX$6N;}Z z2(w%?T-?VUxAHkuTW;iMHdZ%lN8ib)me>z-pp9Ohr<-YYEMyYKn>kRBA$zTXP~_&m z4y7n3ab@wIr0T?DGvcJ(&!j~zve3xt9*GZpEn9V01t%vP6ifxeU9;ItSL_xf8Mjv* z*{LQSpRR}%Uwnlnv*%E#d&vPo64BuE{Pq1VWS47cUzgG%>6*^b@?s2ud;`pN8l0~T zo&os5h0pH^Cvnbz4hw`6nqD%xJIq$Zl}`F9<8mM-3HSdMu(N_JwXZfX#=8ejHuw{^ z*d4bDP@{iUs)qelAtn5>YjsFb`v~j*as?@jY`Y`q1|V^T2f$>jLTPp{5)Zuto8Xzg z(fmeCtXiwQHWiBwQcJwsMw9^>GZ;csvlvjiI-U@nay{5JK@7u9i8;?M Yl;yODe$4Os@2Pk9e5<9UN$2KR)`_Ba%g6acEUA6!N z756QQyBu8U+-8I$R&;3Noh9%`?EA)sLEKn3!xGJX5MmDr;oj&H$RKXH{K5!MqbSf! zG^cFEvcl|WzCSok|2c3DDbeNT36XLdU_K`p?! zklS7-=t_> zrm)9}vbO{Osh}1Vl)ssoNe23Ygpl?TIl$b9jL9HUUPoD;PKv%dPuyxd1TpC)KbSY0 zH?LizpAjm!MY(f0j~zpWeohb0<#4$9VK_6pQ-H$aRXC&IZIl5|nz#k|0Gl^oR(95) zY_2SurG>90XOheWJl}}J?^HR)@hPu3%e=Br$mSs=n@v>xoMvUel|%ibwe;juhsqE` zynV+0qah=P);-L-N~y$r?+m-p(d}z@?1rtE@~!_%(0Dgldlx{@$JcG#Id1LpOpu$WGu`_lqCy&88TM;}1)!V&7% zb|*1eQ&O?-Q0fdUE>F Ef836J58|H`4k3i+sAc8C4800m^p-g|U#tG_sJVS~>pqiVUS9+x}awEJc zNBCkF(;?NC$Ki(AS#u5}e{)s7MLyGZa &X=mST2*9a4)JBpL9|eFtsbm1r4x4r3#Hy{ zd;kO9@;GzP-%=@M%+kQ;I*(fs=FF}gb 0tHs0-e!%n0@(t~^FHrcemzh!#-vZB(>l0Be5#wDh7=rTj%I%^G>cA}J> z-%4n3Tv!fDV(|&YAAy(86ASBzU)5zoi?vr%X>NSATjWv!>#n8Ry8aWz>dFL^sdv>k z;+D1EZ=#l$QO)oM;p~8plc%)9n4Z|Xw(Wv1mp5bZPQQsD5I`+Y`MVzUDw6)u=bm&) z8K2kI^wO?Nm^;9XWZj6gC(n6%4wNl8AP-|l#x8b`PY)ye|Duj2Gb2lH3A(*Yj6f3w zUFH+#<5UTwZ5^Cfp_{tHLO}uVuvV^ H*RXgo{{0}yLoHEADmt@m7CrCWd5Z()av6NsgQ-IkS}9){ z4CiL}LofsAI~ZVhvl?hT;y8Y?`%EfqfBapu-w;Z@;ODtwzNGPJIO3u|+KlSTmj;@M zh{E&TyfHCkBhBP5&CVPfpSymzckHcTHBVac3VH4V*ht9fO4V2DjR(jwn*@8ZbIpZ> z+r~~_??Y}O@9M9K-!Ibx+CgCUVlp?#^ H9zz7Ov$Py?Dko ze9=AI(5>pS{C06*{h=1U!2?CdPY+&PCxY5M&7zyId7*qW=%MKT$~|=dQt`xV>vGrM z{es`VZS~)%IC0oXNJYs$UYVh1e1A`-YqKCj^x2KuH^OUfP-gju`{!SuSv}7_HB2ce zcC1g{u^rj>RXERVD5y_EOY0ULrl4aQ>winv qbWA~E {lS zDXoH+1n7NV=;~sCWd`7;7PiGztEs8+2?=RboZE&pc#(&2o~L?zBNpbNhunqBSbsqn zF8-hzf|QnT<=Y{7xs}XUZ-5y6+?s4lerBz1n%FLpxqAKyTm39MJ9!Ga+OBbMRYust zbA(PDm!d$dSo<%~F)SOE@^IFP0R<6xHzIi8cIS*`R-BP`AgL>8o7B&9RIGWo_}j*+ zNM2ZyeO6tKX>+t!&2%vOY2C-;Wl|@bx9w)u7rXRBDlT*5kC|AWb`G}Emm0J?SLdkG zFF*=tIrWg%Q5?~ y%)n~XF{kSWy;kI_Q zB}#XlNMK6{6)pNo8qO`HcyjA_d{|U9HHF!0E{;j=-)v|scj1qF2PrVNS)b_JT0@&3 z*^kqqhfxh%MX3Ex-H6xv&e0@dUc!Z_)27?Cky}Q6tRCI82j0&PyFbAPmS+FN>o^hF z!d&U?JfuQ&L5DQQzLpbxM`2Rz`=uxf{Q8nU7b;u#&U`CmWPfvi1l2cAwZOWnza)_P zg{_XHPNSrNicwPWH@#j5rqHwQUCjp3O)gEGTazgZ>&=uDRrfbn7CaBk7b@Y8dN#4T z9d@{7;eM`a18jlF+~t|~VhefuH&z7~O<8|q?Yvw|TQ!Je686_Ab2TW5B~on_zczVb zfd7vs{p}th4qBPxnum9l-{79VPhm|(cP } 0$eC5vBq))*KN%1kqH3VZstuCBUr zkdDq}F`||!bfYerpz^dSy)X-|JT&Bo@|}}Y(OS1=Vq;cl%QY+AkR%h|V@W3CpWebR z Wwke2fr<0f0xETNqHjKe^rxwP4+y@oN*J@oc3;2 zo|RAHhCdR8_>NQGz2d>ld%Cf7ie`W<7i^XUB;IlAD5;s3H|9TBX30TU%OVt~HjS1T z $}RRNinOySC=>-YX;!}o89|;`D&mr&pg>zh180T z; O6qCA38&dLjl&VnljDi1{OieQJtv)+ zi&B2gj1cE_UovlD4 E za`&Z?oFCT}j-W7A9tj05b-W%=TBDON;m2Zefu5bU m# Aw0QS&`ngFnj*u+#}` zkuuVJLp-6S@ij+HJt^?KhLc(LahyW2;PzapP2QUAFGdaRFVzHH4w!6r=y09>txbp(Sln z+UG(+>~|XbN`J6@#6{ahZqn(6w#k89)Gr6`FK;F|x0e6RM0Xsky=4?JZzB=j+Z^Vy z*(z+SHUCvF8_qRn>gFQxeffPjPK<1)`QqKO uzPuVMR!;M{bGIUESZWgapYKXu+`J2S3o)A z! 3?}9P }Krt&jo4BZ`i0hb)Jx$8M&=6j&MCnXH!CiW=o}#Os z-v8=wjV~^zs~Z)K#U^W;BH^}&3GAg~&6gw$Pw|ZJ)rMb|oVba@^VZT~-`>&sn0 fEG@XeqJT}^I)DCrMk@VpkVUt=HH>^oM$i2qV11K z6Y3kx(Piz9XoqcgOyj+{UJD|#fPV#Y+ebz_$^*;7Mlz@X_0&Hwymf!d@QYta2XA4> z+`)u<<3%qVF~M~E^#rH=)0b s0H2t%Q`k70iPYlB%v~k*j>;PH5oJx@oqe-YF2%Rv6Lnr> zT0Gsyav*Z|+V}7+oz#-ddx%@8vFyHm6Vy@CpOf>S5h=>8NUq+0Ar!XhhfjBkj9_t0 zl+ZmL(R O)?cYzWMzd=I;fAFO($Et=WR|G z*WT8BhRX`m_wxl4UK|x<=lTxos<|$k8u)J-814q-^l_56{~X09@(Zu_m&@vd^Z%l@ ze REA=NQdionunGuNv>}+S-~T@Rc}CBQXUPtw9nS6B91JXOIH&XOAB% zJ$Vvo#XiAsSJTbMry-LZy|$($zt{Qzm<`=evfevAqx?^tBNd#+4XJUd7nPtC#Ca`9 zo{eyJu8kZlN*H=?nw&*O{Nr{j%#yX+-K`wKK59g+KC<(B*K#OSD~LY+eYR52tzTsB zEVbpijfAzf;V5jIYmwWf(b#=~?|jp?L&2HE{aUUz^0Q0`6O;4z$dmnh#j6zpw=B8o z<(d4So8yo*IL;m})8I^P2|^&dgRf_fzhB(WT7|kS)R@$ULFS*cL?K ~BB{!|apZf 4D#M3x8%wC7_ah7K^_$0!Sg+UTxh!xo*>v3 zz2^~g ml>%7^WSrcGjQD+yU%H>2!#(J_=A*H}D&jcUhMwt3BT8vlKEV7!5 zT?8nDfO>JyUgE&=JN$ OcChGCKTzD6EAM z_m*!>Ncr4pwJMkpRr2$#Jr1e l;Hq z*1PpePAcCGL?S1NRNaQ{rX;D0&}iwuGMlEM1E=k>@uPTDXAYvs?fgAj@2)vkME7ZY z?d3 c| zqHg{V% y9m)6ul$~x(*Bzrx9M=`xI_6yzJ|@w>Bfk>%P?No+^DEn1GiAe zav*3jT3&+~@MCWEtkT+;+ic}PMmle^KU>YBT=F(o<9%a%L+4Bty0%_)BX#QFHv8W_ z8N#El<+_K6PxzWe^PhoI&K@GN>5yM$;Q4Ie=3$AHpBU1j)1ERQ4~JHsVhHDrYOEfC z8ZoU9lK2^nUKdn%8&sCHo4PDKYw4qvvmSdk--Ap1x`P1r2ZdC39*#k@ST1#(9FsWV z;dI%`kY$Clos+(eW>$MwDWT%Q^TWK6rX+F*#`pBkGFMcN^ngIFUijGW84L-fG}&A= zX|n8^%3Q@3jl1a4<39L8p;|-9+EoMWU!Q6IOL0Ir3GB+-tSSH|!Xqxu?5)Ig*MuQ8 zi?tpkS-?~r+!;jyC&;qp`1wg492{(b!VIV*CMPGKvZDOUe_fv(932h){FzB3wpQ}P zB_rjw2ttZvdVW#B0%>aV@r!9nZk%;O?!V-u*!kJoK5Ps7A+2IDW$?DU+Uc6XIw^#7 zOrTT$&h{olf7}yXqF-qatXiX%hXPDzKa^8m-F0?0)AE#JOT68+mS`BPwWi2xHBOg; zZuB4BXEi>GSdi7i_J3yg`n?@5;`7(DH%*M|jqFjTeYe70zXb(1 zRdph9WL|6=h z7fAmVp6z^<|4Deg(e5UA;jVem;QKPhp7dJHs;I5Ib?{Hu kn0j4lFu QupV+!ov4;}uTfvhWD($}s_2rK9i*roHNEj%)K{ba1BDHMDO z&e4~~(N6A1UGu4zm@UuEet`_5usnB%m+~{}aV90Prc10y^|bZoV5FyCt!&ruB}mR) zT%$v_l}mOBDWoZEGF;Co4?(1eOG^wYxoFG?`#}YHXpVJ*vIVdxt<7Hc-p6zbQph9e z*HHBEYnRR&p32XGg<|vGJ!{$&A #a)zzke%%1%!-@OrVKdALHKMp1ztI*>fG8kMZ$~W7s$3 z^})fAJ%7oxdb;!Bba{#LdB5t(%_JG|?hh?DdruSQL;3S+a62jdJT5jqegzrCPxSYG zt(nh(L8;GH-knEC$U$aQBg<5>w#?;b+#HSc(+=v9mp3b&dwO=_PyW1&;WT5{Sp&N3 z*gzcA{ n&)u5Ugy7Tx^}ob3OgTO>WpYKN{v0rCWNa+X1IgXC`g@IL9bmE~Hqc zax3zvkUVGY%P;7pm74 ~)~V Ws~=d zyVZhn2x7~^5V~-g2@}uEQZmm<+APR%*fzzD*lUJ0`o) OStgbuwON8K!5E z`asGUmf=B^(cC f-N1#JY$fp{_%G4YQmfvOGuM86x}xYQ$$y#VU;+E_-dyURTkPxiDePqF ziZ6<5)BE?sJZ=`Hx~h%vGt4$eI?>b5n}<8&jmT)DE)jQk?ys7o*Dp(%aWWNG^GCU_ z*qLt77(Ej^BoYWmt70@R$xquV)g+sY%(m%}9&(x614%tlm4U^TrLO@}u&Mkp6Uy5# zIu=d!xU6Y@LEfFL{O?2a{T*9K%a&mUkziZH`2zpp xIrzS`&vw!PZNBOOzwE&D8vx@^!H}c8;?@5_aW7z zs`pG@qnEdPE@w-RQu!4`YFO-p)T5A>?II+#f-KeKS+?AJQ4RwpxP^;Ixl>(;W!-+_ z-2=)YQ}V#qIZb-gR!W#tA&*Iw`Gt;5sPaQg!E)D^OO^2?%?kEuSU>Zz&_(cgJ)mac zu@WKs#VFhx#wH>3^6V%9*0W;<&91puJ5 9*YKiR*^D>u@?yI@7<7)H!k-X$9fmZpf z>V3f`HtO^6WnQyOMy8FFT5X<0Ev5lan&KH5!s +NE6XCfjN1qYQFrKT5)$(6zqY4jaKks%)PT0IX`y;7vcBC* t;lOgzL@T)`YYnbE}j~F{RD}nUIK*sMn4AhY7n? zrTV fCl+^|@?3a3mtciAmVUl}Kv6=%WU{KP^s&hg zCw5tM$=JwjNKbk!49Pknt@6D(t_H7=u_-KU^qOcq$>+|+VYeT~t*5prZ!Jy40FrUy zJ5YR1P5su3Q?>0<&uFwEgj;^Wd+>a(ki6?HPq* ?*0b<+GGPXLjP{xNo?ALY4P zxbc2OE%L=AOTn?gpltWT`Dtr71J`0>98o@egP6iaF6y!Y5&T zy 6J|wuvL+juS!tYJH=603B A@i)9QTkG|1gTS1NmP# za?2EA!@K0w;U+Y&OPg@%QT#xC42_`A=CRzK8mtSTeQQ3aAw*!MA>yjt5k-p`N!zg4 ziuZi~n$#lnN s%ous5*>KVglYp0Dq9s!@nV$DW%Q#lU* z!17l~wQL%L@>)%mbLzGV$6ZKZBpS~q96_J+=Gx^L&?=&fau;u*j;H#+(5ZYtKYgkU znBWo)lS@aZ!xrIe%SsNTz7b1 4Xb)IbIS}d}}7mYU?y54p8 zgCpRN60}lC+mBe1oJtKo@%l5b^4J&3mUTWO!KCY-qskZ HA1`gG8DkZLM?W^L%|`tOBIUf)+5 z2sthHsTchG=m%uC=CG=;k8YlT@QEX_)kb-oXBPw9D3Cf~9QKJaj^dO4IH1H13Rf#? zB!az({I_aHi;)v_q-!}lJ)lQ}eOCJ*8I}3vQ$AwoZFzUM!vnMP>H%G+t%)NlL`}y# z0e{s1p`!~HdUB#?5^JnPkj|b4tgJ`Nj{U^pya02e$W7_|x;`;(ve?v)HZL#8=fMkR zznP7N^IVhV=J7T*!)h~wqrKiCic(dYt`PMEQC{zS?`@)d^W}>2;e>&K nK>p@K-ZnjiX-G*L>l$+i97CKIhgrE6DgAxvvG{_($EFfB zL;ji6V?!hI-5kgl#M4t!>N2UMA&j@eH7bfX@F5xcFBtU`Cqq+}cl|=ONXN*e<8y%5 z;Y?|C>w?#P{`A~5JUWE%B4uZ%bM>xbj;D>ISKV(~5^7N1BHaMn-Gzn~?6$#C?E@D$ zRDq(zg5L?ZpT7qRuBXFn2)o!}fgBtMNRFxB4OTlQjcC%#9XP6mWSEj?ik{R%6l>3q zrs@)j(a)mKPSMGDPbc(SCsyKV3O&sbz=Tw~JF;?%%y $&Aw;>e7k7$Laa9N!8wcd4=n;su#H5pMA!O zD;k$;!{kK@3E-`AIsjMP4kPNb-vVeCvG4;RabK|9@TIaB 0t zxX7oMMBYEjtCmFksbu)V6lYDEpJ|*+`fNW6xs-rq@tQfbWI6c(t)2}9XGj#21-5n! zA{#B%&Y|_Sblye2HA`jOWm(VqZ-yv=0yVs6_O$5_<4HDmc9-q^=RBcF-bodQ?EL4o zX_9BZt$7g5*+=)^_r4DDbYviRlZ#MiKw9Luf8^FOh?(K6BBw>8f?zp2svyo?g5dQl z(u*h;J#QYr6t4bO&vy3x6b^?ST`N>&Ms;Wk zEwSFE4AP2Y`U8Z`-O2%cO$+8Yi-y}D;~$`bTh=(VUP?XMDC;5j2doL}#8l*mW}l1m zW4j$b?Pz1xI&x6(#A1D54?yLXfiJ;qI9H>0#_4fo&`#YSY)+ExK3qu-Km%PKTjQCN z=Y`}eFB6B{%lH$=m9 P;CMPF!IwkuKw!)3w z{$>o)uoJGMmY+wP)h|blWIT+fkCDiWIcg9=EdkoBK^VTp#TAbpe>;&5xk=W}_oQvV zWxr3yC-S!Qe9z9GXs=gw)J``8PvyvlsWfnXeYzNdjo94nnW@VE#LUHocM4?wtLhio zLi#{KlpI&b*uDQ_@uB61f05=YZLMr7eVAdvyNQwEr6NWfFDXk8jdmQUs=YkKLEawV z8oSTh;4 rUT|o s|6`#q zznY%}`jov}ev+{G)+Ok6;igJhC#nC1U+e-rZ}81ta|z|5EnBlq*qS^mA2C?P9G=>h zaHk8Vgd6%9?;tM__&nJ8?_~}PQZJ98J81~AtT7Mxl%0tWD#mj a~r0|+3BWbCZzCmULMGsfXFPVX|FwbrRc~Ehf3^Y zx@;E)zAxUC7VOnpxsM-Td0GqR5Y5$}f1_9#5dNRS)C29n^jTLp=4+&T-X@s zWAl0F$tw&-j-EfP#mMBizwPc6Hrm?gnm@JjJ$Us6b+N{H@oVi7aEzq(bAU6ltY~(G zEuVe-$WSs5w)Bu1o}F+)w1715c^oG 8 z6Zv7+7np5LY#r1rS}6HTYBL9 ~3rv;vOyxC&-yB_<1Y< zp6$|$VHK&6tU}Tsr=?0v+;9r0hgZ$gW2Sv%%nAh3?1QMdt=vgxtGUi}=Iy_IA5R1f z65h+|?XcVozX+&!vqd_^fuGq=c0p-OVD}ULA)qa5^KXe1D}N`GLYzp(K>(8%f`m)= zEnI>?01ACbMGaRn3SYZJYYbDnK`B77{N*>7$5>$3bxMnKmxU%_N~d%ANp3{8kLkr! z_5gRZ;5>l-Tu)+~Zz=(ZM>q=V?@pvR01a)7vb rx#A>G=PQ?l!%;AxDgHVX4 zt2}=(!iJ=_IjLrL^MsIy5p_1)N(=7z%0)n$!fboze5|#wPp{g!O!1KxY>B7H^`t z$_k55I3Q2~b{aF!f9MOp RWs%3NNNSn0!fF| z5#pdLFDz8>FNkQFU|truWl3*E=7FgMdAF3BC`i_> z);K?AO6>H`XC}sUpyarKU5KQv(0Z;6s;i-b0HT*biSE7T6gq zhYB7r%Jfl3*P^kH<)CZkq4GWQm=Y%+jdQLh)=lF )S@ zBSlY-Wzdh;16GS5w3Xx> 8yZpt_ z D*O6m=!&%gQxeNkdadm%spK0 zAhpRwy%y2vjgToxORqk^dHO7UhbY^wT;%CIITh97LmXk(B5yqKfU9pZfg5|A*R65* zEPmYuZ!=nP1!m8o9N-FP>5>}DQK#X!p#EjYh8o|rovWwk3fwdaXJ*@4gln;9qETY* zo;{lT*e@Y27_Ryxti17=)_%`e)j4Gy(cbdKrY(KK-oN7>!_2F9mArFyO)176H80&^ zf;y4t`#mu5;}$+^pJ7FoL_uyy%rte7xyZPiv(?UCW>`7D8YYN1D<80-@lDlpDz+3k znSrYftZ!cmuCd%3D^`rw+arsEeaMm=!R@_&--O!%+{ypfF)#1?|34@D9g^_je;*=5 z&;8Yb`QQH>iI7_@{9x~m|2dxeGl4Sk|2}Ri5=blmeMAriKat?S;Sd=v`2y#?qczFH zLx1;|#Owcg12M@Ld&+@jpNXn2As&|^MeqOh1(&ZY&l8QhCON3&H_c{pAv^xjt`q&w zJq~7!ocK51eVt|l`L*ox4Lf_qqym6mhiH{nDEOL3L_5R<1qEX9U*hBMUq@sR|0_20 z?<(NVZrEmE2xwD0Po;j*K=@0FjXuBY`WlqptaFlBI^;%Ao(M(6U{#eIzsjdQsJ-g` zh+df9-czWhu%N)x%}orF(bP1f1@W3hnO S?2Thsx!yZP+!-bZA(XKQbfVe3++5ouvTK x0BWpBi@%B$ zv$L|4`D*PYl6x9~A2GN=`MK#EM>aoCML#)6xcxE7{l8p*Wa^fG>mk{qk;evhc7-b@ zV#6$avi@_^ewq05kR NEtrEmvwu*_m_jpu93<)I(!Se7ZaJ$(5) z*IB1Sdy%6UFFvs^tPJbdiqNVc{V_3%59orL)4ZmafD-6+qobn=ahrgUvd`u>-&bd7 zXb8@7Ynkko6D-w0^%!{A0`{F=XA7Vv)BztrP Sg7oSZD6jE#(> ze3k{wNiPF#)L>MmV!#8FXU}5)yayb=k$?YwoCPUwb+JJ53k%zUjmJM};I|Hncm+SI zjqcQb{hz<4|DnV4U{S-^S=`oj9&^6ou=Lfvrl-9zG&G-GmWAV o;%eJm()JUS B0VQ(4B_hV7Oe}sa$iYJfU^(|Pk06| zU&5}-2GrF1?3V{o6Qe7xE=0+p55|6lno*9-LGRUu(U*Kn+YOlW;v$#0aznQGC0L`C zl$59ecF+cCBq)P|F96muBVjG0qb~vdnzWOc(H0LlkvF|tK|vIh#e!mEX_&zNsb( Un2t@37 H+wC4VzO7Jwgfh`E#*LB5dvv`{`hlP2&c4B1o=gdMwaJ zk)5ALxv#0-q{uXLdHLdn^U(g&K%=GaClp8LC95|Ke=(v)M_CRwp?()*vuIOgWo6zG z@+v*Y>$}5e852WNVS2H)N;~W0A9Vf5qE(Q6d;Vd(WX32wwTL9Q9Miv@7;N7PHM8#@ zqPWP&=bfw>o;hoolE5$kFiw>)&D2c5Wg^!L%Ow~d8L141H`$tsc-i1p<2=B#d21g! zsZ_W2*@w%1wy{y}VVX6Ar*|f+y=MN YyR{a?Trz>)EAI8T^ z0XC3^iDN0 w+YEIc;qRGZ|dCazZyBJh94QJw7-0mA*ZOWQ3!8 zZ|HtVCSpJZ-HR6yyiXC|{i Mll-?mMGtw#kAhE+mmPfrxN81;Vm1Np z7LifViW8)iJz2%M26IdAk)*H7xMKlzB_zYo>81^j*}t%v#DgG59Tpy8^tWDt^9=Sv zg)N%(HkEu)IuhsnDVLCP!T49oEsVt>SufJ)Hh7&+Uz!I1l7x2y`bk&=om;kLkf=MK zQ^SNR_P_*hcF~pdU%A8@BOn7cg1GlziVkYP5dsX1(Mp^9#NbcXK57sM&@gZ5NfkVs ziO+C$uD~`;ScP(eMk&Q6jLr9GmgultdO{WGA@qa_o6&p2_hkLOKCWl;1seH7P-xCa zAu*%5m)|2$4jC76C!HNeok~5H!7B5)^M~BTJE4}JCsx@KMBpVqQZ|YTt^Y&TTYyCs zynVw 4BE57hy)=u|H~gRHdA~RI+P!x7 z%sDe>&iv-Cnftz9qZ3WB%9=I*yRddUtKpfcMgO#v;d&*zboUg?7))*XP7pNlf3}cA zI7_jL4_P{XqDF#d+6xyx{a846%d+#CvB3Vf@qvIkIgR{XV0)$*F+97TkI9jrhsadM zlNntMnSSl!&8=%i3Ee27Jn7zotcy6@a?O%w`-xA9EjB%a>mf76kf?35CrsBzbX36t z4!2U95)yq{*vdTUY+65?YHeFiNa}YHcy0C(Y7HyO%^f2I7s(lmOwRu;{2YQuNC;Tp z{m%Bj1SS;|6Na7L-SP3f(2hAr;Z%~3&ruV*sdBM9>@L2glM*_y2j1V`1Nw~S)` P@9hqou2T>`_ht`|zbgbPCKN<=xpRKsjee@Nd($z}E zqlKrgM(qs;fS{c+Gq51e*y?NR;kMs4{I~7Le3tD`H=oa7`rTfU>NZ?EpHbikYMrlV z$9sSP*k@kw;b}b0qos7?z&Z=9pv$vtXRn5>oh8W8Ma=@IqI3$v>edwc-%_O{NM5H- zv66p?N$v*1*)yFo9 *^|Y$9ru()b?1p?EDf@f^D35`6_7_ z4GJx9>z&^Z&JkxWiXrM)) ?^~m|XL4PYPJ0<>>UmN(`FH`Qr(1RP8y!EERpi+n-+GrA`CvO=lXEUOJ7XUU z4do18JoUN`2 sb!XK17K`IrpM^6o2os{`pz^{cY=r7D~AW1-Q+W#d~#hx*7xY{J6;Y zwbSJceg ;E$#G&;gw8o=tBw7Q+To?WMSuLpw@d0$>+Q9^AB3UN4uD8U87(3kE&+Q3< zZM;AsX;Z#dZa@NEp|A&q?a9Hj)<%(Q{o3J4wsM)?;Xs#5D-z**og<11>pRBvF-*AT zY-Zi TcbC zv0P$tw>_emd$#FihoO``E{#O9`cQY>;&fSkI2yjl>gtOq+e!00-j=}%F(YyFGNZV@ zosqr%>{zPT2j@+|S1Mk0HIR9Pef3En?Rp|fk zRsXLx_a;wR_J3V+|3mJj{LlHvvzhLL#RXNclr{EdtYJF^OO3Hc`~S1PC$7u=v=Vdg z4s98pPUwI{BEpo4kb^ZhQd8zfEMIKm7)o2QLfE>k=$`(!{`a3DK?&_f zlAM2LYPNgibBH4deDL^{u)er(qCqrnVWbD|j4kmD0iTDM1-!@;J5Ud$S+r#vp*CVS zoENWHZ4pUq+k^(yEqM+i65{@wQ2(bF7D23_Q9oRv0|%%~L)ytTA@n=~^`_!cs{1zA zbD^x7+H9#cPQSZn*B(7|Ge-lsnRb#m5MqX+9XCWv@UhlwW?^ZZ;P=16cW&8S-cQYp zGm4=OFOAJ~f_6zPV|0bLy1g#LpPIJj#gdiVeyyYb^S{*Sl?OYf*zjT*g!O^6**;L! z w%XZX H!|nC;X!|n zQ9f>-&NCi45*biPAM|S3=1HyUFdl>qsZhq18H0ikp`{bz2cNNXuae0JengZ%aJ z%;pkR{uk7Cd+8x9Y0d5+F&)yEV-PM;poI 1>)S8PZ#M6Cx*uKb@ znfUir0`hEe%lzaMM^jBHS=3PlBuHI2Y;9bH06JRgl%+razD0|k w-q7?kG_3lXMga3MVr-_P5%Ai Ng zs6Nx(l@M;WAtdR`2?pG!sHHm;bTr!48lR%+JQwIOm+n*szhw+oUWcZDZe6--fP5oi z3=~Z$oU2CUYk8=8x#7u1+?4#i?bKD^8w=7G)<(ZJRm}+#t0tbRE()3lJ<{r4(~>H| zUSU2F5v=_c-b*=kxZrm*Z=!yv$h$PiNq(cbrUq~s)tBS@I*TkTqFJk-`2BxRo+xQ% zTyw@x#m+XRSSXM}Iy&MZ?L+O83k=esEql2&k*g~wjr%^Y{EL!R }ZiLyrJg-k@Sd`NF8Q(G5l1~ z9bz7P)GQX$jLXD97i>COqf=y| wwJa)Z%+sI%<`f+k!S3ow4$|lv< z%=7=J%qtk)NdB{c>Ala9GtK>0e%hB2y=WvAb8#dUBR_NqFqinTeq7AkY0398n3rPR zkglw6Q&EX?k}o*&AwewDS&%IlNzjDLFA8?Tk}x)iqY<1qkZ=OmR?M#v*GbOkvi#jD zfB hYh|Rl#9KL_*qdLS)pVI24;VeQj% 3w)^+l}zx zza50JS-%$1y;J#ry;dHuQaVB)?>#*1q%*?HC`WU!usfmN#uOtUT6%MB?NljM()p)E zqPrD0foEs9{))n+nXH+n|15Xz;*Nko2>Vq6`5;5T 0r>YHyS-u%Y^&IWNVhMo-|v*r3D4E<%W~URAUo*04IJ$oC7E}oc?0L zPbBqu&nF~h!h@q{J$vu&-F$%whT^^gXL=D@f~A%^7qBVLI+!z) z;~m=AA!u1{xHYS2woa$TCh+M(yn(<&H(8ul7X_ZcGOQ;mO}zqj2M1KyUWIvJu>Cs z;9wIFAX8=q1M$Vi+L~2NjOIP#zp_Ye^0yPApS-eA5;PToX=YUb@t$Ojy%k6DDG3;i z1UgTOcGaJLXf4<%=A01hj-ol9@a#_)etjHVhe(}K)+f@hDK_t)F`&yoy%7Y6lkYMH z9jfH79gU*^_e&MBBo&3HX62M@x(f8Rb5lCbHfXWQ+sOrm{wb;_0r0m!e%B*rZ!7r$ z@OA?rOns1SS`9o307G+Mh~7#PTl)!_4XW|U-7cTLkUK6)^6x%;^H`=z|8K*1q=SiW zP`#@BqL*7;-L>o%q787DSEjf!7u|?b zyZ4%_y6FRWzWk<)rrk`UMwFEyT=#Add_;V-{6to#LDcveTbai!)l|o~6Y`7DP4F@7 zzZ#YFcRzUyT;5B{U7Ss=7#pOoo6GmD<=d#2tBW1Z)giLLF>t>8kF@xdl_ZP4E%T8S zvg>F$$?(lH3(4E?0aaCPMV}$<0x4zWJX0iV=syCPyIpACN!zVgjmUBIt6d0nge(>+ zJLeh8vhTgP71QHqmn7rzWYi1y-$yJay)GCE1hZ%Hl+}N?>}JOJD9nETOV(BQ@4fVt zt(9 stM|KA1Q^urDaN7X3aTie};_hHa7nRpFK2s%U8b z q>UFaJ00{F|m&vcrS4fe}|csBUy5+ zlZ`xjad9fv_cF+=gW4_%|997yI&U9u5+=JR&T7Qi>u~semdNa!oY9k$6RG%5jQFFX z;zvUb9w<;w=q60uvv<6B r=yg9m%5zqsJzU7-` zv^B!SEjzy|udh!nEG#@(U9~VZHunGD3OTPcZ_`!w{M+Lq_XEz1vC}w=bFND36e#{e zo@Yxm3^NTnVtTeaMpZ`Ew}oJDd_2jW#eiju 9mZc6Bf|ElsOEW7hNmx$w8Y#aivQG+oXW%K5}CG1UR1C0M{o8&p^yxYGFP9yzmsXIY~#-l~v=Rk&IZnzBuKn8Qr75 zoJ;i|j}NXCix4v62)zg`=8Ghl^d$ QuIxx^k#jG*1E} zkdcu=LPZq;l2?66OB>)ANyBEwO-oC=Uheo%U|I!+N!o2u5z>w)w>%1>=PD^Fr8|Kn zz0J+durLl8nH;UF4#8NblCJbQPf0RW1@xZ-c6~QAU9R0 6DlKoUKOu7^bFs8h+Juonk?yjBJ6pTLQ z^Sg&@L|p5Pk@(5W6Vn&Qoq --{sZ@uhPoy?GuaCw^A z6EeKfLh&n3@(7%1*|XF3My1D@zxS^;63}D9?~z}2-oJNtpKpxb^a2GQrdOme@&~f3 z{!_7Pyo_(2Fu@)*GIZK-K^B3|MkRBK4i>~L>fj5}<%BufRCL&aeXEj@CknOf4`Owl z%wwO7G>nRE17QKETdCTYnJfEs!ERs0AU~ZN8Sm-BO8HxzM9+VgJ>h}m%{mPz-;c#> znEVPqPO#-k1a_wNe#+eJ%wphWbbZu{#rRY};Ii6og5Pab5oCuYxQASAEhWYadhiAU z1OLQCIsh-n^UO%FF7oZ$xBDE!C>x`rqi_JxqVjSq$QfUp33RX8E*cqly6_a1lSH1} z&=1NlY}i-Ey$1PfOGm!) z9Pgg;r^3I9^?Ilh-r!f|W9`YS{2-yXXnnkYXoP_C&i%srB&4B7G~nd`%hxtR&zlPO zg2$^@ppiu3)!y8pp8FH3Nkmq`5p6$i*nP8wTG_H4Fbkb>t=y#S>=6wOjibLhT6xvg z %g}ReuLf`8XFJg`0hL!$`m6Luo>yr(UPLjz6AuY)%VQaajBI7 z^7lV2gO$Ic1tcM3Kpp x7{&swBA Q{{#w66g!xlWa+!muJ3yq)X`H z@vR)$8t8FV XaC->%yFZW8Z=BNO@ z!j~lpq@dGdg)Um~_a07_@U5iW{nL4sDNesQZ8n%=)OiB8rP3?fO6L?6g9G{08V>(4 zUj(6o(*xD$W!T-mfOBw ki zG4Xb=d6}ZN+M_Y@b_`NrX;u|CG|=RyhyYjJs|y6t%;n(VAWhUPh#PGV5+m;*KYgls z#jt%sV)S@1upV8-v6!>%D+w@K>DTh`$EbbBXuc-o%9dIhWO=vi#9}mX4lZo(H(F#$ z%yn^geqD#rHFyi?qkp_kY`i*S+ysXfbMuBq$`#@-$z6&6zv#m+d{6A{EB^WD9^2CY zG$s3WatCOyvW4dwT!r6eN8jU`>?5mS-yeAFlLhaq71Fn{+r4Z9Y-oXZHxK>Te`8&| zi-h?a^}ntR02i3A^ITA|Z+02A>egWlcJW4!rwQ0tfb`2nWo62 7hF%z0Q>D#M@!A|p^WONZhw6DN V}+X{F#@B zq82t!ax`5m`zPfM7TCljf5*bgs2w zEg`dzTY6pkW6V3Yz~e7fkDB?wb`z%Mv6yj?6%h#kE0H`DqX%w`Z_!p)hj#C1sHotR zwYReLA~=Rp$0sKZoFQt|aF-ga*N43Go7LY_6sqM$mGB+}Q!eFGNr{QgT0I9OS&Ud8 zIM;mzxEW*cBYWEW{_Axr1~vT$fFRMp^8(oy=TQgxdc0qqZh}RfNvnPDxi*y&Kh7Hb z$0)k)p~b9lA 8AGInG{R{nu4fj6{ho?|-HpB%}uKGSP)YcB#+jD$7 z?V55rFRDIpm61-?(AH1cs02uBmPfh;>LJdFqP}jRO zucGH;GVyM`n=$QIANC5O)APE50OhblMG`_2(SLi*1NWl7e((YuwxzuUJwPIWEY80? z8o*8k%pdhtUS93UN6jrKpFr?IgcAGB2HP?pQ^T>u*Z!7@4-JEp*spl&hvY;sqlQ7E zQTy(cEgBi0 zNpS$ZXw~7JZ%Hq0lr!5;qdMN@MOV@cEZRnN6wElAYgq+7^RPlXiPQYldO$<)iy+)Q z=JrKR{dGqtY>?!{_p2h7gj=*oi_wl9^|sCRjTNQqp`VNXo=53^owWoGA*%!&6%9`F z!f}VBQfu?IPI!%2e^trJygWRFP}6oZv$M;>8)N(dbwPtfg2Z}5C?;rTdp>~j{1f`m zy#YDy@2GPAJoX8ElxVAlSgBYem>(s%1g76K$yZ(?a=qAY7MLI@&muT1EZdY7ziTh2 zH~zXVY+5oH-MhO{!WXY;TkN#?!0~;4x!8C$9a?pM({8M?aTCR|xF7=z9TFJhB72l< z{VY9ib0vDeMlo_f$38w2I}(DC{950@Ql*4tMGZ$?=s@P~$Rk-2DGF(~s0fO;v$Jnc z`Mfa}0j29Oz#dAHsSCwHylBnS+;@AHhgg4L9s8!|hX-;e2KOzfnUd8(`c=gIiAxu- z1vckZJjlf;$ZDyt_-ax2+pFM+-Tr(()Z0l>OL#+ZdT)N4HBc$R*5Vr5&%>i;qty?A z2{+!iD|HE0HgzF|`zDCliS2lqx_=w7I_gZjayoi&E&2CiNp@|i(mf|Ng;3T2|1e@{ z jOppeIm+lNa1j5d(GA7{)jk!JoZSh(QGMuTkjVyl6Jxf& yyct>^-xopCS6X4(WRWFr%+5w(fh z`M)X_y{{PXo4;d+K&1M?Axx}a8&~yV^7CV?I3M|!p)oTLGC~NFG=`pu05x9E9}1k+ z;kVrMc5KewnZ=e*0AEX~h!WeZhR9xSb`-Umf+Wwa9Bv$~7s|;Pq}@%9vrmNt@1=fK zEiIy%`UFO)-=;nr6rVrz8f$AWvw98`m@BN4x=+M)j$U!K%22=PL~ue;E*8GT{`vDV z`OBBa*cU@Wg<+825=7n %dH*giPf#q6(wBJ9iK_YTt^XXxGUNM!o_T5x3VJb> zIr@i4eQGJ13k|GXqPq^U0c2w2Lgsl8FuE)VC^w&{^KBJUPd0is^`ev!Q>{J6SCi z Imq!-VR0_E>64aVEx3_^#0ffm0cu&ow3XfASt3C zDAa*h5d!QjQW^1k5w``b%O&~2OMw{+40i-u8+>h>kA2nxgf*D4jJC||M7 b8@Z}uT!byCC}H~|$h&7(&hu2o zKgaF;kFbs2+R0)#1q&}G$o^}2551N2`g&3DXKmIdhai&JtTs;II1tUSLJh&eu7qAQ zlR|y`OkU?S9P8`yOr=w1Se<_{?(=pJ6nXO8Re7acmN~f?)NU?QqRK9_qX1xWp!{4S zMOl`u6IxHq&+-VBPDUmKjUbwNJH7=6Fg)$s`AZbCRh0xrtMwbqYKu>cROICUS1aRR zRSdvfdn|}Dje-5bI~tE7INTPC2bZ|qTdF_)HX0!i|J?t44v+IPW%@ xwUNiU@|oSj6sBm&hwi{6VGsw4)aY*`B*$`)D%ucSo#fL- zZr@<~&VTfva60RM^Ond#YHL~uY+JwtTVEnqpUG-P9H->s@o~8AZ*NqQ1T5c6*)<|H z*gJ86AGHR-m%g;zJ-lD1SkANr);eNKx^TON3G-($ola3z?T}dN#f+4D@txIWgw+M= zvL06hkp%)W7KAIedd4DlWmwNtaRcFLzF$?cLfpAf^>Dbo<3_#6-P2R}-Me?hmNBOd zs7-aiNXN>-fdz&flIz>1^wZB%2&`A+Q9fdGX`nuThVaN+mK2sI$@tB6w2|lHwpK4V zIiay%1{6r{#nwgNvj-|Yy`PPV7r)4E$Y%uH5uo2*By?K>du!}m%=QE+u$%5YX^n)I zzb<|}OMdX2*l%u{DfBm*%-G7npu-oeRQVQ^(!P87dv~f7&l_8GBZVwM`dVrxtUq>y zC)zDQFvzw_Ms#hfJ3Z6$*&DG{7V0Rs p z!-Y_YPztZ#t&T^uWxR;hggU>7-TjK92n tI(sfJ$Y{GZ5T^@GKSW` zy!yZ0%Dp(8DgzB{S7?9Kmg#-Eg2>+@v~J=%g5^_BtDr>+U&R23Bvavc@@NE>!6HUr z?k!_fa(Jxl-AePZKWahxD#~tW1i|>h&W^lS-7z&qO9MZ0wW<8%;?q)p$zG)ygy}~q zrsKm?81JGBQ}Y_wfM)|_8(Ujj*@=#4TZZl&tds}J)3i>hKG1g!AoK8~9UFSnA#Ip| z`^cMTF)!
c$C^CPI-PT{(G~mDh>cL%Fcfu^YnKKMiE1sXbJ?xlPpt<~*AMo2Q>pCJ-k> zpESKZS|-mto=qDq>AiA{{I^**wb~L#_v^B>CVnB8;_xI}`T<5viexA5ad?67x)U;~ zG$n)8rOKhCyts AzL50?uKGOk!KmheMIGIs WQAJ7e%a3 z-`6co#(J(QcfH46=N68#h!F7Uv@X ind}9Yurmz%;P)Qv^Y5${ zYPzu|W;%%H8v$`RJ;dls9G!?oPc+4II6S26ycLLG+{X39bRy38JqQ-q%$rzh$H1dZ z+;fZ5AFF~eF-z_T-QkZltQyaY(t+*0Ql^K_Yj@9WeksBv`V0@7K15zRVCfuv6p4xr z8n9o~t@o@p4!+1`F|V$99VYU%H0*X!fY7h)(U$s_0^FZyiLY;Not&GE!x$`=Sa}d4 zx5mH5!L!-Ssl(s$ou@{*dIj@3pB=}Hf*=6@mQWxwUvIuVWAl8&ucED|gAxAb z@DHArrPny+&|wAvWTs?3PH##&W|>%6zP r8$t9r1}VI#8z z8+M;y(*N^w!k+_g5LwR^mgk!)D@n~bOOjGwISDg^9p1yr+@fgyB)t^oWtbGRu&1tJ z*(I2ede%&nOUcKdc|LtTDc$c$XTny1H*my16B2_DDJ@SyJ;FQmw%-Pf;_g9Q)vb&% za$I(Ie!PRx31jnZZl2>~CTD08h<<;(?ck=_PGxrUsI|C%^GnAo)C9aT>_YiuI>M#t z%PEWd+=1aE?(moZJ#N&LtgPYXlJ_553NCK9bhx{ B524+Mr<7n4t8iK7|dC*3|g@&m_zwL^9g)geeetKSHs{HPw0l$&+s3cFEAlr zRDM1zJN##e+Qr}ReeI(7>LjwS1nNCvxmE`CcoA6WU?%T61gFl$ILeagM1z$5og#xo zCP%b)b)hXWiAU|{xX5d}Qq$7y^fzBIdhDP&LiiD_DrpR6%?cq3ofUu>rFt!Wjg00u z+Z*+|#l|!XqCXMaBp&^15F;6^(wNWMDMgzxh!S)fnr}ui$`B@zBf|@26bR EqYY4p)g!my{2| os{40;9J@y)!h;=8S`pv=p%;S zol5!{%Z(CnTuf#5q*n_zr)J=N`(EK8JLsuC8Q-5bLPtI@GGe{;ds#kYdXhDHkdJ-y zUyRw7F*MSJSFi2MSGd?ZuAj5$B`_Pgu6RA6KFh)Vi8R4C!Zhq<3PhrSeX9ZKOj<2n zd#qMjhSjxy8kWR!bp}UT${tB=|D_n?IqDi@68g?T^28!@0%>_W*D*%XAJDcJw@G}= zsMoyyY>X|Cjm;cJscEz;c=Sw838@M>#Mz}-kb=o?M91>;7EPs~1aHA(Sz%&cE0U6R zo3A=7Ejr&bbb!&pUhs@1w&=W@ir4JqkJUi#+W)wp==3vLVTp;Z)_qin_rpzy7h1l7 zgN2CTH`IS8by-B&>Ej4IuyH lJv+ z`jbw1e82d|xbdq|bEph-3V3t5VUoOAZxAZa4@wpo!Ih#yEfH$-j^Kt`2zgG?N*xSR ze8 <_wNc$;Qyd$x(KaWe{{16%04A;s3;KGP zpvCbtLrzH^{%fR5>!tN^O51f9=V$eIAa0>VX)GUzv>EVkH*jGXIyrM|{}>H%GTqdh z$Yf?9YpRNNxocvXY1o>?rb3#h1zo6Wx-1u;Z@Rh|Rj2tgF);vqwfg&$*wlP|eRBp4 zfHhcLnp#=+hxJQcUB&bazdKKV{@CR5l!j_v qXhzPa3gVe&cC|4B6Tao(#*o&F z7bF>NGslOBE|SIQ6xq2dn~%{c%P*S@ukc@leq@Q(md9q1IT&HhL_CB;VOdJpEY|R> z4kikc-eZ;D3NzOcoboijw}p2B13>6ZM)WNh3?(#GshT{aC@v|sIFURwp^Qq7cz-le zv2{SH36H%hJR4CWs_S{bv!kA0Rwk(7RT@wh4%fn$F{mBdwnDmjeTgDSVEfG8(}#UR zhFa-JBNnea?&;O!_C4VPlXFBD0|T?yiM!8&&z+tEeByWC?CRBzingZ9g&TZhw9y={ z?u%EJP_L7wE1G)DY?*& bG$>9f)v hGRIpqhOKJ}&HpxYd2<$UbK-35;& z+&!BnANwpa8k=pR@SAAZ-QCkbI0*%b@<%d@fzwBi)@ujWRCN`pOF!`XO`L5k+O;eR z`(*a~qsTZgyf)?;&EW~ONeSk=Zs==>H<2bXt2Vmg4>f)@PC&}8n#e2{f{vrd0MZi9 z5|W90oBea-ke0J)rxh4)>|Xl$ds~N@$Lt?r6^n_6kT#pJ1818fq8Fi0@w?s|iEEuu zW{kYhH#|zushfE}%~}=)AEmImzfBf76zY6zvbH)eWlXVO=ClPPhTUZ(=KGB(eC saCRMkbvScOAYn+#&$)mFK0(jL@9zOv2Tr%Xuo+>1A%YQ+kZF4;&z@MV>xYUA$`XyCZxNdWHxLprKh; zFAX n`%n?}PP0B{jTQAb^9+hMv2j*`V;`sDD3UJScWv1a_}WB?pF3 {ROR`bcr;Z+CrBTyBPuI%+p|{y-u&~3(JnRJi12v}vBtk%xaSQw(YW;9I z1g=dDIoZ&J`sM