From 9a2390ba7a78f75abab8e113ac2676bc33a9e1b7 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 29 May 2024 16:05:49 -0400 Subject: [PATCH] Iceblock flora generation fixes (#83450) Fixes #83438 :cl: ShizCalev fix: Trees will no longer be growing through railings on forest planets fix: Trees/plants will no longer grow through wood pathways on Icebox fix: Railings will no longer appear ontop of rock walls on icebox /:cl: Old: ![image](https://github.com/tgstation/tgstation/assets/6209658/094c1708-ac4a-4e1a-acff-9d308a376476) Fixed: ![image](https://github.com/tgstation/tgstation/assets/6209658/16c0af8b-4293-4b53-98b7-14093244447a) --- .../map_files/IceBoxStation/IceBoxStation.dmm | 888 +++++++++--------- code/__DEFINES/_flags.dm | 3 + code/__DEFINES/layers.dm | 1 + code/_globalvars/bitfields.dm | 1 + code/datums/mapgen/CaveGenerator.dm | 45 +- code/game/objects/structures/railings.dm | 28 +- code/modules/mapping/mapping_helpers.dm | 9 + .../procedural_mapping/mapGeneratorModule.dm | 2 +- icons/effects/mapping_helpers.dmi | Bin 26667 -> 26854 bytes 9 files changed, 516 insertions(+), 461 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 497386cbd13..8a86bab89a5 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -36,10 +36,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aaX" = ( -/obj/structure/chair/sofa/bench/right, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "abb" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 5 @@ -114,6 +110,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"acD" = ( +/obj/structure/fluff/fokoff_sign, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "acE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1528,6 +1529,12 @@ /obj/effect/spawner/random/structure/billboard/nanotrasen, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"axL" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "axN" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -2145,6 +2152,23 @@ dir = 9 }, /area/station/science/explab) +"aIw" = ( +/obj/structure/cable, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/service/kitchen/coldroom) "aIA" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 9 @@ -3398,6 +3422,13 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"baS" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "baV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -5187,6 +5218,11 @@ dir = 1 }, /area/station/service/chapel) +"bAG" = ( +/obj/structure/marker_beacon/jade, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "bAM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6498,6 +6534,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"bRZ" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bSi" = ( /obj/structure/sign/warning/cold_temp/directional/south, /turf/open/floor/plating, @@ -10058,17 +10099,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) -"cQV" = ( -/obj/structure/barricade/wooden/snowed, -/obj/machinery/light/small/red/directional/north, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "minecraft_shutter"; - name = "Cart Shutters"; - pixel_y = 0 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "cRg" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured, @@ -10660,10 +10690,6 @@ /obj/structure/sign/warning/gas_mask, /turf/closed/wall, /area/station/service/chapel) -"daZ" = ( -/obj/structure/marker_beacon/jade, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "dbi" = ( /obj/structure/table, /obj/item/flashlight, @@ -13629,6 +13655,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/engineering/lobby) +"dVP" = ( +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "dVX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random/directional/east, @@ -14045,6 +14078,13 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"edi" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "edn" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/ore_silo, @@ -14166,11 +14206,6 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) -"efi" = ( -/obj/structure/bed/dogbed, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "efk" = ( /obj/structure/cable, /turf/open/floor/iron/white/side, @@ -14999,6 +15034,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"ers" = ( +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "erw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, @@ -16530,6 +16572,17 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"eSO" = ( +/obj/structure/closet/crate/freezer/food{ + name = "cooler" + }, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "eSY" = ( /obj/structure/closet/emcloset, /turf/open/floor/iron/smooth, @@ -16863,6 +16916,11 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"eWZ" = ( +/obj/structure/closet/crate, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "eXH" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -17231,11 +17289,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"fdP" = ( -/obj/structure/bonfire, -/obj/item/melee/roastingstick, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "fdX" = ( /obj/item/toy/cards/deck{ pixel_x = -9; @@ -17401,10 +17454,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"fhB" = ( -/obj/structure/chair/sofa/bench/left, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "fhS" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -17806,12 +17855,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"fna" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "fng" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17956,6 +17999,11 @@ /obj/machinery/suit_storage_unit/atmos, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) +"fqa" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "fqv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18663,10 +18711,6 @@ dir = 8 }, /area/station/service/chapel) -"fBN" = ( -/obj/structure/marker_beacon/burgundy, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "fBQ" = ( /obj/structure/cable, /turf/open/floor/iron/white/corner{ @@ -21086,10 +21130,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"gnZ" = ( -/obj/structure/marker_beacon/burgundy, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "gob" = ( /obj/structure/closet/wardrobe/black, /obj/effect/decal/cleanable/cobweb, @@ -24799,16 +24839,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"hvi" = ( -/obj/structure/closet/crate/freezer/food{ - name = "cooler" - }, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "hvm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -26424,14 +26454,6 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"hWv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 2; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "hWI" = ( /obj/effect/turf_decal/box, /obj/effect/spawner/random/structure/closet_empty/crate/with_loot, @@ -28723,6 +28745,21 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"iGW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/grown/log/tree, +/obj/item/grown/log/tree{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/grown/log/tree{ + pixel_x = 7 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "iHc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -29834,10 +29871,6 @@ }, /turf/open/floor/plating, /area/station/science/research) -"iZm" = ( -/obj/structure/chair/wood, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "iZn" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/wood, @@ -29909,6 +29942,13 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"jad" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "jae" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32186,24 +32226,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"jKL" = ( -/obj/structure/cable, -/obj/structure/holosign/barrier/atmos/sturdy, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 1; - id = "minecraft_shutter"; - name = "Cart Shutters"; - pixel_y = 0 - }, -/obj/structure/minecart_rail{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/station/service/kitchen/coldroom) "jKN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33150,12 +33172,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) -"jZN" = ( -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "jZU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -33224,11 +33240,6 @@ /obj/effect/decal/cleanable/food/pie_smudge, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"kbp" = ( -/obj/structure/marker_beacon/burgundy, -/obj/structure/fluff/fokoff_sign, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "kbq" = ( /obj/machinery/conveyor{ dir = 1; @@ -33441,13 +33452,6 @@ /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"keu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/openspace/icemoon/keep_below, -/area/icemoon/underground/explored) "kex" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -33670,6 +33674,12 @@ /obj/structure/lattice/catwalk, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"kgT" = ( +/obj/structure/bed/dogbed, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "kgX" = ( /obj/machinery/door/firedoor, /obj/machinery/door/window/left/directional/west{ @@ -33734,10 +33744,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) -"khz" = ( -/obj/structure/marker_beacon/cerulean, -/turf/open/genturf, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "khF" = ( /obj/machinery/light/small/directional/north, /obj/structure/sign/warning/gas_mask/directional/north{ @@ -34939,6 +34945,14 @@ /obj/structure/closet/secure_closet/brig, /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) +"kyw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "pharmacy_shutters3"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/service/kitchen) "kyy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -36084,11 +36098,6 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"kPS" = ( -/obj/structure/railing, -/obj/structure/marker_beacon/cerulean, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "kPY" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -36253,12 +36262,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"kRF" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "kRH" = ( /obj/machinery/door/airlock/highsecurity{ name = "Chemistry Lab Exit" @@ -36839,6 +36842,11 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/vault, /area/station/security/prison/rec) +"kZS" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "laa" = ( /obj/machinery/atmospherics/components/tank, /obj/effect/turf_decal/stripes/line{ @@ -37209,11 +37217,6 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"lgH" = ( -/obj/structure/flora/tree/pine/style_random, -/obj/structure/marker_beacon/cerulean, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "lgK" = ( /turf/closed/wall, /area/station/security/prison/visit) @@ -38418,6 +38421,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lzW" = ( +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "lzX" = ( /obj/machinery/light/floor, /turf/open/floor/iron/white, @@ -42052,6 +42060,14 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/evidence) +"mKD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/openspace/icemoon/keep_below, +/area/icemoon/underground/explored) "mLa" = ( /obj/item/kirbyplants/random, /turf/open/floor/plating, @@ -42529,17 +42545,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"mTW" = ( -/obj/structure/fluff/tram_rail{ - pixel_y = 17 - }, -/obj/structure/fluff/tram_rail, -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/openspace/icemoon/keep_below, -/area/icemoon/underground/explored) "mTX" = ( /obj/structure/barricade/wooden, /obj/structure/sign/warning/cold_temp/directional/north, @@ -43128,10 +43133,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/service/kitchen/coldroom) -"nbP" = ( -/obj/structure/bonfire/prelit, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "nbT" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, @@ -43413,10 +43414,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"neM" = ( -/obj/machinery/hydroponics/soil, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "neQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43480,12 +43477,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"nfG" = ( -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "nfK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45580,10 +45571,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"nJm" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "nJo" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -49756,15 +49743,6 @@ }, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) -"oVr" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/entertainment/coin{ - pixel_x = -7; - pixel_y = 0 - }, -/obj/effect/spawner/random/clothing/bowler_or_that, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "oVt" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -50477,6 +50455,11 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/maintenance/department/electrical) +"pfQ" = ( +/obj/structure/chair/sofa/bench/left, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "pgo" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 10 @@ -52149,6 +52132,12 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"pFb" = ( +/obj/structure/railing, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/genturf, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "pFg" = ( /obj/structure/chair{ dir = 8 @@ -53180,6 +53169,14 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"pUO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "pVl" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -56008,22 +56005,6 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"qKw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/grown/log/tree{ - pixel_y = 0; - pixel_x = 7 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "qKx" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -57141,6 +57122,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/command/teleporter) +"rah" = ( +/obj/structure/barricade/wooden/snowed, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "rai" = ( /obj/structure/table, /obj/item/clothing/ears/earmuffs{ @@ -59255,15 +59246,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"rEH" = ( -/obj/item/chair/stool/bar{ - dir = 2; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rEP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -59624,15 +59606,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"rMi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rMm" = ( /obj/machinery/airalarm/directional/west, /turf/open/openspace, @@ -59829,13 +59802,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"rPp" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "rPL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -60036,10 +60002,6 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"rST" = ( -/obj/structure/marker_beacon/cerulean, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "rSW" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -61835,6 +61797,11 @@ dir = 1 }, /area/station/security/lockers) +"stu" = ( +/obj/structure/chair/wood, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "stA" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -65214,6 +65181,11 @@ dir = 1 }, /area/station/engineering/engine_smes) +"tvI" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "tvJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65430,6 +65402,13 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) +"tza" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "tzf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68983,11 +68962,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/processing) -"uFg" = ( -/obj/structure/railing, -/obj/structure/marker_beacon/cerulean, -/turf/open/genturf, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "uFh" = ( /turf/open/floor/plating, /area/station/construction) @@ -70093,6 +70067,11 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) +"uZF" = ( +/obj/structure/bonfire/prelit, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "uZT" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -71221,15 +71200,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/courtroom) -"vrw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 2; - id = "pharmacy_shutters3"; - name = "Pharmacy Shutters" - }, -/turf/open/floor/plating, -/area/station/service/kitchen) "vrC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72158,6 +72128,14 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/white, /area/station/medical/virology) +"vEK" = ( +/obj/item/chair/stool/bar{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vEN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72594,12 +72572,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/fore) -"vNM" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "vOd" = ( /obj/item/wrench, /obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ @@ -72981,6 +72953,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"vUA" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "vUW" = ( /obj/item/stack/cable_coil{ amount = 7; @@ -73178,20 +73155,6 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) -"vXO" = ( -/obj/structure/fluff/tram_rail, -/obj/structure/lattice/catwalk, -/obj/structure/fluff/tram_rail{ - pixel_y = 17 - }, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/lava/plasma/ice_moon, -/area/icemoon/underground/explored) "vXU" = ( /obj/item/toy/snowball, /turf/open/misc/asteroid/snow/icemoon, @@ -73282,10 +73245,6 @@ }, /turf/open/floor/iron/large, /area/station/engineering/lobby) -"vYN" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vYY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74307,6 +74266,15 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"woX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "wpc" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -75414,6 +75382,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"wEX" = ( +/obj/structure/railing, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wFe" = ( /obj/structure/railing{ dir = 1 @@ -75430,6 +75404,12 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wFt" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/fluff/fokoff_sign, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wFN" = ( /mob/living/basic/slime, /turf/open/floor/engine, @@ -75935,6 +75915,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/processing) +"wOd" = ( +/obj/structure/bonfire, +/obj/item/melee/roastingstick, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "wOn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -76425,10 +76411,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"wUD" = ( -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "wUE" = ( /obj/machinery/light_switch/directional/north{ pixel_x = -7 @@ -77718,6 +77700,11 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) +"xoJ" = ( +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "xpw" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -78736,13 +78723,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/workout) -"xDQ" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "xDU" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs, @@ -79054,6 +79034,11 @@ /obj/structure/stairs/east, /turf/open/floor/plating, /area/station/security/brig) +"xHQ" = ( +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/genturf, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "xHY" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -79365,6 +79350,29 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"xNp" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/lattice/catwalk, +/obj/structure/fluff/tram_rail{ + pixel_y = 17 + }, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"xNz" = ( +/obj/structure/fluff/tram_rail{ + pixel_y = 17 + }, +/obj/structure/fluff/tram_rail, +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/openspace/icemoon/keep_below, +/area/icemoon/underground/explored) "xNC" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -80035,6 +80043,14 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"xYi" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "xYj" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -80071,6 +80087,14 @@ /obj/machinery/telecomms/server/presets/science, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"xYM" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/coin{ + pixel_x = -7 + }, +/obj/effect/spawner/random/clothing/bowler_or_that, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "xYO" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -97163,7 +97187,7 @@ sYA ghx ghx ghx -vXO +xNp hMz ghx hMz @@ -107868,7 +107892,7 @@ ghx ghx ghx eZz -efi +kgT xhK nCQ swf @@ -108125,7 +108149,7 @@ ghx ghx ghx iDt -nbP +uZF xhK ikb swf @@ -114805,7 +114829,7 @@ jvM nTO nTO nTO -nJm +acD iDt xMq xMq @@ -115035,7 +115059,7 @@ iDt iDt iDt iDt -uEA +eWZ vjh aYQ bLL @@ -120306,7 +120330,7 @@ oSU szG szG iDt -daZ +bAG iDt szG oSU @@ -159095,7 +159119,7 @@ oif eJf eJf eJf -keu +mKD eJf eJf eJf @@ -162676,7 +162700,7 @@ szG szG myZ eJf -keu +mKD eJf eJf eJf @@ -162943,9 +162967,9 @@ szG gjq gjq gjq -mTW +xNz gjq -mTW +xNz gjq gjq gjq @@ -163214,18 +163238,18 @@ gjq gjq gjq gjq -keu +mKD eJf cMk yep cMk eJf -keu +mKD eJf eJf eJf eJf -keu +mKD eJf eJf eJf @@ -164224,7 +164248,7 @@ scw oif eJf eJf -keu +mKD eJf pfg sjb @@ -164765,7 +164789,7 @@ cMk eJf eJf eJf -keu +mKD eJf eJf oif @@ -165249,7 +165273,7 @@ gJK iwS wkB iDt -jZN +ers gjq gjq gjq @@ -165480,7 +165504,7 @@ gjq gjq gjq gjq -nfG +dVP qbU ivF jwH @@ -169345,7 +169369,7 @@ iDt iDt iDt iDt -nfG +dVP iDt iDt iDt @@ -169397,7 +169421,7 @@ jSQ cmZ xuo iDt -jZN +ers thA thA thA @@ -169849,7 +169873,7 @@ mri qQf ebd iDt -nfG +dVP pfw thA thA @@ -169865,7 +169889,7 @@ thA thA thA thA -nfG +dVP iDt iDt iDt @@ -170156,7 +170180,7 @@ nUi iDt iDt iDt -jZN +ers iDt iDt iDt @@ -170393,7 +170417,7 @@ iDt kJx iDt iDt -jZN +ers iDt iDt iDt @@ -170419,7 +170443,7 @@ iDt iDt iDt iDt -jZN +ers iDt thA thA @@ -171437,7 +171461,7 @@ iDt iDt iDt iDt -jZN +ers xMq thA thA @@ -171687,7 +171711,7 @@ oJD oJD scw sed -nfG +dVP scw iDt iDt @@ -172450,7 +172474,7 @@ kJx iDt iDt iDt -daZ +bAG iDt iDt kPz @@ -173219,7 +173243,7 @@ iDx iDx fQa iDt -daZ +bAG iDt iDt thA @@ -173485,7 +173509,7 @@ thA thA thA xMq -nfG +dVP iDt iDt iDt @@ -174248,7 +174272,7 @@ tLc vcj vcj aVq -daZ +bAG iDt xMq thA @@ -174508,7 +174532,7 @@ aVq iDt iDt iDt -nfG +dVP iDt iDt ebd @@ -175542,7 +175566,7 @@ xMq xMq thA xMq -nfG +dVP iDt iDt iDt @@ -175789,7 +175813,7 @@ iyd vlZ gCh alW -nfG +dVP iDt xMq xMq @@ -175807,11 +175831,11 @@ iDt iDt iDt iDt -nfG +dVP iDt iDt iDt -nfG +dVP xMq thA thA @@ -176815,7 +176839,7 @@ scw scw scw scw -nfG +dVP iDt iDt thA @@ -177578,7 +177602,7 @@ gjq gjq gjq gjq -nfG +dVP scw thA thA @@ -177869,7 +177893,7 @@ thA thA thA thA -nfG +dVP iDt iDt scw @@ -178641,10 +178665,10 @@ xMq iDt iDt iDt -nfG +dVP iDt iDt -nfG +dVP bID bID dmR @@ -179124,7 +179148,7 @@ gNu exw mPq iDt -neM +fqa qau xMq xMq @@ -179158,7 +179182,7 @@ iDt cCb iDt iDt -nfG +dVP bID anZ anZ @@ -179381,7 +179405,7 @@ mgy sIX nrh iDt -neM +fqa qau xMq xMq @@ -179642,7 +179666,7 @@ iDt qau iDt iDt -nfG +dVP iDt scw iDt @@ -179898,7 +179922,7 @@ iDt iDt xlp scw -fna +jad iDt iDt iDt @@ -180146,16 +180170,16 @@ exw ogu pOK kPY -hWv +tza urG -neM +fqa iDt scw iDt -neM +fqa qau -iZm -fdP +stu +wOd iDt iDt scw @@ -180403,16 +180427,16 @@ tjA hAK pOK txv -hWv +tza urG -neM +fqa iDt iDt scw -neM +fqa qau iDt -kRF +baS iDt scw iDt @@ -182207,7 +182231,7 @@ ubi psb xMq xMq -nfG +dVP xMq xMq btU @@ -183731,7 +183755,7 @@ jre jre ydG qfr -oVr +xYM hFj jre jre @@ -184002,7 +184026,7 @@ jre jre gSU phl -hvi +eSO psb fuH fuH @@ -184771,7 +184795,7 @@ tkY liv liv tkY -jKL +aIw rpJ psb fuH @@ -185022,7 +185046,7 @@ aoi ssm fpt mQk -qKw +iGW mQk fwB fwB @@ -185286,7 +185310,7 @@ fwB nRy fwB drw -cQV +rah psb psb fuH @@ -185346,7 +185370,7 @@ bWK bWK neu hjR -vNM +edi iDt iDt iDt @@ -186606,7 +186630,7 @@ thA thA thA thA -nfG +dVP gjq gjq alM @@ -186870,7 +186894,7 @@ wCo oxO wCo eJf -nfG +dVP upH cYi qqh @@ -191206,7 +191230,7 @@ thA iDt scw iDt -vYN +kZS xMq iDt iDt @@ -192245,7 +192269,7 @@ iDt iDt iDt iDt -nfG +dVP alM alM alM @@ -192759,7 +192783,7 @@ xMq iDt iDt iDt -nfG +dVP alM alM alM @@ -218075,7 +218099,7 @@ wNO wNO wNO wNO -aaX +vUA otC hHG hHG @@ -218332,7 +218356,7 @@ wNO wNO wNO wNO -fhB +pfQ otC hHG hHG @@ -218591,8 +218615,8 @@ wNO bln bln bln -xDQ -xDQ +xYi +xYi bln wNO wNO @@ -218677,11 +218701,11 @@ wNO wNO wNO bln -gnZ +tvI bln hcw lSu -gnZ +tvI bln wNO wNO @@ -218693,11 +218717,11 @@ wNO wNO wNO bln -gnZ +tvI lSu weW bln -gnZ +tvI bln bln bln @@ -218848,8 +218872,8 @@ wNO bln bln bln -rPp -rPp +pUO +pUO bln wNO wNO @@ -219711,7 +219735,7 @@ tqR sEB fUR lSu -gnZ +tvI jNZ sEB sEB @@ -219719,7 +219743,7 @@ sEB sEB sEB rzO -gnZ +tvI lSu fUR sEB @@ -220249,7 +220273,7 @@ bln bln bln bln -gnZ +tvI bln bln bln @@ -220261,7 +220285,7 @@ aBR aBR aBR aBR -gnZ +tvI aBR aBR aBR @@ -220512,7 +220536,7 @@ bln bln bln lSu -gnZ +tvI aBR aBR aBR @@ -220730,9 +220754,9 @@ bln bln bln bln -gnZ +tvI lSu -fBN +bRZ fUR irX kyg @@ -222060,7 +222084,7 @@ bln bln bln bln -gnZ +tvI aBR aBR aBR @@ -223590,19 +223614,19 @@ fUR bln uer bln -gnZ +tvI lSu bln bln bln lSu -gnZ +tvI bln bln bln bln bln -gnZ +tvI aBR aBR aBR @@ -227447,15 +227471,15 @@ tKI lSu bln bln -gnZ +tvI bln bln bln -gnZ +tvI bln bln bln -gnZ +tvI bln bln bln @@ -228483,7 +228507,7 @@ lSu lSu lSu bln -gnZ +tvI bln bln bln @@ -229511,7 +229535,7 @@ bNo maT sEB bln -gnZ +tvI bln bln bln @@ -233036,7 +233060,7 @@ tGr bln bln bln -gnZ +tvI bln tGr tGr @@ -234061,7 +234085,7 @@ tGr miY bln bln -gnZ +tvI mZf bln lSu @@ -235859,7 +235883,7 @@ tGr tGr bln jNZ -gnZ +tvI jNZ bln ntK @@ -237158,7 +237182,7 @@ ooL tDg tDg oFI -gnZ +tvI sgW akQ lSu @@ -237418,10 +237442,10 @@ kyy cJi abb oFI -gnZ +tvI abb oFI -gnZ +tvI abb oFI rzG @@ -245826,7 +245850,7 @@ wNO wNO wNO bln -aaX +vUA vbG tkU tkU @@ -246083,7 +246107,7 @@ wNO wNO wNO bln -fhB +pfQ vbG tkU tkU @@ -248493,7 +248517,7 @@ knl knl dGO ksR -rEH +vEK kKL giH qiA @@ -248656,7 +248680,7 @@ bln bln lBD bln -rST +xoJ bln bln qRv @@ -248666,7 +248690,7 @@ hHG wNO wNO wNO -khz +xHQ wNO wNO wNO @@ -248768,7 +248792,7 @@ oNN kGD kGD rbE -rMi +woX jyp hgh qit @@ -248917,10 +248941,10 @@ lBD bln bln bln -xDQ -xDQ +xYi +xYi bln -khz +xHQ wNO wNO wNO @@ -249174,8 +249198,8 @@ lBD bln lBD bln -wUD -wUD +lzW +lzW bln wNO wNO @@ -249431,8 +249455,8 @@ bln bln lBD lBD -wUD -wUD +lzW +lzW bln wNO wNO @@ -249688,8 +249712,8 @@ lBD lBD bln bln -wUD -wUD +lzW +lzW bln wNO wNO @@ -249945,8 +249969,8 @@ bln lBD bln bln -rPp -rPp +pUO +pUO bln wNO wNO @@ -250201,14 +250225,14 @@ lBD bln bln bln -kPS +wEX hHG hHG hHG -khz +xHQ wNO wNO -khz +xHQ wNO wNO wNO @@ -250564,7 +250588,7 @@ fkk fkk spj pBS -vrw +kyw jlT lso vwO @@ -250821,7 +250845,7 @@ tnz gcf gtw iZD -vrw +kyw sLy lso qEM @@ -251078,7 +251102,7 @@ dpa vlU gtw iZD -vrw +kyw krE lso cbs @@ -251335,7 +251359,7 @@ gtw gtw aHZ qWf -vrw +kyw jlT lso qEM @@ -252939,7 +252963,7 @@ vjZ sZF gar bln -fBN +bRZ vYq iAf tUh @@ -253375,7 +253399,7 @@ kKL pVl kKL kKL -kbp +wFt tlH tlH kKL @@ -253453,7 +253477,7 @@ vjZ sZF gar bln -fBN +bRZ vYq iAf qPY @@ -261250,7 +261274,7 @@ wNO wNO wNO wNO -khz +xHQ wNO otC hHG @@ -261509,14 +261533,14 @@ wNO wNO wNO wNO -uFg +pFb hHG hHG hHG -khz +xHQ wNO wNO -khz +xHQ wNO wNO wNO @@ -261767,8 +261791,8 @@ wNO wNO bln bln -xDQ -xDQ +xYi +xYi bln bln bln @@ -262024,8 +262048,8 @@ wNO wNO bln bln -wUD -wUD +lzW +lzW bln bln bln @@ -262281,8 +262305,8 @@ wNO wNO bln bln -rPp -rPp +pUO +pUO bln bln bln @@ -262791,17 +262815,17 @@ wNO wNO wNO wNO -khz +xHQ wNO -aaX +vUA otC hHG hHG hHG -khz +xHQ wNO wNO -khz +xHQ wNO wNO wNO @@ -263050,7 +263074,7 @@ wNO wNO wNO wNO -fhB +pfQ otC hHG hHG @@ -264424,7 +264448,7 @@ wNO wNO wNO bln -fBN +bRZ bln bln bln @@ -264455,7 +264479,7 @@ bln bln bln bln -fBN +bRZ bln bln cSx @@ -265709,7 +265733,7 @@ wNO wNO wNO bln -fBN +bRZ bln bln bln @@ -265740,7 +265764,7 @@ bln bln bln bln -fBN +bRZ bln bln bln @@ -266893,7 +266917,7 @@ wNO wNO wNO wNO -lgH +axL kDs kDs kDs @@ -266994,7 +267018,7 @@ wNO wNO wNO bln -fBN +bRZ bln bln bln @@ -267025,7 +267049,7 @@ bln bln bln bln -fBN +bRZ bln bln bln @@ -267665,7 +267689,7 @@ wNO wNO tkU tkU -lgH +axL hHG hHG hHG @@ -268279,7 +268303,7 @@ wNO wNO wNO bln -fBN +bRZ bln bln bln @@ -268310,7 +268334,7 @@ bln bln bln bln -fBN +bRZ bln bln bln @@ -268693,7 +268717,7 @@ wNO tkU tkU tkU -lgH +axL hHG hHG hHG @@ -269564,7 +269588,7 @@ wNO wNO wNO bln -fBN +bRZ bln bln bln @@ -269595,7 +269619,7 @@ bln bln bln bln -fBN +bRZ bln bln bln @@ -269610,9 +269634,9 @@ bln bln bln bln -fBN +bRZ bln -fBN +bRZ bln wNO wNO @@ -270235,7 +270259,7 @@ wNO wNO tkU tkU -lgH +axL hHG hHG hHG @@ -270849,7 +270873,7 @@ wNO wNO bln bln -fBN +bRZ bln bln bln @@ -270880,7 +270904,7 @@ bln bln bln bln -fBN +bRZ bln bln wNO @@ -271777,7 +271801,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG @@ -272031,7 +272055,7 @@ wNO (235,1,3) = {" wNO wNO -lgH +axL wNO wNO wNO @@ -272288,7 +272312,7 @@ wNO (236,1,3) = {" wNO wNO -aaX +vUA wNO wNO wNO @@ -272545,7 +272569,7 @@ wNO (237,1,3) = {" wNO wNO -fhB +pfQ wNO wNO wNO @@ -272805,7 +272829,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG @@ -274090,7 +274114,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG @@ -274106,7 +274130,7 @@ otC hHG hHG hHG -aaX +vUA wNO wNO wNO @@ -274363,7 +274387,7 @@ otC hHG hHG hHG -fhB +pfQ wNO wNO wNO @@ -274861,7 +274885,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG @@ -274874,8 +274898,8 @@ wNO wNO bln bln -xDQ -xDQ +xYi +xYi bln bln wNO @@ -275131,8 +275155,8 @@ wNO wNO bln bln -wUD -wUD +lzW +lzW bln bln bln @@ -275388,8 +275412,8 @@ wNO wNO bln bln -rPp -rPp +pUO +pUO bln bln bln @@ -275889,7 +275913,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG @@ -276660,7 +276684,7 @@ wNO wNO wNO wNO -lgH +axL hHG hHG hHG diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 6d034fb0f40..d6b388cf7d4 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -93,6 +93,9 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define IS_SOLID (1<<6) /// This turf will never be cleared away by other objects on Initialize. #define NO_CLEARING (1<<7) +/// This atom is a pseudo-floor that blocks map generation's checkPlaceAtom() from placing things like trees ontop of it. +#define TURF_BLOCKS_POPULATE_TERRAIN_FLORAFEATURES (1<<8) + ////////////////Area flags\\\\\\\\\\\\\\ /// If it's a valid territory for cult summoning or the CRAB-17 phone to spawn diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 3922e6a5ce9..4b5f7ff90c8 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -212,6 +212,7 @@ // ABOVE_GAME_PLANE layers #define NAVIGATION_EYE_LAYER 4.9 //#define FLY_LAYER 5 //For easy recordkeeping; this is a byond define +#define ABOVE_TREE_LAYER 5.01 #define GASFIRE_LAYER 5.05 #define RIPPLE_LAYER 5.1 diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index d298d24e3a0..75b9658ffb3 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -75,6 +75,7 @@ DEFINE_BITFIELD(turf_flags, list( "IS_SOLID" = IS_SOLID, "UNUSED_RESERVATION_TURF" = UNUSED_RESERVATION_TURF, "RESERVATION_TURF" = RESERVATION_TURF, + "TURF_BLOCKS_PLACEATOM" = TURF_BLOCKS_POPULATE_TERRAIN_FLORAFEATURES, )) DEFINE_BITFIELD(car_traits, list( diff --git a/code/datums/mapgen/CaveGenerator.dm b/code/datums/mapgen/CaveGenerator.dm index 5a7844f20bf..ccda08a2d30 100644 --- a/code/datums/mapgen/CaveGenerator.dm +++ b/code/datums/mapgen/CaveGenerator.dm @@ -126,30 +126,31 @@ // If we've spawned something yet var/spawned_something = FALSE - ///Spawning isn't done in procs to save on overhead on the 60k turfs we're going through. - //FLORA SPAWNING HERE - if(flora_allowed && prob(flora_spawn_chance)) - var/flora_type = pick(flora_spawn_list) - new flora_type(target_turf) - spawned_something = TRUE - - //FEATURE SPAWNING HERE - //we may have generated something from the flora list on the target turf, so let's not place - //a feature here if that's the case (because it would look stupid) - if(feature_allowed && !spawned_something && prob(feature_spawn_chance)) - var/can_spawn = TRUE - - var/atom/picked_feature = pick(feature_spawn_list) - - for(var/obj/structure/existing_feature in range(7, target_turf)) - if(istype(existing_feature, picked_feature)) - can_spawn = FALSE - break - - if(can_spawn) - new picked_feature(target_turf) + if(!(target_turf.turf_flags & TURF_BLOCKS_POPULATE_TERRAIN_FLORAFEATURES)) + ///Spawning isn't done in procs to save on overhead on the 60k turfs we're going through. + //FLORA SPAWNING HERE + if(flora_allowed && prob(flora_spawn_chance)) + var/flora_type = pick(flora_spawn_list) + new flora_type(target_turf) spawned_something = TRUE + //FEATURE SPAWNING HERE + //we may have generated something from the flora list on the target turf, so let's not place + //a feature here if that's the case (because it would look stupid) + if(feature_allowed && !spawned_something && prob(feature_spawn_chance)) + var/can_spawn = TRUE + + var/atom/picked_feature = pick(feature_spawn_list) + + for(var/obj/structure/existing_feature in range(7, target_turf)) + if(istype(existing_feature, picked_feature)) + can_spawn = FALSE + break + + if(can_spawn) + new picked_feature(target_turf) + spawned_something = TRUE + //MOB SPAWNING HERE if(mobs_allowed && !spawned_something && prob(mob_spawn_chance)) var/atom/picked_mob = pick(mob_spawn_list) diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index 2651684e39b..265bc025db5 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -8,14 +8,13 @@ density = TRUE anchored = TRUE pass_flags_self = LETPASSTHROW|PASSSTRUCTURE - layer = ABOVE_MOB_LAYER + layer = ABOVE_TREE_LAYER + plane = ABOVE_GAME_PLANE /// armor is a little bit less than a grille. max_integrity about half that of a grille. armor_type = /datum/armor/structure_railing max_integrity = 25 var/climbable = TRUE - ///Initial direction of the railing. - var/ini_dir ///item released when deconstructed var/item_deconstruct = /obj/item/stack/rods @@ -39,7 +38,6 @@ /obj/structure/railing/Initialize(mapload) . = ..() - ini_dir = dir if(climbable) AddElement(/datum/element/climbable) @@ -64,6 +62,24 @@ AddComponent(/datum/component/simple_rotation, ROTATION_NEEDS_ROOM) + return INITIALIZE_HINT_LATELOAD + +/obj/structure/railing/LateInitialize() + RegisterSignal(get_turf(src), COMSIG_TURF_CHANGE, PROC_REF(on_turf_change)) + turf_changed() + +/obj/structure/railing/proc/on_turf_change(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks) + SIGNAL_HANDLER + post_change_callbacks += CALLBACK(src, PROC_REF(turf_changed)) + +///Updates visibility when turfs change so that mineral turfs w/ overlays don't visibly appear underneath the railing. +/obj/structure/railing/proc/turf_changed() + var/turf/loc_turf = get_turf(src) + invisibility = 0 + if(loc_turf.overlays.len > 0) + invisibility = 100 + + /obj/structure/railing/examine(mob/user) . = ..() if(anchored == TRUE) @@ -168,8 +184,8 @@ adjust_dir_layer(new_dir) /obj/structure/railing/wooden_fence/proc/adjust_dir_layer(direction) - var/new_layer = (direction & NORTH) ? MOB_LAYER : ABOVE_MOB_LAYER - layer = new_layer + layer = (direction & NORTH) ? MOB_LAYER : initial(layer) + plane = (direction & NORTH) ? GAME_PLANE : initial(plane) /obj/structure/railing/corner/end/wooden_fence diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index a2ffa244679..456d3073c0b 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -586,6 +586,15 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) var/turf/T = get_turf(src) T.turf_flags |= NO_LAVA_GEN +INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_atoms_ontop) +/obj/effect/mapping_helpers/no_atoms_ontop + icon_state = "no_atoms_ontop" + +/obj/effect/mapping_helpers/no_atoms_ontop/Initialize(mapload) + . = ..() + var/turf/loc_turf = get_turf(src) + loc_turf.turf_flags |= TURF_BLOCKS_POPULATE_TERRAIN_FLORAFEATURES + ///Helpers used for injecting stuff into atoms on the map. /obj/effect/mapping_helpers/atom_injector name = "Atom Injector" diff --git a/code/modules/procedural_mapping/mapGeneratorModule.dm b/code/modules/procedural_mapping/mapGeneratorModule.dm index 7bf32d15195..46196b68034 100644 --- a/code/modules/procedural_mapping/mapGeneratorModule.dm +++ b/code/modules/procedural_mapping/mapGeneratorModule.dm @@ -108,7 +108,7 @@ //Checks and Rejects dense turfs /datum/map_generator_module/proc/checkPlaceAtom(turf/T) - if(!T) + if(!T || (T.turf_flags & TURF_BLOCKS_POPULATE_TERRAIN_FLORAFEATURES)) return FALSE if(T.density) return FALSE diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 8bfe0af0854d4a3935481a4bf7f2d044ced2406c..ad09351e787f6ad782d86bec6eb20c519797a859 100644 GIT binary patch literal 26854 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 E16f*rOaK4? literal 26667 zcmZs?by!qwv_3pYNJxovw}47_mox}U$I#s^-5@C<4bmWz(m5a?-QC?I-2=n?Ht#v- z`|GxMx;W$V`BVq;6ZF()%qt+7v7F{B2mI^pBI2#uEXZH7m8XPv@OURobNFoe4-;_{wW8;uN9Jp1%;v zGMsMmjur2yOX^QjW1o{`Tl5OvTOL#i=_{e)_3S+>MNbbAZ_H}Gz1>T<-;22dWL>_` z)_#HG3QWE(`{=|efrGi^iS%Z_$33&n;JW%U+qF8Jbos`-7hj_)+`0PvR{{Q2v~0ze zH7()Gdmj3j^pSpsa5v6#1^u_No=BnZOwA(&yZFfKM+n|D2=*$3oBLM3dac*=EvS*@ z{mKuyS=|P4GQDd{SJ{l=TK-#{(srZ~eFrKX@pMsV>zG1Mu z)`-RIHen)l$Z{|e_#b<2;imnhnIMH%Benj-YC7B@!Ej~qKSUV8*-ULEY> zQQ&-qv8vQ*ZK5D)JS1(1g#~>u+&Vd=E}xQ)U5UBETYrr7uA;mHr%*kQdRx>kso2yC zmhN)Ni6d)M`t^IUviY$=LGC3n(({y~p~6UX(a(+5-iCZ*HUUDG=5coW}bz5dvDwonn& zl1&lG1;{acyrpxBid`LrXitHw*2BW^Q2r2IROHF}UCx!zaj&zNT zLKp=o;t4^!$T}?k9zxkz!;=_XWi&XEQ<$Yn8DIX{&#`?yME?8fi)AiX;P-tW*`zy- zq2fQ-I>925(w}^&TYm2F!IB@4B=+-nZz$r4a3amZyEpJM={O4dS`t$A_aytj)b|gg z5F+W1aDK7uocw^i{0SSB7WlE=Zo$3@iTmr1W1kT>fu2_-ADfznS>ziN=YY5JYF_Q% z{P%AhP@Q5!=y5;)^Dn)b0&%Q$wr8`CvdKBTr}b}J7RoUDb{RVJN`VJCIoY=>xJ83T zbnU8zdAWX78Gi-s;qh%_lx?8pk1TQ82-ZebvYAQz-`}$+#?V{du0NV0&P0rdUkkkK z7Zpvp7G&}y4>hyNL57_iDbli$Q66Ql^bJ)ceb+@b~N`6sk5QA?PP z7ugz^6lIYDMX%PG?9ndlxG@ta`AJ!t`RR+CYJ_bq-Ug*boJzhyL8nQq>k^Vm+#a*_ ztFR(*7003i83*4zGb*I{CG2i}M!Y(1yxV-2oJBE5{Ta6@Hf7uE%YoueBE-pVf;}Ua z?!;Uy?8fY?7Z!;LWS9=f5SAOgt%wenGuqed=LRa*#kW>t7PzbW3DVV`ba) zbTliA1hPj_RZBircljZ)zYu84%liw~r~7;GO8!_YV=Q^-gmuTSNN}s6lUZ{?euNSm z#P-omZY$}RePE7;zH!l4LhKJC**`6`c4ICEUFvV6?-BHks-{eY-^5vJiWM?)71p>Z z%8KSHIgBuvqu(NwX}H}JU;F2fw#YLCy55&kmeh5q7rvz{te_qqM|aj*O%%t|)rq<9;rw#o>)ig1 z9G7J?m|ij)P`Zg&6{q06&gi;g{IAHhSD|Ncxipx_Z zvpsv)@`kefRZafN0YzjtQjL90y!KDomW6~4!#s|6C~`=WC&nUrM}C2i2PMVtgBb>A z?0&pYnCgyOnH2$neA$P6R#@XCLa7R6OqByhkcBC5)E{hE@YayJ244qlmoh@@MklgO z)4@nt5Hu4vdpF%_AuICFizd9vlq_gULk@QPe8yyv-JHV*?o>P{?t1y(EjjK<+Lz}Y zMv#k^a4OJ(=Fg;e8<+`jWcC%yze5I&%L5Y#udCqZA4`jWp{5=MUsNz(tUz20b}F6=4WTvH z2cK+>%R^^@o?jb%c(zc?C5ZRU?@14bzkY&`C7LgKrO8Y6?9jmJ?98XR1#=;bQn(k% zx+Oh>QOKpQf4+5ZJpQWRr|;)HoUcj3k?YU};R6G=1OuYyxi8U1&Fmm*^b!gN9-Pnu zqes>P{v`^1t^62cq(Htmy*x4haMX8ed0HZogfUcZS8I)9GQf#lg+0IF{DON+M&|>U zNuUhm31d;uhp){d2y%|{hlve+4i+aSiK}Nxx+R!`jvA}V5BsNYsVpX-Z(5@}jRSnd zs%0KX$9n_qAL6tHjXS+Q8csIHq_)@}mJeXK(E8YWG!=xX4b+N8&` z;blQ5tML5ekaf4&<|@Ip&gWg&WrKkzM-eb0t!AIX&9bbdYTK{Gds*^*^YBm1qZp%V zP?tDcaGVJ;(=HTxiJWVQG1sfRU=v7puDVOleuTB1J?xd>zH>sbg+lRA`*Piz5b1u& zua^BCfllVndcyq-*jr-HhUR#rBT8ukJJwF%VhOa!*K&W!bH#4sm&F|LTj;`noCWa{ z+rqyh900#u*sSl9y?PFuiKJ9k8a8EXI~%W@Rw=KGVf1^FDYsR_tIi8eR5)T-NUIH2 z&XXUUm1)iJY|na%^+j5Jwv#WX$NQEg6kE)V4Zd1b-!q7jB zsbkSV_;dQ@*}g`AGk$_x&ri*73`A2VX90@M*AvO_B&U*)b#Xo+J9-=i2~yz51t-_t zDW)L5ta`q+;VjVm8BV@r6t1FzJC3d`xLoev1j)Iq$TUpq9-jT0sbzP>o#!}aP&T+s z=9*+_mx$rv>n_@*t6nVbeOOu|1JY@6FSXdybFI17J!olyWdHcEXgMqPzR|`1;_@>J z1;`$|+2$&&Mbxb$zDa$SCsONZ#sY#;e;#F-1QEz{OgQ!EiK{6Vth246y-;UMuqI=f z)5g0nY;vYeVFx>Y!RUC5bEsM*o>$a)5eC&S8>3$bZ9t>QwQ(yJg;U!y)QjsV^pLgn z_G6^Wt}(Y~82l4lt+7i3awRiQ@}wiHoj0UJuBJccCns`nqU0{T+V|kmm>OSHtF(8z z6xYA%YUYmQSNX^5J(=?TcZcDIoqr&>Ll?FjgpAHTqK(sd#|q7~gkZv=)jer8-Gu>nzadAzS-FrdGH%dTwbB$A$KIz52u@1G1zj-EIzsJuMfKM0B z3#@RQ$Y>wWM8Z1UbI?I9xbLphAstm~%Kna>NMXslN_IaBnck>j)DaOF0dN9&RZo#p zDyEv~)pr5lc3uo^es`|@MaO)O%Ta@aiWB+-XxkmbJc{_KtFD(+HzO&jMsEi1s!M=C zFQA3%qR0}4Ys!4QWGuXdV165zHayFG3x$o$-rVWn`E`k_+6AYbOcp7H7sw^#x3vK) z!HJZo;P$efP`ve&OIxr~I3!4?~ZDsHJZKE-2@d1wF49 z&p&CV3Z)UsIJI9j8*ESevj7w0HntHzl5nCK*}#+kyVMnqMa#RfGn7g%C`dXmFpwtl znX9tn(Z?VVe&rL5TT(!GK+i_$p@18!VEuSL^;*_!Z-^{_we${muFQ#=%Vvf0uGScM zH9X5x;oi3Z@891)!DWG>{Qh+pm3ET(q<(m}4X;49Y9j_a7(%hIut25G!D+^wcz=Eq zi@ShnETt@ke!*$EkK5$2@zNBsNj(;tb{eEl{O&AV><@U(sR6>ywxLBNvK}4e^b74e zto8X9#~bCJOWedBBSQfEwFKe#S*m*mxfT{{fU$(gtbJ4DnxtMMPWIQ5(vvf{YNcvt zR{LT9CEj3L7IJDK>p`&Jx0V)$_nmO&GX+@d6F(ypt$FQ4^lL%*$5!xX$nAJB={LnD z(rjsmeeUx-A}0HWCylfB&ynpk5BOEQvEhxQgN%PrQ+4Ut>|twB&jgpS1U5&f-j?wE z{QUIKbLyr!hvlXT9_*sN)tY>v8)8E|jy#r^ZdFO|&ELD_E5cA)`9?qd49ncW`rl1) zh?wQ6qxuqnM1^EWN7Dy4k`Y4L_9n@g6@uN){-ll?$7fgI*8$R%ei>bT)PdSC9!ze1 zYG=)^6(IG3%c+Q^w%EBRAQ-F8(jk*qfj0x^doj2U8Awg%)5wm7O<_i{mwti`BqmSrz|kCO8l;TcGtP78MUJG09*#;j0$Cb-gx^UIenrYb7f ztgNi=IV27>mRd~{^=Fr!1S@~KZ4}bn(BSWDM!VDvMdTGxLA^fl> zOc>loH+k~K&sW36&6nG)Bk>qwMST}7gtQLX3S)0cJ$N*EgCw zd(~#J;!I=l&&lE{vqd`rujD(O(@o=Xu_wcx%Ip<2?_HMeO^2rP;DQl83Q|Z<)AsB@ zh4!La6=a! zU!gR{QghBrvr04A`(%zwn4OgBGjmJv&m^P^jxs8cH3odtQSQ!L?GBehA0NF^;@-~J z|9+xUsP*Ad0$&gD+rN3Vqp2gbRhLZNOUp`lYpp2AN`K&j@_k}lsg zS@2m`oznEB6cgSBAZzQ3COYYJ^yT>=5fENT*l!Ejk%Tse=bx|ZmQZXDYLrxG#maao z%Y4SCfbjO z^e4HFjm!tH+>ozBlq02wXF2Dl>H6q!`}B6}JbNu)24|RjceTirb#``!bp|89gsSm^F0hEDZrA^!b^9^yjo zF?Gq$`dc0gm~tpNJ=AeQYCjM9M4L$N`Q}Ge7kO)$S?qeIWtA!o?7agf^U{yc!)Z*) zN#{Y6s`2XirfMR8Dl~mJlk2ghG53xG(Dul_3uNDN&Qa9 zdvh)9+k#_h(6NS1qQafZH{ImZ2jpZx*`WJ#j?#N)8$4Dem9uT!RESKWNtlq zRcDh~T2)-+kww8k_yG*gAs`?q5N2G**3{G#1o0rm>o5qcKQawX!Y@gxh_ktx*u)xxUVC@8kFvi?pl1IjUgTd0 z2$UqB_D@=_3nFkc8}+10fVX3R_iofi5kp7H)YLQvVfEp|R};~c{ne^m*GlI%DenR{C|5?uajOadA`=P9Hve82uCa zTt%38^2}7ZkyG#zzV_L~szr-2Yo_fn?ufuTRso9#7e`vVO95P}_Ut9fyF{i%{q35HmsUX&MVgQwVdXBA-Q|#KI7IE`l5QX4F7pwJE~+xU$o-^W z45;|8UVWdMpHEYzo9*h78amF?V9YXzK@-Z(o!R_TPK3|1?c#l(r$R4Zl-XJ!>BeY) zxiA-n79+M!wj?p?CqLbHwQvP@>@mO|sy z6IAvkBdb^BLakNv>1I^;_`$z^{mSa^m*?T*D}IiO+Kep-#GK3CFoiIcN$g9w_K>jM zj$eJOrlW42$jE-ocwI%-r!EZYp3z*kjXKD!3OASiJ3-z1asxS(_x?Pj>J^uqnNaB5 zO)Jtp`OA@)s}js3W=3ir=}_c8gT9yaDWPfHk`O z0U%U?DE-en(ySkyc8EfKKnX0)3V33a6FZ6<+7A@gH(@_=* zn#+^VxGdTO#!tBNeE@=e){yC zgn%G)eSO_smeohExZ^v3 z>z?)Bs1?kuE9htVe6HU&&;1my?w?}TEY=#(%D+AX&%mxH`SF%oo-ylV!OM6OPAo+h z^hJ^)G@I$KJFzKgrvN!DBy%+TPFAQcosuFwi(RqE29P}kl#GvfAlK-a7`K0(t-_{7 z`5TwHxw%;YZ~2Np{1oi~|1sI!)zt$ilgWB#u<4U)@%L|EvbM9e9sk6~%EpG|y&7n< zlS4KcrDfMT`{>&5k(jJc9N1mu(%fS5hdwgrhkP&pYe8MM6_r{5+V_Kdu=6GODkj}{ zZf1^6eEE}xKzXkCg5tD%KFOCF(EE>{KABsK7<2!}k(=2|W}7f9|Czay&+)6} zkaP4^y&&Z>Pvbd96^YYmi6`M8Rpk;8AmQZXbfiZEwJ3LTW7G1wAq<*h<~n{KY0k^I zwuoxt@Y_*Wo-q4wK(sqPz(716aS~068m9~N>aXm`b0P%Mm|giA z?c7(4-&mtcHd-XPr`sXf2@5p4>Y$m=PC8{sj2UA6`;QzG!rWyPl^2#?YgSSOl8Tjh zNGZpXfFp**_%AD@dJk{H;BF_czDy);^>ekq{cx$zBTbJTq0q`(BsSv8%-UF0M=^_( z{y*9Bfwh6&*sD%gCjJx`WbX2Zs!;W9iL{6@7=VUlS#{zIu;U^5q&RtNJ}bp8*Q>3zt>9k-XTA7`|QR%&ya&nneJ zqVTIz%CxCLVx@zg385Jo!ejtl?$&;y-hl`AFKx`BL-KPQIzTk@$#xeW;&Zy38T>wV zqow_8uL{a+ULK%E^Zt5fAc}~o#FK)vxk~jthiuW~G;T<*wX*v(qo@E=-rbN|!K*ml zI5e5Lhe+s5BW`-#ar}dBZl5IM5M=!3<|?xS>`?o8+e%?{4s##fcd&cO^J~MONp~qA ziTEYku2oE(HG1$2e&}3IoDIBjcr$6?Bkr2jxR+bV>?Nj1!nr5W6!46b%Vy9Ru`K-e zNpq6vR6>?rd|bOA<5px?QjQNpPm2bzChtnIvi-_5o&9-PCr0Yt^2BddlAXD?Em5i! zbILE~uI{DR6zlR0ZH(rrKZALZ3$SC-zLNUb?)0bUEk9~-U+wyRZ%FrmgR^5nJTGb% zPDS+T{?Id6XzqZ zK>s!+UVoqbA1kFT4a=MmoQ@Eqr`9vAf8y4*{sk43i(KXSCAv)Inm9vu@(DM)ZGJBB zj@7#e3Gqs$0$CyK+{R^zS#2KUqCO*`#g`~eDnWjCs7M6+{uy+fD@=uj;A*?A7aAC; zz?Ma7(juf+8x zGl0}mudd&=aMif}F}P!tC=#&&h5;Vg`PzLYEG>+vHqg-_!^JOT@H+C6y|6n2@@ep~P*L8Lc-W_sEY z#Zc>-oPC>!dhye%8`)O8fRq$I4KBYC{Ij8Au zA^XqTvH$SD?75DCK&n&-szBcj1uxx+d(Wt|?kVSSq6$5TI($95@ypyANkn_=CK5;v zS1Xurao=CKry{4auhRry;B;<*4s>%(R6+Bd)jxyEh4~U7$%>C;LtU zx+i6#H9HVL2lk@wECD{B@hJYN`%d>d9H=Z11NpEt(2nT2BYZ7ZXM@HGuBm)7U(}qp z;=hXiE7-{jQjfme)0TL!DYXK66J^JNG`W2SBYayD*5Ne%MPri328ByIDLbQvD&P~r zpV_U;cQtGH9{D#%c+ca9B@CkNHmj-EM4olDAsin9&baB;x%M3A{%&3d8_1k2nfSQ% z)+u>K)9;PGZx0%;7C%9q%llYA>+$v~zr;+JxdJX4Q?H7D{ zqk8pP|EhNkU38{-IUhZr+r$5X3=-M%oH|zbfsZ-QK5Xx4t?7FII{Zdxy&(5TgzgLP1lZv=eBvc-Zw7_ z|NE<6eJ4n01<(_oF7{{;Dg{ zi_=*LWi{~b#nTZ_Rc@Qd9%(8U3zX&1pRu+kb!m?O-z-4H5*@oHf398A+m}JDBR2l+ zN3TIVJd2eJLOf%BOwlyp056sH#25z$*i&($;fdF7e%E+4O+>dT@k{PfarTN##3tsO zW!0ag1{n%@SxE=lFKH(S;3TNl$iy2s1sNKenE2WoD8eeBY+*J4nbPL8N*dKb)|i zbda+@ZjJ3PRq>PAzRNos)Vz7T^lfJ_2#|WX>uz7RK>;;6ZyQb@!?;sM;PcrCIPfXQ z*33PChYXg#pooyEyv;9_Du&&UTA#d{fdX|19zzp-aWC37uR%8_tvrc75T%0;lTkqe zzIv-D89crXgzyk{apilUzxLE;J2vup+S=T?#KfiVmmhl{J!PMkUbq|IyXz$0%O5K4 zky+i>0{ns-3Ok4=frK4L;ajIIU;hsXPPk@OdM%(Gz(CIUG2}U?_t*O}Bz+xi(7UaxUO(IikA}3Hzp^*y z6QP?kD@+tEnxdDKlQ3aCZ^(l(V2B`oe)Cn(d5V6Zb=JFaG#FOYpUN9E5j7?-PCb zF(C>9Y5(lIg}{A~ok?9}Wij&eH#XoE%vYtAOs(i1M24ms{pI5TDxW{O5Y>n9N98okEAa zqYnD(W#j(8+6+Sm{YaP0#FYC((VEq^G*AVn&F?5I|B3TdH#P69z)Hn~Uszx(!+@L+ z4*=?X+)Jd|TS0fCi%|szt!R0akgYIPEiKKs^lm;cgcc=cYeBS+&h(Ba*2-61wKl4t z9bUUtJyDK{Q2;o{p8DP}LFp0WcJ^&YLbO?PS1K_4$A z6#OZhiw)T9!996JG=GH_fh&Fa@AsV$$8bFB+k4npN{+Nn->AUn2VcLtzhWXkX0edv zEQ5d#_Y; zBD_KjGEmrc2jM|&;4zEPrQ0D?@gA8FCBQMPDCaJu6P~M?p&F#Gp+C+9T0sbk6=}u;7RkU0Ys5v$!Cn z9ZViZg2_ek@d6_j2;}jJ{WxKlq5iVX(AJt+hYg{Eg5q~5kwCWPnKOdHiq04)PcBCac$ew>Ew?vL}oR3D^q}!yGaqP z^th+@?j))}1$OWGX{%Sga!W{arvQj*Ud#a@hek;5livx+Ps;@eU=DP}%-k$ufPDxh^Ecs>bn_QEKZqo?=2-$|WHJ(jkG4MpoY zZowS7{dUF&w^&E&{=B?8Jn9{q^c^YZtA=#W%^{%KPEC;kFR;u0UQPT+)|!(8|83l% z#3$2=iQ&!u@VWA3a_bF!jU21nt<)1@$Nv`5gNb%ohC> zR-!4;#!Aml3RQhs4-w0T`O3Bp0i5t+xrs&{sA13LDpZK$klh(cAyhsN= zSw2Yp@kP2X7T<&P^r<2dWCydfNfnw*)pHa*NJ;$-6Rmpp9qQ&^xpsZIH=JHT5)L_w zxSE={CtyNm;!j+@eUa|(xUU}`J9C0@zqiWrja((3e&~`<)Y-ps>}sju@r+J<0Lm zmf7XMyH`PYU=HkPmB`k&vBnS>M2Um&9*Ii4tgC`zcG9nR~8)bNICbSKY58)F5q-0Sd%=5B1NN5pe)f z2a!>K-37uoIjd-d(c_^x3M4=NqvAGz+1ORZTu!7C$@RjgvvoB-Z;Guks1sCWWcqX; zLk=OO5Li*DqF5gE1g{e$VAD5A1{C#gV#cg}It=a)e>C1t;Sf^v8i1pla6@u(`+ZxYP2j_%ex6WWMh%>;abJyTHrnGoXpDglMgi z)lJ@eS05EJGJSJ>At!wk&;2d`^xE5LocrvTEh7ci6So9n6V1CKY7h-0BdPfPogpy1 zO1BQ%b8me|RD!!r2S_T-TVr{UnxY-O&CbZU@De^B2K}0L(3#{!jot)pl*&nSGBu@U zV7iu^EcI4SxaIs|bg9^BC=OC?SUVKsXS;m<@aU!U(G?8?p?j1HRfC##hxOxl9}-`z zz$hJW*&G)phqeT4V1M5DbBhNS@`mYYTL|_)LTpuNdG$qWjmWvyC(jjscc*y$HBq1I zxm}{HzN$rbhM(hWJTK0B`nZQ0TVlTY(*(6ScFygd?RdmQUXjHWcCE z6<7Y4+$C}&mQC>SP3vPMmEQK;Jz|(TfLS%0Px_&o`o~LQ^f&=SZ;J5nlGB4xwUztj zX%{@pHGa|cN5uAW8>h)zILjC$qJ4%oWd+fWE5c9)cCByTZ;B6z6a$4N_@kDzimX?N zQ2CuB<@i0q7!AiAy6WySCccFf66`Nm{y^8x`0+L0j)SUXilrDw*^Ql_f<2-lhZ4Il zMjfC&iOgc1kth5o;%9u%Lxj9gez7BiLVP{t{B+2wog#I_Ov{hK#&6-%!3Vdea4*6u z8;H1Jxi*y=#9!iHR$BhgH9;2?%-ZbZqtKEJU--w85xjzej6Koh!;a=%$^`fb1mT6) zeRn2j(!Mf8%x)xOZTTk((2B`6)u&zcUSE4W8NB5pLB}m7)0az!8)hLDf+iV&uh-D%5G@Ze@5$u}gfr6kppxm?QU^UUu$5w428joBy z#AR*HTKMXjr(ez1N1o|VpZBLO;~Te5?_4e6{4vshdz7Dpa_jb=A%@_3j?KF#a@pSeDE_d)!ueZ`4wQN}0W(XflJ1Mo27wUp6Q;0;i2UtH>eJJ& z;u*yqhty+V%P$u4O{SFHZf=B!xi+-3LmPBA1ApoJs)$m{A5s#z)II4i@)u>YPrlQ`PC`lo2Yllf_2eP$CyAkyb32=D z!M;68Xw5AVedX`#buBPTw5xdQdy!x@fw)+EjQ;+8o5&_S1vZje#{7&a(aFBc17uJd zVMWllHRz%}7;LW;pD;DfkM_k+T3Q+jv_rU)*5ScE$Yvl;Ln-Vj<*k$E+qwX&J;{7` z4Je0w9n|G?`rxI(8Z%CbYAYnlT>k`0XOVy#hCoop@Eg~_wHQ1x`Be}}lqWQ8AD{Px zc^E%DkcP@Y&I}DF9FBL;*5PA`zRgHr58IwKiZRLC54&Rf$CT9qyNviMu?c+h@-!T2MyJuWzeka4=W;Y`I6}k!TmPlXnfwS=h6VL}( zC=`Fo{x=&J)CN~p&G+@H!3EDT1wS=FnSkeLcvC+BHfEbZ{r+;m=Vf|fApV+vuP zd50!IvFpSb}=finP-0mV;sDe2K`O1jH zthA+Ath622a+W!nKM0CYX7v#BLl{myBEsuu6wf0rzwlM8HJt^{zo5BjaIZS);NZc~ z?+^=a8mjD`Z1Gk-`Q-c)6v@tS47&^lp|~5|fD1i-o2;_ubgkup$ECy{&!Mj)9~fp_ zVRL=)osC8J&KqrP`9)KBpnJGgbAaHqauaVRyM#wi)Bg~&O7!AGDMq>$S=0WnlAxe( z+>8SH0XS-65E2%af&QVPNPh&5%ypEEfui_#9?^*L1ncb_u4`Apmw`P0L&yGRo?!V; zDx*33%l{fp#qzn_I=Q1a1rW2D!1dnj;``6!f>qVOVm5ck5M_A68+wJjMm=`I$o&Hl zX06lod@baPL+tBIAFU>Sn*n9Yqj0ysm3BuaYLcdF5P2cO1X1k-5GZ=^dOfD&LH%RS zXcd)kM$B}uO_RsJw;%&Gw#!ug69nQcyQryjiw4j-ITHuoYXi~E3FT3Hf6(pv7qFR@ z0sHqb5ALJKu_kwXKm%E#)WxZf@;cVT5h2@=fDdkB+kO<;BVu^82E7-Dvx;SV_pZE9 zS;P#HMd-;0Zsu=&&@c)KT=C8<%@HU1&N|=52~LS8(fT7o-@9<`*5o_raGWW$Z;rG1 z-m=L~d<(Qb&H}3JukmW51Ymsf)Mw{44&E^K#PKDZaZI?YzFX^BTbmyzpWb7luB!N9 z1h|QQC2;<_ep=iJ2_zq%APqRDa{xt?hN(KJc;I!c@8@oR0=(48v67pP>*X7P9Yve1 z9^4sg)h|4zxBD3K%Kt*Ux;|F!S{E52z3BQ;CinGG+RETIZ<@^?hK0S4K$!L8-TZdl zwQCRq83e9%>s$n~Z?%s2sx%`e{t{OccA~g<7B-99-65RlAW+^OFH}|VVNgZ#+$kXW z?frwtt$V&zy6Z~f%q1IHJn|mU311eQDajEJF<`Kl-BxNe_DDt|o$_%AOno%C;-`PCm=7*@(YzFar`jBQ1_HcsSRpfVyjt(lNPyV=)fxPJ zhHA&K{D5I;zO`aMrwNMh<+G`1LiKIczf{Etp?$^&m>3dB$OBt02QCXRA6d_zQB>Ej zVzCE%o>uJL<<{j8XcTBN8CPj$G2B?c637ToYH;rHa3=)2YRaskY5&?exHqU$G)x3? zIUi2$quf_WY*+46hlI?cS`I7YoMtj!m?1Cf0R9JsobgCSFCAf=xZ zT@ms{f<;XM>(Ic7TB@M3^OF>;RKLoT6R48|Ob^YzUTo;9mW~(fq>?rhG!v`kP>$Yw zZtd{b=3q`0qK%Rfcm_*4w?c8I-BB98L@Fj>OgfwS&!VHTsJ9jZP4)bcFFp25XB__*Q_P_aG)0Wl36t?>hjY4la|)zj5hdh4&uS;hSviW>yJJX^Z*0c%88nP zdsKeZ`noYN;gI347>$BjA8&7BW=0RpgV9F!Znez1R=mj)^1v+9s?b=jv{R(RiQLME zK&V1!a`W>3Xix^Gwd03`gp7}m2dQQo7=D+Ql5$VoNU+Nm^KW^5V@8V}a-W4FX?+%& z-|&us0mZYG^6%fj`%@*j-@bk0@Q1mVgFC1IF+1yQrg|X$_xVjt0DvVP9B#YHhP27a z36-?8v{dRwhKAXi8X!Nb>(%l3dGySYh?W+i>AATA2xRqxAOtcyJgkiJ{CR7AXlSVD zX!e_-qXPHk+y?RUq1%;-A;!IE{T+hJZ-|8rK8o}vsmf%MU9_z2dEtB~T z4Mb09R*X`AyD$-DryoyD8?l_4UqW~%g`D=)k7n==QMv$)`ZhFF)V$xnC*X=F1$C;g zWdE(UlOG&Z4p0}XWTJsyzj-5*Bj!I|qDF0QWo0&BZ36Pf44F~{2FXt|UKzG*lSS7y zH0pH|7==NT5o?*5cL|fdPzFyJ2px$E)SwZAX;Tp zpPt|wNO-xihInkW;^x6AsR!~P$eZLQwoIvG?^4LKmF$WGdZ;!oyKA~f!bM68!vsFS4|Iq+#XjfNVP@JK-xZh~axj+4b^_v;5M zZu$_w%*WFL-v4C}O0a0Saa`=vzRiC*df2w#HCSSJvJTe9DXuGt%OsDX8A> zr!4S1)_a{DNb|tn)!ps?ZEa=~FkQelJpvw$seD2eib*#QuSSKPhkZ-%QmAvHRSfnj~1vGU@na>Qjn%e`r|7r+?qH*7%o# zf#)VRfu{j_uaA~E0auXtN&X8{S6KqKYCK&|Ct> zfRoY$kMTijq=zod_EodBGF0>Ep-uF8k%#Tx0lOhROb@>*B_$bwRgCVv?7M$Ke2wnC z+V(kP#fY4Y>}zsz_|pz|04#*laarJUe*zga4%l2QIX{lBuI}xKQ$Q%AQc8bH>9uuL zMAgN}d(Hw%XMJT!JizBIi@)P(BPA=*{GhKtM1pg`t2X%*_i;)AL_*X-X-aSwI%Z|1%1r%)FVInLNO$ioTEF z!Q4d~w&CTF?POb(&UpdIe6(0!Gg7cU3+yKz==3BILC(M8PVka|KwU>CO4Ron1aftC zbx##^S{0eOxR8S^pzDoP=vc>$j4KZS(J2`85v5H6jG|n;{mm2atEUt?2F8=VJn1+A zvnmJ#T>+^&QIsIiUu6~@#_;n>%H%f8nHKwBgCtxJs6}Lzd!3;#YG{YcR#0zCL8<^xw<(lam^;EuUZE zIXMU$x2`zq8F`+r|Ec+GB6?>jiMQNrYicyfRb&{g>o#6)Eouw>Lu}aQAD;Ir%;18l z=!g0xS9_I40!vELE>P+M#~&Wr7DQ%@mVPWz9vZ6DZ^V%pa_sOqA93wt8#$JsS+W}Y z;V|d{I!svfIo%N$f^>d=6{bb+TefuX3coJv@B|(y{#wj%IG%^h#m()4fZv#n{Seh@ z_o?5gktYisC4`Rfmtm(#@73)zWZHBFxw^3t=_w@%)2A)IP&ppjEgL0zD&{@kyxg|j z7OgLK;TCf3BRdJd(+e3&d!yqU6Yqi57OL?ABK3w|6mbDV zTi^z5MvJ-G*)GdkR6ll3`aLVHB;gcG?@52Z@Jas-v|$XLLZ524n6Oe zo`g_!%wEI|p+OhpG+qVj?uX;HyG(J>^+qFMg{by?nL7oZ^$oAWRw+0PF=q8LmPsXf zpDWuIz)=DC9;f+3s#rJlK4L!ONI_;wTlgzH{-K5a8ENyEEowz2rSuVIKE4zdvhk0* zC7L(Y$I%BY3(7F)1y}kNfhT07T--J|TOn{R+SC$W4Y}cjmc)5+9qc)}aX@h&gLSF8 z;P$Z1%zv=WL7tx%x21Spo` z4#6qKy~VA?-Q5zPKymj11&UiCxZa`9^R9cpyY5}<`{T<>W}Vry_nwo8v-`y|tN z8m6Nc2xJm|fd@02rqSk;Go)Hq{LfqfO+T+riovUe@;0=UlnO%9;X9I=-v<%JS0gau z{!*}-EpH}@o6vFL{3eM8f)6j`Bg+Ewi?Rv*#JDvd85bA6-EvbInNNF{axyYiX{w%0 zy-qNl`nBRX=3sEV;L1*Uim7Knzz|+4?es6K^QyUhJCB*x!%^T`!|taTuM+9# z<_`3y&+JxP9lNWqbQktbH6n!Hu&^4QFPA6^74XV@jhfZ}J*aLgUKGbtmh@7L;Ehh7 z&XAZh%uoMO=yDflD5)?jEv=-c zsk6%~ZI7?2?u2?fs+a#KIqlY>zg#ldo_;Ap>6xvY&t@491h>aVgeNQwQ1t?lg8}|4 zn8~?RRyCSDM%6~Fn$Imu*$32BWPq@;*HAWHOTJGgj7~FkCSB-$>Da(+3`kEJP9LZl zZdZr>CAG9GjtQDZH{HJ$zptlOc_O66p7Z1O34srFoU;(+97)hb3avby!FI_>+lfcw z?Fp@AvusR~)bJ18IBMcTPYb*dVj&MhEGEMOi~b(h)F|ati?=1Q6V`#bHbuedM*|51 z>R3ObQh*8SB#i4{M&{ywXfc<4wWx-w6Y8Ne@SEjaS6YqAs!)`s$MvtLJw%aWeNqrk zh#KD$fCWSvNDmyZeKmty$if)9Ewx4m9M6n!245s40ELA5Y9*=Kr`YdKA~eJoC?8@| zj}`O1wjvyNeTr$?ubJ_0cjAdv^U+v@6M zjiVgO`Y~!`8@1Ly>e3mM9CwrwmTO)bPh-v$dvjR_S!;?V^LN&<&~NbYX%IN= z2dqO!`42h8>rpad61;9^<~gQ}w;dm9g4X-X$R|#h;8QKK{xZx#i87^X16DL3%>2Xp zgbtzYXZe{VQU^Zz@l$g&%12=?KDtP9QnZF(E%;dM|NBr5se?a0%ZmR-xKLRlf!4ZJ zR6b2^@Zh|Uj-IY%-lgL5HMYGod}-AdZ&tr`2+1p=LD<+HcnYz{zO>=r*1bT<_5ACm zu-XUY{3&T=$V(-aIo!y17u!zp`ru{m1m8eP$#Dy$Ns+# zMNrd@e^91~9%so_%h5{HOWZe`v*J@ccbeeQX^X4K)MdkTneULt4xFCkjX(=fdHF=) z^=K;8qUzZw1cQzlQ%_@rjSN*}-WuSMI zY11G|>APxGRy+J6ZBcD4Q&s4$NXy%|xIut%50dBwgtYD31l@EB#u?q6HsmxJbYk@@ zs68Kj04-gTO@dPu1v5sNm#8EzCJG+C4$Exm-g-WUpJqGZjpn87AMJID4se1!>VFZW z^$SXt2pU6bA$f#XEsK@nEDKgQYICw{G5rGMe(&nXE^?})dT0`C`R)pBa*pz=--P)O zBGr7IrWmH#1RfR(K_UF;gX-Hdht~NVyG@RWO+aMDkFK2aPR+tCTwl=h$*w}9!e0nm7aE}I_G}m(IMIl|2LpX)liO2JY;7P*T49*D@Kjb(|7vor2Sj=2o_lF1Psf2IhZ!S8P+$=5jqksB% zWR$iyET-tT&;hNN`DxoqSn^*?bbPeJ_=oLu__0v=vK;~5xdHw1d?dq6(n`{82)kP9@r#Z;tUijNjfOCBv5i8>V- z=j!u<3^>?L7F5muoP|F{{G-uwg`)i6)lNK)@yYfyE+`?v<{WJM=gf009Ib6Jm7OX! zBj*hS!i*4)biJY#HTTtX#osMA&SDxq+Vf7+&2qiUHe?M?IqkYy>Mb1+@liVv zIAf~r5a$~B2-qCGaq~HnC#n(KJ&}ou88(^rv+2UJ@R{C@AnUFI!~P7;3|^H^Jia|R z#dN#v1#M*5TSjt-kH-;t#2HenFr^_0QSPDtS>K9DKHbg2G9SnHJ*KU>>%wYFKGhWm zmD0eU-XrH*$PB+1Lwb591N%L+(s-j>z&7o3iBE8kWI9*De+$BjL0Yw~sv2Y(1G>?v z&y51EEHxLsd3hd$wBIr2YS8BKd=x$t>6{;d7o8)jS&c!zlhQk1Z{3IX(AVZ^nCT;@@XkA3-luRCJ-}bmOVws;b!e zrKPw~jDL4FbixMwPjO{)`Ta68Nt8YNJh!MK<*n~ti83eu%Y&iO9ig=wBNLwki&*F zPg7{EB{(~4LK~xP7zxfto^W3`Ecb!$#W6y+e!Rm~EKh7&UKV*yb$wnf8g6cT$jG9J zO!9zQTn06f7o2zKiIL8_X6`^7{6V{YW<1u!j}*?2B-uGRx^5_-u}DRE$Z#9YdtCJ> zWwkP*YOr>_Q?Bs2m6u@t+AxiOp%&ItTYM81xm4$vgAN_4cRYsgN`lPTf&D|u9=F>J z0J4g;BzY3)hML?>_*OV}wZe-NVk6gM(_4BM)p@kEbYez;FV}rCMiMgJ`SfeKR7VHD%GboUd_wvUN=Vj1AF#ghO3y=lkR(P zVN_HX`WNL|)vXB`-kX0q^=Ph>FM*(SV6j0n3kQ+?6_U|Fvo34o6;6G?B$yx|>W9Gc zvq6IUl2)gq(0+>61ab6xDp;*yD$_YOh>g@SXz)uBq8cG!h6KNlpBZkU^UH7fB;~Z{ zjQDLNoPLH2tj)3XVJns4ytvmJOOY`heAT$e8Zway+-s>t`iEU2gCZ`8d^wc-W0$_liN}mY`Xr12*e*Tx&w75P57#dS8cVLhAynHxcsl-1xW{mdw z-a~2n=b@b&Mta%S0Lyx!k!BFL}y=@hwUDwEdl#wq|XD*v8Z5v84%xZsTJ)a+B zaW|hp)*iA~ZiL9|{qlq?k^S9AA6z6;V7eH;A@m?T=5BdES+G302)9{Poa(YzrV|=V z&NE7RsraT5;*HV0%gHSE{zY?4&AGbr!03BLtHpZ&kb_UUIL%piCf+ONDj(3Mi+}aL z1@1wfj30`%s;FgAYtVieeTn?8hezPbW&O&aU&`-p$KFeKtCT0v@#3HWce^BSeT$oc zgVR@QE1M^g8w+}(&i%eUTkNR@5a0f#l<|ShrpzAjEwxnh@>iiNt2O`}aMDX;xZM4r z8|Z*zXz<(*{)M^t{L8z}Z2*sQY2sM+)Hk9VE%CHjE z_j_aM#Z_uvcuDmuO=)_g}l1^wL=la$5a_F&~OIC?Gy-nRE(HFqq zP|{ZtEPdN{)I9mw4+w@AGM!p!oUfUQ1WemOq)3*pBHovADwfwobc3~kG>>Pvf<%~j z`h9z?7RFZy8O}7)T-wEt6`hqg*sJrCMYIsCmDFy@Wdmr+E)_oXbKnnyLjnb*&^t~y zOKSNHf}7vnQ%kweu3)o<^z6@%1&l1n<@MtchOcSC$Lnd;X`&dEH%DExhQu~`m&iLA zqLIqW8LJtS)v&L+jxS;(a!}I8!f2eOW1(`Yk%+Z=Y86XsbKDCKj zO=xDTp{|eyifN@GOft!QdaZ0cM*Zo;SGt;5H)U3D!)jly=yZL( zT=MNx;$+#P0iN9>#h{W%EajX@^ORE$1|66D?tz;UJL=8&6~sV|5Xkp?VEPk4^1bm?5-8V?w!uXvExygy ztzUrgkx##3XasWonree=Vfg`*>!XNUI?R~uCqV%Zu)dfEp5#VH1-Kj9Ea)eEMfaDw zPh9Np*v^oB)%&OMGd01g=lv0nv;MHS@7iLo)+Df|q~%npfO8AH5PwHZu>np8EL3JM z1^yB|;3=d?6}pe~kJrD$qyW8dZ!fV?n;gpYi}=K49%jX6jvV+8D9+l!vxUwm;ChU} z%+Ff>pcC)VwU;;Xm;R12&hH*MKMX@|wCvC8BbmTsUfpR+#jtaVo?~bXFD_rnazTgr zmeOIcQ(;P8hfRMB)S5RrZ~q$?9`1EIl=9%?dJ~>2geEDpwlzVrJUc-_$}FM zT*;1l4f9$2V{LzAh4$?)-GS4;>^40A^}Erf92xZIn6-lWfY;+k6v#iQ@d;qP*n6Sq zcV5{A@`rsFGih!o484Ql+|v*p+>wJ~1^o)Wy!sVqnzP-5SA%=9Xqo$>iJ8LnDG$r; zj@LP@4qigWT_zqf`)l7n?F9>SSEpPi2-GTkuksUiEDC~GY>LOsXmNBDWZAkOTJr6T zk26XC-ppnZegt|OOA~q5ce)iH7ddc^V4o0_R8x2gcVPLQj!$z(1p0G(zT8EYZ4a`O zxn+#bveGqz<>DmnI14Rxw$N(eQt^Q7hhfALc)@s2{lO!C)WUCeeLCjrb_wIMaGqgU z&y>r(_T_R)oko#JiZshg57ES>zIp%fQBLJsj6c3+F#L0Ys1pmxc}$I@)aW^ecyq|O z5+~!13_AEAcLi-ae)<+wd*>TM)nFjQZ>=c7N+|er5;r9XT4X1c4kpUE(7Jm&{LB zHIIvL*NX!uUVgjoRB?ey*T>#aF=*ql?!Y-<*EI60L);B!cj*yPbfsRCproKvG_vv} zfP$;LQQuzkr!33LO&-i^)^hf)U;FJ+bS!V~+540nx#KJN?KWVDu(3K~L!0r_ z6rQE{ITpW-jnPv`vJ6cG7;r{L`2AjiZQV z88?Ga`WfDK*?B{Zs`Y`FrFcg*b*g2Sm%8(EDg+;08h>ay_$Au6si;|BT3dj7toL_q zlPvKH+TOlX56Y-RlGgaX`W5Ak{95+-)(*rUsoE6+<-t*oG z$-L*!L2!x^a7TI*eiOK_d0G|&&L4rcE3t!WpR>4+WgptgfEtpcB58ozE^@~_{9$lL zq&dq~ln>SdC0(X^RoIl(FuIK)oExkpMd4(f-IXmAB1FCSFvbO>tZLc0vf_i^lLaiT z{5o&wwmx`ojz5$cBc9Ww8WnbBdHA!$s>f+VX}UoGfu`rFDkR46sFw}7t}6iMb$uxX zW+$?9Cgd7W`9Q^TgC@!_bVSTF%2~92GHxacxXnSoWP9ahQ@7DR@sa7G^dBSj`;2?$ z-+uQqH;Kt5)7IA6nsRV6#Z+Gf1tH&6)KPg+1#~PsjSY=)hgzV)km`MHQaL9@dJcKf z9-2+p+7&SO({bk$FiBsFg6G@FYO>S;L|K8GYeH#+;bLY`)ml=f&B|ecs zoWs2@hX#jGG*~$U!yo_0kjdH_FS}gZA@>Vx%LvY^6&oQf$p$HOgAFC4Ff9E!yrwA% zF7D+uwBAKX$l7b{6Mslw8*gd`HgKY*c*oCGx>P!daFmm*4z(n!jslYde zD$qHO&_^G%57{F`Dv5gNL zJ$Q8+9k`9qD&JaA=#CWRu2lY!-Z2>RDc$=6KjNfEW*n=m<-y~EQB}ug;yZd{oMk%b zEry&9mRA8CQLtsVhr=Ch#n967KAUhrz}N`U{Y|Z}udwyqz5U^h z5fyoqVTg$q5Jwm^>xAaU{Q3obQj&yGJ$`}i(D2Z~ez_a)g3;)logLbD|MWg>nOi;- z^fkkElJ!OOM}+0PBo}Xq`3`Q+HN8wKX#07nfce}Lv9Js?`K|3`ibRbU!nj8)S4kCW zx6p3;igRA~DIUU6W!2`pT9A*)T4%RXSk}?L_}T>8c3@Z}j&@Fj5$twH zz4$thJ(PXH@9>7X715zp$(c+Zq4WD(rR_aneHT&S7fy5cYdhuK^JMvc1rYga zN+%;5IRBP7IUiO{qW9VS$et6h<#_f9Q@iO|1H3l1@LU^hEdREw%nRsMeW1iqhpO|? zI(H)Lk5ng#WZbiv%8EOOBWvpwS-8U$$Rx(dpyx3fi}pMOhL+%4gP>cU*csJ3-Sa4N zqDotE<@`%5&=xy8y7lu;&8}@B<9M3tUtuy!_}_a)WIt`@R&nkXXGK)1_IJ%2V}M3& z1d+a0uj0J*4+|oARkamNuT1t`OVlAl&ZsW%r}T)2JMJ&}pb~7fWYixcwiMs`C>Kr zo+>iTCvmQXP6f`^@6U+hHQ8KTBkF0sz1>3ktmk}JVSTs1n{?F11S9qw?nqkBZ{Fne zy@WC%4X1L&p&RB(5xQB5O2L*@Z*X^acM~o*W$}|IQ{TR}qme+_a%-9W`4e|qrsp{h zsrqMn7X{*|967wQskLJ_y%vT2!t+pQG&*BoMYuzPH2)(KV@cEyqROVGr+NbLqjRKl@YNFsOvg8*(%A`n(bhGnb((slmTv77W zpz8W0wq|zm321y{h6hn*L)#sxEA9N$s2$=F2=C}MN_QlFQa!WPzS2i-k-3t*c*(I+ z&5Px3>>ARPPDC;8)2F&i#Z;Ca5==ci&R<+FUiW&qQ?fCB!%)WbS3P(mGQW)9Fvagc z-(E8fiOV6#?orEWU8wE-#D2=4Gk)DO7ol_z+wf*8{Rgq|t>=`n05w|jB=v&hs6_pX zk9=eJj$;Ip1fnB|nk7NVNf6E|j>Jn`6J%_zB7XD!WF-pouP?PvB|is$qdISgWb^f_ z#4(RjqA=#t7a|uCbI*NLW_8l-4Gt6DLLydIcgf5ZF-n(x`xy%NjHp%0K0F+Gzt$75 z5t>2*!RC67_m#pvL4oI893O`^)s?&x*pRaNz}MXDb|*m=wtW7WD81#Acg@)gc+eOB zQZ;nl96Dfaj`=mU%_LIb8ng9CVLnf^y16(x{2w^6CEeyO01as)Z&$>$qD1+^F3PdKdBb z$-H1gzBtZnvSha20)&UFoAMmKXA8}?b4OGXowqywteAm)ZFqw!CUYblC9zvub`hM5 zQHltRnp1t&&bXiDSstcu?}KMkTUmF+X`Dk!jv)Y4)n3Fauu*t>h3&O#Zq>ygPF-eV z>%m!=p)?v#!YkI0?m5uOT9wRP#kEqSFx*#IY`y`E7dM-OiI%FVFqD5Q(xu!;*~e40 zeB2*Cm1X8`zht&th*{5==<;*~Q95tQ9-1yR{N1-+`YoBCn^8lRa20(Y9-0u-WY}$X zXzFam#C8y>10OlRNJg|cc@+6-<80E&t14AXDY2g6T>zL)#z#h!>moKi+h0vXZU0nd zZGMlZe@SBevGhy@ed=^wI6pg9hOf_)MP%%aQ`x-dlrlpTN)4hpjHNS|(m@ti>Y@2u zqRN@G%Ld*JwL*wgm4Y=U!m&c@&jw63(p1`ALDIeE7qR-GXQnL)6xfwWL9+r2LvR!o z+RmJ@!fzB7@{;4bK~as)K?U@x)5&L^p+1vOW9OpRKS~jxKd}+V^MtRMgl-kRaX}Wb z&SJ}NJ~BRiRmG_oG?i6!;=A~<+wNxovQ4P*pkT)==hw&I*{;8D=FSxVFe3gmWBa0g zJp^#`=X{ecsXFJ*Kr@6+{!(p0(N;;FdJAbYXejJf`I#4duW?<@`~K=y)f=Rvqay)Z z#ur1utPeQ$yWc_PU16(ftzKPF{!UQ8J}ivmW~5GaYN5@~l*nEGv^gS5*Ctblta$L4iq)?H8DF7o+-m z()JL-Avfn9(xBKiTI>q<7Qh`yj4KbB7}6bJ>85uhCjy?3?rIrYis)@W02}l zSFE9cM8*sQ<~u%n44eCUzKeU}zerzvOuq0|HIHY-U~q#)i80;Qz~&`UPq%;>qe1kS zJT(RAtlL4CfU@c{xH28RYw)t)xntF%O;A2zJhbZ&cHKB1>@49zUh(SFu<^Cy@5uI` zM&+N8oh-^Z>`YD+J#CGruSWbX6TnHbU8cm`=nFB#LmNt%&&|6&<;MI-awuv042q5? z$1Flo%SbeNcR=g)y=$dXEnmp241?`^5`pBA>!YOnF;jL-N&4U}6RCqn4i{4*)szLU zIFK`CGQlcQIf+XuIm+4jrsH~7$av=Q$ZsY2%pVyEMWf&8U$az4K!P-lJ