From 10a4d0e31133d4bf2128db79db5fe6acf8a22cb8 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Tue, 7 Mar 2023 14:35:59 -0800 Subject: [PATCH] Tramstation updates 02/20 (#73576) - Updates various sprites to 3/4 perspective (tram indicator/button, elevator indicator/panel/button) - Moves button lighting to base typepath - Renames player facing objects consistently to 'elevator' instead of a mix of 'elevator' and 'lift' - NTOS theme on elevator panel - Reduced light power/range of tram indicator sign - Removed odd wall left in cargo lower floor - Science elevator panel no longer sitting on a table - Science keycard auth now directional - Updates to various mapping helpers --- .../map_files/IceBoxStation/IceBoxStation.dmm | 57 ++- _maps/map_files/tramstation/tramstation.dmm | 427 ++++++++---------- code/game/machinery/buttons.dm | 7 + .../industrial_lift/elevator_button.dm | 7 +- .../modules/industrial_lift/elevator_panel.dm | 21 +- .../modules/industrial_lift/lift_indicator.dm | 20 +- .../industrial_lift/tram/tram_machinery.dm | 22 +- icons/obj/machines/lift_indicator.dmi | Bin 816 -> 1470 bytes icons/obj/machines/tram_sign.dmi | Bin 26091 -> 11450 bytes icons/obj/stationobjs.dmi | Bin 113653 -> 116099 bytes .../tgui/interfaces/ElevatorPanel.tsx | 2 +- 11 files changed, 252 insertions(+), 311 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 89316f2eb65..5f7accf0610 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1114,13 +1114,6 @@ }, /obj/machinery/holopad, /obj/effect/landmark/start/depsec/medical, -/obj/machinery/button/door/directional/west{ - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - pixel_x = -35; - pixel_y = -56 - }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) "atM" = ( @@ -10177,6 +10170,11 @@ }, /obj/structure/cable, /obj/effect/turf_decal/tile/red/full, +/obj/machinery/button/door/directional/south{ + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) "cZe" = ( @@ -14166,6 +14164,11 @@ /obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/stack/sheet/mineral/plasma, /obj/machinery/light/directional/north, +/obj/machinery/button/door/directional/north{ + id = "pharmacy_shutters3"; + name = "Pharmacy Shutter Controls"; + req_access = list("pharmacy") + }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) "ekq" = ( @@ -34333,6 +34336,10 @@ /obj/machinery/computer/records/medical, /obj/structure/cable, /obj/effect/turf_decal/tile/red/full, +/obj/machinery/button/door/directional/north{ + id = "medsecprivacy"; + name = "Privacy Shutters Control" + }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) "kzr" = ( @@ -50445,6 +50452,16 @@ /obj/machinery/cell_charger, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pxV" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/tile/yellow/full, +/obj/machinery/button/door/directional/north{ + id = "pharmacy_shutters"; + name = "Pharmacy Shutter Controls"; + req_access = list("pharmacy") + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/pharmacy) "pxX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -54446,12 +54463,6 @@ dir = 4 }, /obj/effect/landmark/start/chemist, -/obj/machinery/button/door/directional/north{ - id = "pharmacy_shutters"; - name = "Pharmacy Shutter Controls"; - pixel_y = 55; - req_access = list("pharmacy") - }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) "qMz" = ( @@ -54565,12 +54576,6 @@ dir = 5 }, /obj/effect/landmark/start/depsec/medical, -/obj/machinery/button/door/directional/east{ - id = "medsecprivacy"; - name = "Privacy Shutters Control"; - pixel_x = -32; - pixel_y = 56 - }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) "qNE" = ( @@ -70632,16 +70637,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron, /area/station/command/gateway) -"vPV" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "pharmacy_shutters3"; - name = "Pharmacy Shutter Controls"; - pixel_y = 55; - req_access = list("pharmacy") - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) "vQh" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -244122,7 +244117,7 @@ dEV ieZ azw ekn -vPV +fTC fHk azw tJV @@ -245920,7 +245915,7 @@ lso dEV bai azw -dmI +pxV qMv vDh azw diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 8dc542f6ee3..1c33e4fc418 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -4869,6 +4869,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"axg" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/button/elevator/directional/north{ + id = "tram_cargo_lift"; + req_access = list("mining") + }, +/obj/machinery/lift_indicator/directional/north{ + linked_elevator_id = "tram_cargo_lift" + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "axp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -6101,6 +6114,10 @@ /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 1 }, +/obj/machinery/destination_sign/indicator/directional/north, +/obj/machinery/button/tram/directional/north{ + id = "middle_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "aGQ" = ( @@ -6404,13 +6421,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"aII" = ( -/obj/machinery/destination_sign/indicator, -/obj/machinery/button/tram/directional/north{ - id = "left_part" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/left) "aIJ" = ( /obj/machinery/flasher/directional/east{ id = "medcell" @@ -6997,15 +7007,6 @@ /obj/effect/spawner/random/food_or_drink/refreshing_beverage, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"aMD" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/obj/machinery/button/tram/directional/south{ - id = "left_part" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/left) "aME" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -9203,6 +9204,13 @@ /obj/machinery/smartfridge/chemistry/virology/preloaded, /turf/open/floor/iron/white, /area/station/medical/virology) +"bvc" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/door/window/left/directional/north, +/turf/open/floor/iron/white, +/area/station/science/research) "bvk" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -11160,6 +11168,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/lobby) +"cbN" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/button/elevator/directional/west{ + id = "tram_cargo_lift"; + req_access = list("mining") + }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "tram_cargo_lift" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "cch" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/lattice/catwalk, @@ -12561,13 +12582,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/catwalk_floor, /area/station/command/teleporter) -"cDa" = ( -/obj/structure/closet/secure_closet/brig/genpop, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/thinplating/corner, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "cDd" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, @@ -15091,9 +15105,8 @@ /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 }, -/obj/machinery/door/window/right/directional/south{ - name = "Elevator Access" - }, +/obj/machinery/drone_dispenser, +/obj/structure/window/spawner, /turf/open/floor/iron/dark, /area/station/science/lower) "dxC" = ( @@ -15286,13 +15299,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"dCf" = ( -/obj/machinery/destination_sign/indicator, -/obj/machinery/button/tram/directional/north{ - id = "right_part" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/right) "dCr" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/directional/west, @@ -16955,6 +16961,12 @@ /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "tram_upper_center_lift" + }, +/obj/machinery/button/elevator/directional/west{ + id = "tram_upper_center_lift" + }, /turf/open/floor/iron, /area/station/hallway/secondary/service) "ekB" = ( @@ -17503,6 +17515,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/warning, +/obj/machinery/destination_sign/indicator/directional/south, +/obj/machinery/button/tram/directional/south{ + id = "right_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "ewK" = ( @@ -18452,6 +18468,13 @@ /obj/machinery/door/window/left/directional/south{ name = "Elevator Access" }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "tram_sci_lift" + }, +/obj/machinery/button/elevator/directional/west{ + id = "tram_sci_lift"; + req_access = list("science") + }, /turf/open/floor/iron/dark, /area/station/science/lower) "eQE" = ( @@ -19530,13 +19553,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"fld" = ( -/obj/machinery/button/tram/directional/north{ - id = "middle_part" - }, -/obj/machinery/destination_sign/indicator, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "flf" = ( /obj/machinery/door/airlock/security{ name = "Interrogation" @@ -19583,15 +19599,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"flX" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/door/window/right/directional/north{ - name = "Elevator Access" - }, -/turf/open/floor/iron/white, -/area/station/science/research) "flZ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21722,6 +21729,10 @@ /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 1 }, +/obj/machinery/destination_sign/indicator/directional/north, +/obj/machinery/button/tram/directional/north{ + id = "left_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "geA" = ( @@ -21848,9 +21859,6 @@ dir = 4 }, /obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, /obj/machinery/button/elevator/directional/south{ id = "tram_perma_lift" }, @@ -24917,17 +24925,6 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/station/command/teleporter) -"htI" = ( -/obj/machinery/button/elevator{ - pixel_y = -4; - id = "tram_upper_center_lift" - }, -/obj/machinery/lift_indicator{ - pixel_y = 6; - linked_elevator_id = "tram_upper_center_lift" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "htJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/end{ @@ -25236,17 +25233,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"hBP" = ( -/obj/machinery/lift_indicator{ - pixel_y = 6; - linked_elevator_id = "tram_lower_center_lift" - }, -/obj/machinery/button/elevator{ - pixel_y = -4; - id = "tram_lower_center_lift" - }, -/turf/closed/wall, -/area/station/maintenance/department/medical) "hBV" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -25828,13 +25814,6 @@ /obj/effect/turf_decal/stripes/white/full, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"hNs" = ( -/obj/machinery/lift_indicator{ - pixel_y = -4; - linked_elevator_id = "tram_sci_lift" - }, -/turf/closed/wall, -/area/station/science/lab) "hNx" = ( /obj/machinery/door/airlock/external{ name = "Port Docking Bay 2" @@ -26392,16 +26371,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"hZZ" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/button/elevator/directional/south{ - id = "tram_perma_lift" - }, -/obj/machinery/lift_indicator/directional/south{ - linked_elevator_id = "tram_perma_lift" - }, -/turf/open/floor/iron, -/area/station/security/brig) "iae" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -26868,10 +26837,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"iih" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/closed/wall, -/area/station/cargo/miningdock) "iij" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Post - Research Division" @@ -26965,7 +26930,8 @@ /obj/structure/industrial_lift/public, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "tram_cargo_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); + req_access = list("mining") }, /obj/effect/landmark/lift_id{ specific_lift_id = "tram_cargo_lift" @@ -27687,9 +27653,7 @@ }, /obj/machinery/light/directional/north, /obj/item/folder/white, -/obj/machinery/keycard_auth{ - pixel_y = 24 - }, +/obj/machinery/keycard_auth/directional/north, /turf/open/floor/iron/cafeteria{ dir = 5 }, @@ -27780,18 +27744,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) -"iBa" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/button/elevator/directional/north{ - id = "tram_cargo_lift" - }, -/obj/machinery/lift_indicator/directional/north{ - linked_elevator_id = "tram_cargo_lift" - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "iBm" = ( /obj/machinery/light/directional/west, /obj/structure/bed{ @@ -30765,15 +30717,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"jEO" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/obj/machinery/button/tram/directional/south{ - id = "middle_part" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "jEP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -31658,18 +31601,6 @@ /obj/effect/spawner/random/bureaucracy/pen, /turf/open/floor/iron, /area/station/commons/fitness) -"jVY" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/button/elevator/directional/north{ - id = "tram_dorm_lift" - }, -/obj/machinery/lift_indicator/directional/north{ - linked_elevator_id = "tram_dorm_lift" - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "jWb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -33202,7 +33133,7 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 }, -/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/door/window/left/directional/south, /turf/open/floor/iron, /area/station/security/execution/transfer) "kAX" = ( @@ -33726,6 +33657,12 @@ /area/station/hallway/secondary/command) "kIM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "tram_lower_center_lift" + }, +/obj/machinery/button/elevator/directional/west{ + id = "tram_lower_center_lift" + }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) "kJy" = ( @@ -34565,10 +34502,10 @@ /area/station/hallway/primary/tram/center) "kYr" = ( /obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/siding/thinplating, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/machinery/door/window/right/directional/south, /turf/open/floor/iron, /area/station/security/execution/transfer) "kYs" = ( @@ -35351,12 +35288,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 }, -/obj/machinery/button/elevator/directional/north{ - id = "tram_lower_center_lift" - }, -/obj/machinery/lift_indicator/directional/north{ - linked_elevator_id = "tram_lower_center_lift" - }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) "llZ" = ( @@ -40610,17 +40541,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"nkd" = ( -/obj/machinery/lift_indicator{ - pixel_y = 6; - linked_elevator_id = "tram_upper_center_lift" - }, -/obj/machinery/button/elevator{ - pixel_y = -4; - id = "tram_upper_center_lift" - }, -/turf/closed/wall, -/area/station/service/janitor) "nku" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -41283,15 +41203,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/misc/asteroid, /area/station/medical/chemistry) -"nwQ" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/obj/machinery/button/tram/directional/south{ - id = "right_part" - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/right) "nxf" = ( /obj/structure/industrial_lift/tram/subfloor/window, /obj/structure/window/reinforced/tram/front{ @@ -41355,6 +41266,18 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"nyN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/button/elevator/directional/east{ + id = "tram_lower_center_lift" + }, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "tram_lower_center_lift" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/tram/center) "nyV" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -42121,6 +42044,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/warning, +/obj/machinery/destination_sign/indicator/directional/south, +/obj/machinery/button/tram/directional/south{ + id = "middle_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "nOI" = ( @@ -42750,6 +42677,18 @@ dir = 5 }, /area/station/command/heads_quarters/rd) +"nZM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/button/elevator/directional/north{ + id = "tram_dorm_lift" + }, +/obj/machinery/lift_indicator/directional/north{ + linked_elevator_id = "tram_dorm_lift" + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "nZP" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -44545,6 +44484,10 @@ }, /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/warning, +/obj/machinery/destination_sign/indicator/directional/south, +/obj/machinery/button/tram/directional/south{ + id = "left_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "oNp" = ( @@ -44614,7 +44557,11 @@ }, /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/button/elevator/directional/south{ - id = "tram_sci_lift" + id = "tram_sci_lift"; + req_access = list("science") + }, +/obj/machinery/lift_indicator/directional/south{ + linked_elevator_id = "tram_sci_lift" }, /turf/open/floor/iron/white, /area/station/science/research) @@ -44639,6 +44586,7 @@ }, /obj/item/storage/toolbox/mechanical, /obj/item/stack/cable_coil, +/obj/machinery/firealarm/directional/east, /turf/open/floor/iron/white, /area/station/science/lab) "oPs" = ( @@ -49289,6 +49237,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/service/janitor) +"qxg" = ( +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "tram_sci_lift"; + pixel_y = 0; + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); + req_access = list("science") + }, +/turf/closed/wall, +/area/station/science/lower) "qxm" = ( /turf/closed/wall, /area/station/maintenance/starboard/central) @@ -49509,13 +49466,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) -"qBL" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/machinery/door/airlock/mining{ - name = "Mining Office" - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "qBQ" = ( /obj/effect/turf_decal/trimline/white/filled/corner{ dir = 8 @@ -50465,6 +50415,18 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"qUs" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/button/elevator/directional/north{ + id = "tram_dorm_lift" + }, +/obj/machinery/lift_indicator/directional/north{ + linked_elevator_id = "tram_dorm_lift" + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "qUy" = ( /obj/machinery/camera/directional/south{ c_tag = "Civilian - Holodeck South"; @@ -51729,6 +51691,13 @@ /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 9 }, +/obj/machinery/elevator_control_panel/directional/north{ + linked_elevator_id = "tram_sci_lift"; + pixel_y = 32; + pixel_x = -32; + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); + req_access = list("science") + }, /turf/open/floor/iron/white, /area/station/science/research) "rre" = ( @@ -53833,18 +53802,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/break_room) -"sjN" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/lift_indicator/directional/north{ - linked_elevator_id = "tram_dorm_lift" - }, -/obj/machinery/button/elevator/directional/north{ - id = "tram_dorm_lift" - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "skb" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -55237,6 +55194,10 @@ /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 1 }, +/obj/machinery/destination_sign/indicator/directional/north, +/obj/machinery/button/tram/directional/north{ + id = "right_part" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "sHh" = ( @@ -56542,7 +56503,6 @@ /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/machinery/light/directional/south, /obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/science/lab) "tdu" = ( @@ -59620,15 +59580,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"umP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/door/window/left/directional/north{ - name = "Elevator Access" - }, -/turf/open/floor/iron/white, -/area/station/science/research) "umQ" = ( /obj/structure/flora/bush/leavy/style_random, /obj/structure/flora/tree/palm/style_random, @@ -61806,6 +61757,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"vcV" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/button/elevator/directional/south{ + id = "tram_perma_lift" + }, +/obj/machinery/lift_indicator/directional/south{ + linked_elevator_id = "tram_perma_lift" + }, +/turf/open/floor/iron, +/area/station/security/brig) "vde" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61842,7 +61803,6 @@ "veB" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/structure/window/spawner, -/obj/machinery/drone_dispenser, /turf/open/floor/iron/dark, /area/station/science/lower) "veS" = ( @@ -64143,14 +64103,8 @@ /turf/open/floor/plating/elevatorshaft, /area/station/commons/dorms) "vUq" = ( -/obj/structure/table, /obj/structure/industrial_lift/public, /obj/effect/turf_decal/trimline/dark_red/warning, -/obj/machinery/elevator_control_panel{ - linked_elevator_id = "tram_sci_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); - pixel_y = 3 - }, /turf/open/floor/plating/elevatorshaft, /area/station/science/lower) "vUt" = ( @@ -67996,12 +67950,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/button/elevator/directional/south{ - id = "tram_sci_lift" - }, -/obj/machinery/lift_indicator/directional/south{ - linked_elevator_id = "tram_sci_lift" - }, /turf/open/floor/iron/white, /area/station/science/lower) "xAB" = ( @@ -68201,6 +68149,12 @@ /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 }, +/obj/machinery/button/elevator/directional/west{ + id = "tram_upper_center_lift" + }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "tram_upper_center_lift" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "xFf" = ( @@ -68369,12 +68323,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"xJR" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/closed/wall, -/area/station/cargo/miningdock) "xKe" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -68538,17 +68486,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"xNk" = ( -/obj/machinery/button/elevator{ - pixel_y = -4; - id = "tram_cargo_lift" - }, -/obj/machinery/lift_indicator{ - pixel_y = 6; - linked_elevator_id = "tram_cargo_lift" - }, -/turf/closed/wall, -/area/station/maintenance/department/cargo) "xNm" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, @@ -85134,7 +85071,7 @@ aci acv acH sXc -cDa +msg jWs jWs jWs @@ -90826,7 +90763,7 @@ ncF aRx luC ncF -jVY +qUs wbb kiS elr @@ -99547,7 +99484,7 @@ ekB ekB gSQ ekB -nkd +ekB xWY pbc xWY @@ -113412,7 +113349,7 @@ uGW ujI pYH uGW -iBa +axg kDi cJX uGW @@ -113669,9 +113606,9 @@ uGW fbH cZB uGW -xJR -qBL -iih +eyR +kDi +cJX uGW kot nmz @@ -115512,7 +115449,7 @@ uxh veB wkw vUq -sPp +qxg xJj gwS fCh @@ -151440,7 +151377,7 @@ lCO nca rQi iNc -hZZ +vcV yji yji yji @@ -153782,13 +153719,13 @@ jfp lPY eaT oMZ -aII +yiM cFs bEt lkr rib cFs -aMD +yiM gek pyf aEa @@ -156362,7 +156299,7 @@ yiM vcJ ojT yiM -sjN +nZM heD nnQ rgm @@ -165087,7 +165024,7 @@ izU fnb kDN fnb -htI +izU izU dno ago @@ -167403,13 +167340,13 @@ vyH aEj rOu nOB -fld +izU xVH xXU fBK ycE aMY -jEO +izU aGP agj bPh @@ -169211,7 +169148,7 @@ kNT pUR rOu rSo -aHA +nyN fnb fWX eSz @@ -169468,7 +169405,7 @@ kNT wuH rzZ whp -hBP +whz whz whz clT @@ -178694,7 +178631,7 @@ cTU ohS eaI ohS -xNk +lZW wFz lZW lZW @@ -178951,7 +178888,7 @@ exr pZA uax aZQ -axF +cbN kMn qza ePw @@ -180788,10 +180725,10 @@ doC aKy iZz rNQ -hNs +tPZ ezw ezw -umP +bmQ hTG oPT nZs @@ -181024,13 +180961,13 @@ wgQ iMj wPN ewz -dCf +bMb brm puY qyI bTT brm -nwQ +bMb sGU uHU wNV @@ -181048,7 +180985,7 @@ tdm tPZ ezw ezw -bmQ +bvc oOk oPT ixY @@ -181305,7 +181242,7 @@ uOj tPZ ezw ezw -flX +bmQ hTG oPT cjE diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 6b79508589e..014cb3cf9de 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -11,6 +11,11 @@ var/id = null var/initialized_button = 0 var/silicon_access_disabled = FALSE + ///The light mask used in the icon file for emissive layer + var/light_mask = null + light_power = 0.5 // Minimums, we want the button to glow if it has a mask, not light an area + light_range = 1.5 + light_color = LIGHT_COLOR_DARK_BLUE armor_type = /datum/armor/machinery_button idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.02 resistance_flags = LAVA_PROOF | FIRE_PROOF @@ -66,6 +71,8 @@ /obj/machinery/button/update_overlays() . = ..() + if(light_mask && !(machine_stat & (NOPOWER|BROKEN)) && !panel_open) + . += emissive_appearance(icon, light_mask, src, alpha = alpha) if(!panel_open) return if(device) diff --git a/code/modules/industrial_lift/elevator_button.dm b/code/modules/industrial_lift/elevator_button.dm index ba97bb67001..465f42fee5c 100644 --- a/code/modules/industrial_lift/elevator_button.dm +++ b/code/modules/industrial_lift/elevator_button.dm @@ -150,15 +150,16 @@ /obj/machinery/button/elevator name = "elevator button" desc = "Go back. Go back. Go back. Can you operate the elevator." - icon_state = "launcher" - skin = "launcher" + icon_state = "hallctrl" + skin = "hallctrl" device_type = /obj/item/assembly/control/elevator req_access = list() id = 1 + light_mask = "hall-light-mask" /obj/machinery/button/elevator/Initialize(mapload, ndir, built) . = ..() // Kind of a cop-out AddElement(/datum/element/contextual_screentip_bare_hands, lmb_text = "Call Elevator") -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 28) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) diff --git a/code/modules/industrial_lift/elevator_panel.dm b/code/modules/industrial_lift/elevator_panel.dm index 4b1b883c96b..3b308f42510 100644 --- a/code/modules/industrial_lift/elevator_panel.dm +++ b/code/modules/industrial_lift/elevator_panel.dm @@ -15,9 +15,9 @@ desc = "\"In case of emergency, please use the stairs.\" Thus, always use the stairs." density = FALSE - icon = 'icons/obj/airlock_machines.dmi' - icon_state = "airlock_control_standby" - base_icon_state = "airlock_control" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "elevpanel0" + base_icon_state = "elevpanel" power_channel = AREA_USAGE_ENVIRON // Indestructible until someone wants to make these constructible, with all the chaos that implies @@ -45,6 +45,11 @@ var/last_move_target /// TimerID to our door reset timer, made by emergency opening doors var/door_reset_timerid + /// The light mask overlay we use + light_power = 0.5 // Minimums, we want the button to glow if it has a mask, not light an area + light_range = 1.5 + light_color = LIGHT_COLOR_DARK_BLUE + var/light_mask = "elev-light-mask" /obj/machinery/elevator_control_panel/Initialize(mapload) . = ..() @@ -359,4 +364,12 @@ door_reset_timerid = null -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/elevator_control_panel, 30) +/obj/machinery/elevator_control_panel/update_overlays() + . = ..() + if(!light_mask) + return + + if(!(machine_stat & (NOPOWER|BROKEN)) && !panel_open) + . += emissive_appearance(icon, light_mask, src, alpha = alpha) + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/elevator_control_panel, 31) diff --git a/code/modules/industrial_lift/lift_indicator.dm b/code/modules/industrial_lift/lift_indicator.dm index b5fa4061318..e30d42f588d 100644 --- a/code/modules/industrial_lift/lift_indicator.dm +++ b/code/modules/industrial_lift/lift_indicator.dm @@ -3,8 +3,8 @@ * A lift indicator aka an elevator hall lantern w/ floor number */ /obj/machinery/lift_indicator - name = "lift floor indicator" - desc = "Indicates what floor the lift is on and which way it's going." + name = "elevator indicator" + desc = "Indicates what floor the elevator is at and which way it's going." icon = 'icons/obj/machines/lift_indicator.dmi' icon_state = "lift_indo-base" base_icon_state = "lift_indo-" @@ -16,12 +16,12 @@ density = FALSE light_range = 1 - light_power = 0.5 - light_color = "#F8E398" + light_power = 1 + light_color = LIGHT_COLOR_DARK_BLUE luminosity = 1 maptext_x = 17 - maptext_y = 12 + maptext_y = 21 maptext_width = 4 maptext_height = 8 @@ -64,13 +64,13 @@ var/dirtext switch(current_lift_direction) if(UP) - dirtext = "heading upwards" + dirtext = "travelling upwards" if(DOWN) - dirtext = "heading downwards" + dirtext = "travelling downwards" else dirtext = "stopped" - . += span_notice("The lift is on floor [current_lift_floor], [dirtext].") + . += span_notice("The elevator is at floor [current_lift_floor], [dirtext].") /** * Update state, and only process if lift is moving. @@ -152,7 +152,7 @@ return set_light(l_on = TRUE) - maptext = {"
l)1``>S9cA z3X6T>&nYqcohSX+^_>UR8`&qJL&xs%N8Ap`A3IFsSiZiK9jd_SjIOg#?O~cD614iJ zR`BmCo{c0`On7J8AfU#RLjL3PYHKL_ArB=Ta^N!50*P9X*g(~n_TS9T_M*1-5pEXosVdP1PAL)0_B$t|lIq<;dwqV# z_bBeJ+`FsvdhoK0Gh4L$^^C!@^_*qF)KT%IRq9Kxu;4=u6QLCMTO@JDc=JX;wgxsY zQu^TxmXjvdCf=+|<^%`RO8aexmeyv|i(O5ST#m;_T_bF+01{O#sv`GQZ+OaQk`gSj z3LzS`piPKAk3$?Lnp-e*xdjyPFp&BcCl4Dc-6#zu)`n8EjsWr++~0o0$$YFq=eCZe zU&aYRT*C2TUnj+<)I~G-o?bbJ6qZL!c7#@JSPz$uS97Z!Zv*$I7Gh}uIi-**9qtpH zU!~erqDko~KI3b$e3m!yd~=D+fc;COzhp-QQeS^1bvznrmGUjg{pRB;8B;YAD8JA+ z`WEXQ(502=<}Vo&*s&IpeR>C^!kobB8gwS7xDq3^D4*jAjo}!_5xvdvt-H1M!r_^- zJ5J2+Jkig@V}PE$F&w}0#z+0s(3&T7X^ZfhE}4TS*sRzH;EN5q7)rbEnISJrb6a_wv1NO>7DIczT=ls#@t$ z&Ti Wn3;aO7;F5(70PNce_HE_c3Y@+O@B!C%>;DJ3 zE|V4)7sK$mU?$~d+`D&gAM~IwE$T{(X?x*VI&xrqYL}gMYr$BG{X)O-5N32X@ve%r zy>{!xdj!-_bvk_x%#>TpP3$k?5c?4klsz$OXoNHi2Bo~b%yf|(0gAv>)vdz=yWUg< zFGt&_9hN-g*=OW8O`ZrfXPqFhejP=D4-%Q-oUv*+zQH+|R%8Lu-QD8f6a?G4M)Y@V zZJrBnZooPYMGdJ}&eI_}@1b3-792fC8Dh@w&a>F!YTDW<|C~}zJZljZDY?j8W*WD0 z#L&nd`+(@*plhOd@DhxRIT34(_Tp&D0!_R5?6MVwf23k_`Vjp3#8L?1c&~y98^J{W zx&b>4ee8FV(>vFX$?nT#UTP4eA9+J15h552Sh&DU*od>3M)LT!`Pi-t3r|a)!8A-x zZ6+SytWa1`Glw~#xCL(!t(>+h8)xnTPDep*zo+Ny*+eqC!FayNuY>kt_1AAxBW9vX zO`9;dwk%~xXTOtG;q$xfNc%l#t|IaxdXj$uj$g}nO&rByZnbj|ot>SeKv9WIuq&0< z)yCOG@`3^Tsuc0x^ewH(LV!LxJ&6arg6FZiQ_D1|qFRL_|!l4uRt;MdUoei@+Wg zky}ZbMMm2MvzN{P%&7J@J?DX8>f}GdtIXzCk8IryL7LV^Us@S9nzneKtX0-BOQp21 znXDB1Ja+^a@pxtOs(08;5-wu_n>Ex*udPIll$1^%GKD#|W HMH7`u5-H(CKzrd~Fj9As%+#x7yDUL2 zVv2$xEX*)M;S mTR${F1F=2Frwc*uV3&j|r|Fe& zIMaR3w+{R8Ak xmWgROe-r<=Y+nd+XWYjq9N(en^7@T2Q2;VO4)~=t#U;Iph{D z44H9XVP}{IxyZ|7!_Ib_%c*eZ1Qt4;Yj->FlQREl)5o*UTx-XFg3biK{R~%s`0gRO zfY0VnoQDqFa5!-Qhti?gleQ??158ZWR|CEN7U}TGE!XWK{Xo*qk&V$GVqX+T_w+>O zpMX@TmFCj11^fCrZ6MJqG(f@yQSX%XseteX=9$v_{2|+FK2HRvzE$9}uq@VPa82Lb z$=dD4RJ48DxoL{W+pl8zXeBoncbR*&hkX|Aw7%1wtnUfnDF6R}sxeM0X51As1RhaS zr|AEVmkrD8b0HvO|59=U*_4BYFO`EJH(q-T860Txy;)%dP4~*>ROY0OJm==&H82U@ z{hmicQQYA5Pzuu(5?v-kF=4k~$QXGJvkJQ~y2kpFf Jpo^`c znK{x*r@xS=R~e{yRpoGwwtAhX45$5TW_*vGE`A4 BP} zC#E7*qWU;$j8S*ShL06?xc{Q9jOH)=AI3mr)>`^b@)_+8%T&r55iV-2TjqPf)GyLK zQarW#ZSo5TT9cd34aztUyzEP9($1?I=cqfVcy;^i#h?d7b}2`2&qqIa$G9LYjzO${ zElJL9IQ45?-VN-Xx_n7xP-(JNtnNa)>D=hX5VhhO&4MBt@8L?OD~Xrpa(?Xt3eF zc6k;M@?w(Ys@s=7Y`I7!Wgg%$l|kAD^>E zP_ZONjcEE$`ia-4`gfGg?N;nmegpnU+6$+29T?vgT@@8zHYBo}I_L-F4HDA^9;cyW zhMac2qxE ^7(Zn}pH5>&)bQ z3td`D5!XxRGO4MANmv&y*{2IXEp`a_EH!v9ouvW`|GaAU{RciSbqBv}A}215Nii!) z54{fX>0ijb@dIZ_bW1bnaSW^{q*^0{2xXvrx?wtHb^qwNd8!v&Kz-=qc0=6Q0X34? z`xxL2zAmjRptdoYyv}-V+Qha<(=+~TMzGNn0p-{IXr~r6cFxC$`HKVBeFEniS3?RX zy!E^&^s~@LL`8cX%j7_SF4sPwD@FP&TMe%px%!kNQNUOhbm?Mlb{=?CG|>{~ enhG{B$y3Q1Dvl#hQ&dDuE zw)?zZw5=a8Zr$roK}&ot&A4Yq$uZ6y^~G?QgjA}knC9G9x7o90WBzQN1L2%9OGUS| z_ulp6mm5>mWM@9c^;2j2Jm*#oj%YZpA3{Vs<&26i%R|KVj8dNul1<*}n2GDng3a6) z-kKe=n?CVy4^KDVzB*c=wx_l|ESv9`jSEJ5vuRyIWgDl1rjE_KxJB>Tvb|}kbGFJ) zTOCsjS<8-I|IWUvpXEQpRknactu7D>jI)-JdC}{>6PQaCiKX*#{dmlp4}+LN^kGgd z!{OM4-dX2iQB-O}Tg5@2_D^l(&JUt8(DZt{Dk=X qyC$KLy9L>lJ0&$g*_ z@~S YLb+~4y#W=`I1CS(Q} zW9=ML=;Bj wd$vxvje+sXX6oaV)YKe~#B9N(`0GgF0p #)-ac#> zRU1YNprErb{slQA%>PCeB#9GsUI2I^!9A+zGWYqF+h+Qlu5W*yZZTJ`p *`oKJJ(Fx(dmA5zkNWmad><838*WKJ zMP5n^Sxx7Eyd3BU9p?}aYO%Wcs +c>h =7kn6P+4w z&TDeFj=x^D^2wzck_aTE<6E_9qlyqoL IhV$QO>eY$a z+!tTe{ld(8r095a7?ml0bGm3FdH)3&g1?eaUs%2ppM*l|mSqCR$}SJ_!D9NX4MXf* zuTlMUrt)Ji!0`F` 4X*9GRJ7H@gmZc zd6{GKJmYFz?dIP*SO1>B_1C=;tnkt`q2E8NaiF*Jjc8-9OG>y Y zQgtZmCdq-)dZ&dkN{V(szN)z>E~AZt_J&etyV0m~VGHFr?|mZ -unnn)8p~so<3ll75qxpO! z3)q;bk;*3qac0-14t&0SnuI%GE4H~94iZIg)qH KAIoI`>KvtFb<>yZnN}EQ4I8v)chhvi=&O3vBnD8cK?&NsGB{WLA zkTyyVLWj>^K^3E`1}0MlLsmAzby@6|jnP&jdVU^0-U5qHIeekeBaF<|v2k9o;jU=; zf!xfae#TMnK1XwIMsq`ZoAa!*b|sbYgNw(vZJcV3Y^z3Buo!cnU3F_OaI??hqsq`s zG=+D$JW;Sdjwkx)CAC7nfVtW*vQ;C?PK58a#x`92>DY%7{5vm|K2Xd5yQTy`<@)d4 z;Yrzv85=&Iar>96#_vo+QV#w>Wo|?dLsvKbwCq3mFNL*VW1C#rg$0Wd3DDzcG&BEW zV-g>{WNFtVSw} Fx4vFg{J8C1CAx9X |T2h?%uWvJhAbZ_Ag zxw7)ozMp1OvPCf<$V9M-l74oLWni-yG1kh_mIj3=PXm(~4bFH%tJg)I8vXFW#BcI; zq{D)*-N42%kGj)A7GagFGj-;?n2bv{qx2128E&rxHLy{ah|jk#>2_)^ge(R|W>jd_ z3FoZjI{*seoK<;f7vBs@R^9{;>L5+W7sZCXwNLGb(U=C>3B&D<&4VRvGNMn8#;Q0j zj7}o7ukA6YP+jw(woAX sRJ_{Y(*~Htia*OlLm8OUNZ(8!i;4Mqy<3Y2|C)M zV*YwA+dX*oRl!i~04U>?Ot$ChXjo?NmiqI3&CAPRF2@*^c|2A{FSLE-$cQ NR1qmN&>{69E$ zs=^vFdf4b?n>aj}mg AKL5JX4B*rCUt5^S&dye>BWEhxhit9~QnK>f<^A7+-hP0 _RZtlzI z1d9EUn3%(%Qyl_0Dja;KkEfNw97s2B16GO|JD@nbDr@Dsb9?5D)tP&f+v{L=?p&cG z7F`Q8oWnQX88Wy8ZfiLhu*PZNbOF}KqJe-aU-k|3=EE0qxQ(S8h1AV>a&!l~xa?U& zJ7JZy*?V8UpL9!u`>b91t~WFix9I^IP^sg`d-ePsxxWl9Vd~^!6f-_PExMN+ek=O! zoDiZwwXHMvxlJ#!VQz*#zOeN>84DiT?bcC-ZNr*{^L=Sp;=eJJ7Alr~WKJOeHM{AY z9Ml7HVc_{1f%lK7;(zcQm-fcu70Whf?DhQQM{w4xWVg66i!w`1N?Muc#Lq52e!K_4 z*_a)E7na;UAkIv~>{BqkuESm#W{$q*Vg{P~eYrll5TsMu%F3`AmAi>9Uzk{b&3m=C zAzojgW3X+A;K3-OCX_mXbY%x4pO5CwBL{h}@{Rtw#aV7!QJXjCY}Gosg1p&=OQrU$ zV6P6n@Y^ga`hf6{4017Nx0fKxUZV~Td>Wz4LCrRCsabWX^$HoEJCv~AvYfEDGh_^8 z?fnb*)U x3Tjzk4IPf}VXkeP^J 8y n&6192(-<8 zR}d77OR&$J;j&W^#{O+_o3D=eK;87oGEz(f=Q*K>i|6kjQ*PVx(ctWJe@@A#)v@Fv zHQ8m+UA*Jvo!uq*DGcT;=RE1qDDQq(Z!WDFkNXRM>?PT=?*=D*@EZ Xp *Iu4EGVfA&VZN6|>%P*0iyE>_ zv#h|0?P>=zklxCUWtmu<^<#HmVJGCbld7*tC3@N%q`ivuyGbjwu4qDd{h5-%ogm_d zfU1d%Upb|UZr%JPSg(>E3Bs-h!Y@u`;zMYq`cJOAPy$M(=8z`V^biz50&$muaw@?| zuf8NO6PdMsmY^X3iokauOFr%` n0?@88UKS+=?9> zo6*YJ>%`ZzFWk0L>Q!qwOJQVD&75F*<@?zg!6z~&qP2zmQTujKJ2o2OfrRT6&Z`7_ z=VU5zfF{5*FnAg-EofJPwI=8s8KF?4lZF_%AOH}O=dA@u6_j(AG4Nx!5C6s!cx|i& znJguPQVY;Wn%jJQc6@x!xa7zasPlbI3h3_CgY34(8oILG-4B%Ox}eA7Y(rmrX|?^E z7wGUXI+|>FTql3>OzcOVm?#U(E45Ut1)U1!kZ}IuL;a;AGyPqD!`_HPJ%BK}asQwQ zW(QihFf-03Jpmk5D(DD-gqr2Q;zjS`2Wiwei&Y;+O1T+3K {;QS-HI<%UrO>TLV^1or)tz)_rj?) z%Ak*?2-5B5@JAl^T3mX$qu}iy@4-B}ZEsrPaWCkIW%+D3u~a-zcIe0xALn(c&{}AH zyW+!$>*u4zq>RVkuKEP`E_O#Mm1cNgkr+w6@FanHTvjfx(_5+3Vl=Ezqq8LERsMDG ze%DFr(NYB5Y2eN7U4)($dr|_rJ2_MP&WTxGnY_DMl+^Xxj|CyVl^CIvfXWiusi$Il z*XC1s%n0FeB}d{Be0`lqj?@3xIdDb@rIw)(6+}1o@_(BV`%U7>KT{}p+*Q%{F_oQ0 z5vTvky2>SskHwN(o+5>+AGGh*--UO(!Q {4X=zy<7fw%i6yyQbmBwKeX*+=j!*d;bG7@(b%$G7xsT)T)poBLL#7F zeM(k;Xl~B4fN{seqs;jQv*sdDP~zAaaFG$=$cUIIYLKHG9F5Oy*z(iUDCa3Vl{PPa zM8Xy4@pEU-7Ov^7*9>IyGWr*G{U2t?(CX}@r;0XcnD`+VlI1OsZAIi}t7X(Yo}t=Y zO<$$bwf)1b8En1t6=aA{OKx$rB#0(zP`5OZh(v{he|SUH)BR32kVEzd@S<55D+nCW z& ?i~T5ez|LzB8Vz!EZ-e&Rcq$tns6YyBdbI2lN3G4=|AtmKdhMBX z{83QrfS%kAahtY{?tJO${vV @cG-qA2x6Qq^bCK z68j$xc1t|k=#B+RQHS_ZeOugSo$j_L7Lf5P&MyYD`Zk%p&Ij!1EAzu6s^*B#;FO71 zaQKvzn!4;(r2GAkDbtaki+yB{3H%!ifd0Ly($BqY-6wu^>q=QNJIa6hl}GTOzF6P3uv3z!+!xe1I6h?COC3qnGD^kVHDgVEqj?X+)UOqr%5XRz7V`3 z!*%?dI^cSjt{<(G8OE8?W#5GOss#6|`m!u+v?=H7#z!g0DEIDVQbB<{D}V*>0qfT8 z=7_|IN|FfGjN6Iy+lWr_HbNX9(g~fB;nLD(W#ps! &?k8QA%7W8B+D@c=wne|!VDjF275+dUk> z3SzCA{YHDfnN^|AcLE;ziCdYIXgUz+hm=yus`Jb#LL_fxgn4=nvbuI$QV@PqT9Xjz zYZ-H4p-~G;r=Mf6G8MknIE{E5+r`x-Q6yN@hs;Bl+wR 7RK|+BtjjANc5fNrCX$x= 6f=``n1_T4mDUQj_*{ zAjHm51HNw^YU45$>0rl !bEZE z=5 {RJxyv`88T)Lrbb(OP7IfrQ88F{m0SXIq$C=K zhlI@S#tL|p?&rHb&Ijlw0=4dk^?{hl-~S_%ITtTq-%rg#`u$&b{>x&+ga&Nvji1JP zcw)Iz3(xM(4JrC*gU=~vCwYM>NT@&HyRQXpSEadUL}oc#L5}vLm=k2EM94V33zIGv z*H!i|Fxi{cgR`~SRs4!|jinXNz80LshD&3`$15R{uT|2Sz>i^T(7zVm+&A#{y{55g z^~t!@1Ro<4(QSm1i7eRlL{z`68^yq5C?{{=9 }s3Z;iBz z;mr2Lw6r!Lm59;r>((_Smko4@Hknhq^;ChL%VN%*t6b)H+dmBLOg|(A50aB(H4T ZXROI{^?{P?_@+fjgT|A|CkCpuP3EN}md@rBC=@*JdSF z_7~mUMxYeQdQ zFK!{0OCMFBx84$P(Qt3Ujr69@U&Pwc?0M%_368qmn(NqurY$?o>VyMSk8O$_a)}2F o%#OtX+MEB|O62FFsU KqG4pBM@B)IJbP!Ny~0wN_K zHPi$vAcRhk8k8nP2ogd_NV#(b`*+UyzH^`Z$K4P6iCJZ?HP@PR%rV~I7`b!&n4#D* z$z?DYOw8EmpcxFdXaM|Qy+j0TY4xmu!(c*3P^Zp%AH3vc=jnXe+ZpKrgZanf9_4#n z+r9FpBWG=f{h`yQCn8taC_K5lX;% r@tH_bhOfbwPcI8> z?JTYqJ70=q+S)JXZGI?YOrrPr%O5b_XYlBeN<%ARb>r&}nF&>Y?bEFdS}*dBamIXb z-kVI@Rv_*v2B dHRyGa 5zM&ySaW9k9cAqHEmWm2}kASXm(4MoLdCC z4M)6)*6wpTAOnMKgc%<^aLPaab05;}lwacLeAtWiHQV$8GlVBs4sCze+Kekr-RY43 zpd`!u$Ro`2*4xj^Q-f4n57P$@zbL(7U%Yndu0xXN^cSrjuG=o|IBVQ=f3nb6zSXxw zxc)$Ig-U `l9$~-mxRqW$1q0OonzR{UK>|#j7}3(q793~Ch#PTTbcCb)J8-i zvAff8R-5?ImOUFX0xuj5aEDKY%Q@H2V%)p>ZO>6K1L;Q`RH)RtCXX76>FI{N62*>L zuUYD~INOo%b2}?qI?oK7SorLcv+b;CYO~8`>O}R87DrKoOyQ0NVXYL`4nlNnotrv5 zz|B`SJ&f)$Uq~k8`SxbWnonqw&EjUL=S$WV&$`Ow!Mivv#ZFHTOOeE{4#N8f;eU+N z@Vq{<)XHp84PyH!|4Y?7R6%@IRX1vSPCGW)fEZv)lwz51FS7H@`x1xb>H|;?P4xXU zam<~AMtK?Z*mIOxjFD$&c(fzNqPTloeOF$9$>>&}B|EIK#ydlAgiO+B-iI?>D0Yll zEUK)()6Id+YNMR2Ti-?vFaozPRwsVPg3{I%tHIW7@W9S$k}cvail5 _VEUFcm~Nl47F+PBcpUm*;cX3zGY<8G(TdPA$=LVo06=SdUflrp0-xe z`NJ#b97<9nS^37H_uLW+ZRs*zB`b QgSB)D#hDeqS zLR`Y`yF`6pGnv+%M%|p5$&KX@hs3H=;g~gn6+L1#L}WWfBq`WXq32+SMQ(`=wS nMIgzr6SgPW(DWec6HM V!1AhlOhyG9uVN&z(_N-D_x% Xc0Y{iTDFSHE|`~l%mA7j~} z;@FR8hPP5fVyCswBCg&U7OMusBbPn1DLY1@mf oQ-~qT5J*);*Z5 z_Kr+k6v_~TeZIb*w@O}|ks)MgeG6l!B3jk$D;H2a>6(s0!U~w9nv@2%nBL}q(8H#s z>Ape24=`R49KPI^s>E9sUc0k9ipWK|Gu#jl*QeX|R0;)epbpBGXm=)wNT1$HS$oG` z6OArr41Ec}OvhR`VQ`U@Ecl}3YKymBV2EtQS-59+yd1xw_*yC-MV=SgSfw1nu&4=~ zE-h|<($6&3Nx>|3 AF~ZdQj9%w~n1QX(lwrKf<5}_dbCn~9XV}DJ{CkOA^uSlcDBHFs z*1$+~c-mD1xaAk^u2J`Gg {!X ztVD#3<#ag7W2X2tt986Hc!-K(YUY87&U V= z&J#CU{+!#N^@V?nHEOPH$S!l~ORU1R@J-1P91r72iI+|MLG%%F#PAG?eTA`L`DR(- z+!5|yJrAv$4A`0x?nX9xt<0_UV~iQ!4%E@&i6&jc*;|D^n1=BU_ZXqsLxdV}+2Mi> zjL snK+2IUx}xUslIQ aFl(+ry7ct==AhAmZ%8_6>cSEwhFT_bBwTSlkBUH0JJjT5PPGYIyzNpk}4 zY*6H|HvM7*?oe^85w&Nuj^|bco N@u^ep27lnfGhP2KQ8j z6*P4u?9wh}4QENbDY9Umw)B`$t7nVq&EB%yT#*=bv{?3SS5Iuf)q=*bbF-yKJ+fzu zyX~fH!#;@V729o@7uH4F+Q6?zAf_bU5!usiE>*|WP$6|YEeisKo9~AN=F!=*om6BM zsy*AZs)rma`${Uf$U!n;XitE~E4W!6@7W>liF=aGXN+5)$e0rv$1V(CF(ZUvH^0?@ zb+{DBbWP+IC-(EZ7&CU{>E7@@so*2R9;9heJ;g4BYHYwB5@Dk`nxleFM7mh!&@b>s zHlCoh6}vD;6RdH6XO`#$49h1Saga(MYMVQ#LJc6loEFpDg5#MUEteUy7|L&|BJwga zvfB4Q&7PS5Y!^N}bfqIPHHLeh3ryYTjNTNvB+fQeaoMz55E^yv9eyd)Z?yn&TFhIP z;W+Ly-yWMmZFXBjNc=qHnuvrwajv#Ig^O{T+1%S8zp+c=-C6poFjP`-r^`D7cf`(V zTt@ZlS&@ybwEX^==rg>M?8uYnV@b$isbClVD&E`Oi?@|%z>2SXytI3~XbpH&DE*E! za7Y%HXn}-{%v?UL18iJy+e(*Vas14^Grl_FbzTm(@w@1&h^QL 5I`XrtEo$AK~3TB_>uQnA=Gu5})6c`szri`q$< ziHozS@t(%E71W>$tXy3z6vu)rXpeJCXxZGP&-6=4TM(P#zPOwl%UoRNnb>xq)pRth z1Amd#iNa0ifi>OPU%t>^Wj1Anc|pWmbk%%3qWThCv}M2Smn^?s?b)uL6x3+4V^XK* zif3=uJ}x>tQk^%9?$@uSRG%t*$RdN8LbmhgiUHI9R&(mk=gQF;&*Fe$T>Nr($l7a) z+T8V8fx54DZh7N^=hY58vm89+MqR$9IRHNN^i=NSVU(p+-T!d*XV!vwNz7*x;!C zD%DhBztJb8g Mv48gEius&K(Dj2s9tixz4LP4%&TwvbF{P&q!aXXC&wL!kuPz z)bJ5|sVPLh%dp=>S78k!U9W0Bj>wWyI`pSXzw#kB65DL3of754{Se2b@s9}e95wtt z)r@ENei7|Mx^TtIm5srI)QRFV`Q2WAZ*EEx%8JKDct%z1eD;iM)l*_C+}P}rV9=C) z4#GAEaZePFa*s{~JT}3wsfVX=&B4Mj*!9yf|Aec?+;I`}DBzj1Gj5tXds^Z~!_TM> z6w8^qwYEQvj*vFap3Ls#jO@@+0zFH9c-pJF&D0&o@Q$!HDXvjv!{M#sYdZMP-uy*1 zzNTn=50wLVIU(GgrKw}}1uIhI)4|7;^yj>%fRka#RXHxzZAliL7RYv^&hVhzBKs^u ziz??`z(}Er13K)`#bqD76wm1_mII~<{P$^Bq)6aluk2WlOrHDz2_tDkEo;pI^Lq-4 z4`B&;t-<21$>V_|s3Z&dw%snK8qPD$D77;u&*um(Sbgh=u#NjMuVThb=jVx5aj#@- z4&fa?PtCSmGJD7FrS+Oq&{YECMSC@m87u)F${F*_Qw9AZu){gZ*Q;;nxt+jPD--zc zS9YMP%Le7&ntC=RCaTuGInpjWb&rPCQXL5P`e`igaguRK VpBLQtAq?^H*}S1bfN!Ho}9DKwkdmTChf-Lqmz!3N 4un|n?d1v zEvTd+weHa3q2ZXMzEBr6r_ 9~hA1QFPIYcPk#eUVAJz3?1AWzwhWK256W-F0I7##ssD z*m6rMzumPv0@2%9z9FPUu_6)g62O?mpHC2nT~_M3t|D5wU-EK$1h?J%G#S{$!%4y7 zxYVV2QS^HX^*A%ynyHnnLKlw6ZA7&YY^2q6pI3FZ-HLr_9VBbt6@G~!)@)73xIm6c zcy32P;>sirxko~=iH{gY7xL4eE7mpfqAt7&l@8k3l;Qg6ZDjTV`f*u?D944tgr;O5 zUpYm{u%s*k<5U}YF3H*kS!6|XWouIFbO|jbmy$H{Se?bw1-7okqq7zGqX`9?U3sQ) zu}a2Qm0t(@9~TUk3GXl&DYQ$O(5UXdwo5Tc9ZXYWwl6mtk*X0_o=NsBW?0~HtDo>j zEjO$*cF_7bPth1h-b>;?x3}hd81Khi?3Lqu9y5;U-9`O^Zo)h0U}!9IP7O_m63dvY z8nrBxAu IOeCjW#- z6x3k$&T7}dOD8gK`f9h#&@>__+tl~-Ui96Qlq}C1YwGli2Ujjh`~vT;diEw|zB}>N zV{m0xUrv~auk)2o8+W4jRn7`CBqxsT=S-iiVo#o-zWuC2vGC>e$mnJy+-stagw`vP z+{c`kw3#2A_LQkjV`($r{v(3Fkz_NZL(y*yOw>|IebM(J%!|fa7d}Ftj`>?>@A^V! z;BsSn04u>*NAmq4g0L~2<#xp^j{PdE3r)C@#=_8Bd%9<*%Ay>KbA*~~Lfc;jY-}Tq ze#+pM`zU{=MEf`4A9&~**4*@=`o16R1?PCv%aCqob*|Qc+XFVfm)TN^8ku}R`Or!l z#iw7 }JhDiOJ <^yQHgyq4QS(AB4%zt)on&@O>@#bv`_(>n<*~x7o znC?6; )NI|Bkcq_U0~|;NwZndyXI!EWble>)l*VN z^}x%2;QrE5N3=5C{N>S+Aasndl5;>meOsa6XgPW!ZbWcU1G*$ucmni%FRjZ(&~{y= zWA@jB2nG#8d8z}3p@fds x`be-$y z1i@v)aV+H-6x?f!)8d$HzsMt7>jQylua1nexeXR?SoM+r+-p&+S{tO2gShSywAr8b ztyL)olZ57yq%JSaP$o1(t#S@>gHm~f6M~B;Qe_VbV=jzWK7DF(Kt()k?X{5<^>G?F zF@!yTm>Wd5;%}F{Y&<^J6Vu}*=7G*i*?>^x&XdY? u$7M!CsG1rHuBUZ5~i>8#}Z_&Y94Z5YsX+d5B6n05hfsfgvVy!b>82 zWPVyJ0;T%A9_6)CuQd>E8Q=aC<1%@mHINuE=I)N3i)V}!oibD#7#l&)v|;+nYbfU4 z<=%9i{pvYj9OE>WDn@w_m?2`>w_^P&z3El7)GLgJzWjc R4s$l%LpBHJ&ihM##Tlt*eq6;L`sE z%=c%^Mu~1P^_7S!nJlg-bkno;A3|lCuqjBBK~%}UOvP*9Ci{BW#e^}gS<+|zS)>ih z5 ^) LW(1>aPcIPZ);ucf) zpqrZNvqZGfn$68$4`eSs(t5DWO6eh`>tEW$IaL>uke|k6$t*qjXVZ&(?s6I(bRaAK z j9J3IG m%h%YtJXf1KUfsn@vQ%_ Gs9Yw| zhv35%f(65^?&|&{(z} k6?_$P-ahvtAY(;Gec$6}rTgWFcE}8@>&- zrupi!8~P{A@~xDT_V%y+L!ZP=8Q~rG!cOOEVy`bPGMXkSKtp1`v>NkP?7RVq>wJjh zTzz$&5w`G1?DpvTt@RTJs3*Lz&&uHKy-8;};zguu&qX51C!>0 UoVEc6J`1Le0IL+y*0;TBCuiHD~3zK1rW=hc}H}q2q+$z+TTov2|xW}R= zBLHD4HMNx-4hzxI(Kc(pmscsR$^;WNHdg7%)}x@Cj&pxlS(Gn93@rZwzE#UJlR#iK z(DEriKZD#e5W_%LXA%{4!Beiz{1!gQ!54wa77xXk!B8NpZ2IcYPv7ELFJ7$F)KJ>c z8Tn-3yZsm^x+~2Plw;Ey>O-;h0|z$vbAyaq-!%1Sms`17hp(vQ5tJ~qiRBWxV=p-7 zL!Hl`if9KNO4d&~zAT8n;g@+K9GpIR!!^>Ofb5C$F?Myq=!|Og1)G;iJ7#wA<3xWu zwpf&IYg|tn^fT)ij-}S)Pe;||WoGWYaE6uQofX56miYB}7{@6~D9`in#*?@nxoNu} zgI5+dV0coj^c3UP$$YiAgP2`ECaN$j@NApxg{b;rvy|h{cHu8xs|~yN-GBtb^hO7d z0G_;073KDM?8Cz+Hi5$z>Y3R=9X{mlx(w^OrM~d>q{wL<5&^n>_5fn<9j7V1|lF zgZHuI*% IG&^Y$KVFAenX9IsX^S28%osCaSp#1`HW}_ zHMqWPw~x)qw)EtfTZVT*Bmvg?dm@!$YnR=4l6JAoO7~LbjwRP)g)uWT6Gi=htba%T z_b(6EADFX7%zr5S@X^*f@B$UU1ZWe}uRq}ho61Iiut<-|Ee7v=HOVh7St#sm`Kk!j z16# gkjBHPSrhn<0nt-J3tbG zLqU{Nf5=XA;OFR$)7C(2|1j`<%m$X{Z 6S0Z`~Gvw>Sf}zMp7#95eiBq-m(F9wz+EG35NQVqx3cwFc@9YWHf$;V= zyw@9c)QfBTr`Yr5b6sdPqC+|o5fxV@oee^wt}pOHE@CE#ZxT6y$iq_jX2VxVIeCtJ zbiL@sg1{A=i2Cd`YEiB@S60bV<8(&6aV?rq+&(8i9!NSuN$lkL#UK@ZPL#J!pL?M| zt+!nx*4bIczcysp7Tg)`vA+;+l7*6GP0;3f(F%6hZH0+4NEK?6k*kM3xc9e5Om}Hm zP>kpwbl~g8o~ocLTzU;L^E+Jvtm-p{a5>qtglFY8+t-r4_ER>pTGR*nmUk*7jgT#J zi cwKZ+Gc;o-s*k^2N-W(U!6XJ()gF3+uz#Hg!71b z_mZm2>8@wkv-V}^53w>0*p81E&ZibIunzM{pP+ZmF!?^1PGXa*!0bL5eoQIvSo_)B z;@sh$ZE}(ChCMScN!^Vy>cBo}?97>&XeWmJ1sQ=SQPgM~TVAYF=`pS=)nf)=;)E(| zvyS;@9)X6 KLQ@rk@=!{zIi-S~@| z6}0P=wes3!AAOR`W5xWLFN@!0bQOcaZ1S; 9JP>n zq$KV{)=e$0)B_hPEO_>{)b2FSv23Zy8Khnoz%pVP$*>N4_?M{Hr{sXuu$^6lypw6< zdRRELd=8TStUe-P7Po=Q_yq!brKg}#yq`{#dM0pu|5BY>KrpskHVv2G>!gFGh(mAb z%TjRsS&!18XX;A}$Gq_)3-7a|2*Zh`i%i%XZnQXGBFBh2J0)?fn}y z#z7#Mp!O3>*;RuORvLTR&PsP)FSJ2sN4V_LpZ5MtQKYdXk;>!S*A{!TTFihmn%)^r z+$Ncee`Wh}c4oq@j=n #RlVO1^~`O+P5%|$Em4&2=IVOs6*cUNAcBFz*T9o zEN5{RKzO(SlKkJX6{di#)M6VLx &TvPM5!yTBJ#h2CV%R1UjkC&M*kbdz5(%x z5tW&l<-oNlAo=Zlnq)-M80a|q=@z1@t$vc^KG8AJuNzc~Jquyes})`lPGOd-qWvNc z!zVh+G}ft3zqA941lLm)3*x{}@1Hk H1q{5)YQ9y z(a+MK*OlxX_S>dL BmXp2b#- zSoSo}#YuZv Ur~=I_s(gkj}+N+fWNx~FYj(hj^4~@oKJVE z`c60csWgHhSkUjT6^I 8`8ORx#>j2ol0X+LBhi)l`+VIm+Zv!@KS5}nx0I4|_EBJyD>ycB)H zz<{a7)ufD0IO#C3Md%av44B0UvG^(nD&OgR^g6$Zj#(24i^@YwGHtjT3|i~R1e(!@ zYs?NX lMy9w2pCWd z&@f|UV=%y%05q6#6U^zM?$vE1=B@c#YWU(#R7CT|A8@7f2V7z4(!9YA%KPW2X8|=P z8Wb=>&B0)$n(E&JJOv^b1 ef)tsR!E- zBrThNnLx= HpyFiFyv;o$+41|jB_?_U!3i)t@; zA{J~8ye@}Q>RFr~a5nBtJKrc_{u$QlKY}Xx?eM!IfiC58i*;9NeLV2fFioUV)Hvg= zx$^H4=LhbOY2R3gx77e_gd%QTpMPa33*21@wghJxt|ahi^&pQn@)C7{wfxw>z~xDz zTjdWShwGYgbljyH;=~89?y|W`kIB-b1Yt%fb~@h%#HZUc&niVD9@4ITkB>ME7k` H}T%S8wWyr}{v2 zoK?pQ^FdNOhlI~Y%!q^F86b#*7{@|DZx(0;@dR)U+~`s$_APM2HzS?A<`jqle*rIW zad6=0OM3V}W&SL)9$~GUbmv-7W-yr$_k*a5jvw=(_<7SP_+ka)*yh%}ONd|S&S=Wy z+DC3{q){tMpbLF9pwNXroRT9Jp8L* &}SlZf>^rEB@|KKZx{_p6C)CuS6FzKM| zJGW>gMabXSNe0ijLz15~?x dQyh0R#9YDTxup_wm4F90}4tNLcfO({$c5Y4O_O z*$GH6 Vx%I^f%q|LNn|hxAWc2_UwF{MT_nO7y*cB`UxI zLR+5zPv&=)ys#a@Dj*E{1@~@BbK_ps{w?l=SV~>$2xpbUU&eIqNIJe4j4E=RaI)A| z!I4KfO{SS0_oDVJlyN{ZIkw@%$SyHZ^6 zY{wNMkC1!7n+gtw$WC#;NYmUO;LTO1yxMZ8YVKYA0TrNCl+VODj wOUbd*8Vch}(6+R;(qcjfk47#iQZ6S9Jnc|}{ zFt&5ix%m0kuiWz|!YBJ&6<=%)%(A-cKRUyC*?^>IHkx4oF1h~$mk6+G;6@P%zds+V zzp$C^>TKLbH#E zlWi-%k)P3GaP{Ars;EBNn;-WVm0x)&V#fbOxvaxvac5xe^`#){Yk(*lL}l!gbaZwY zPYaM5Y~au6C-_4P$ty)EJ1+o22|Ft#c^Q0c-1zT5l6`FNg8XP0)h=jL{6bdB0!*q7 zW~9HrAeiXY)n5ZklC~hQ90yqBXv*>JM-)I`PQH!%M-Li$(o?A!$kCq%O-RX-O;d)C z-Q`#*yM7=~VT>4vBEU*q1hNCb!?i%J01;EAX&QFB$uIm roiRpm(0=W>kBxtjh{Li&$aaWcuGw17!mn?t@DJ z%W75hZ9)nYwt7`N6SQO<4>)i6#-U3rudQ6@%+46$WAr{2)Yb7ddjSCg7&llJxSz%2 zB}qlQA^Acv&{y>yWCE+J1$x9Lnb$8Wg=BTqXWLOy+FHyPF-rA;K ) zdH80=+az^Qr(-}BD)&L#VdD#;xU@|ai^4%f99%V{ALO6s*xBaz@%>z&U<~dK z*YWa;MFq;t6C (DK+;Q8Jmvxv_3n0AjNlkx=f@yh3Zy+q_})%WMOGt$ zuLi<02h(Rv&g0(lzHA^Q7jA1uV~zp|*#)?Z=hlpan*hBk0%F|49>^I3G1 jZ2+_x?-lLNV$Fcg+OH@&O& ZiuvuOs;tvRdMAPPK56F8$^NeN0BS2Crxu z+b8FIg(b^Mc+&MHgP}ybXQ=rZM5$!53a_Z2KU$bRx{0U=M$gVf>bT<&K1RDHX_oJ< zsjL&_4R7RZmz=tGi;r6&!^6Muidd8X-=}tv2k{LwutdGM)>dhIw_P%N^X!6xEC|Ld zM+9Nlfbk4aPk^EFUj6Tl+E=@mocqDtRz+u3IpfYiRiW-GT?YQp4=)$@bMncr(sn!L zm_QcH%N#Rn9(c9oO>)4qpKb|A?+KIkDImLqBpOmVb+*t?V~niRNmTsg#2EiEA1m;0 zEU!O^#bLWSDVmJN+00vZDHFI1o-=)3JPYWv<1rNxZR<9rg^=OyK;(deZ^XKN>$(pm zGJc+Vec_`>KQaCiugg6r6VP@Cpb+nJ+?e;K^-@4WhoTf!Z(A_`K!|ozX2PZ&j66t2 zH FIs`t+E=J|Oa|es~~fiq+Lyv% zH-54(uQc~msB92$Oe4KZv;@M1u-A9e6qJTMH5OA0aJYB zA1w{6)3NBL1}Dn<-Ci#e;waeT(Uh2WLfBjANI=FRB^!i=4U7Fefb)d{*)nW Iw#Es!M-v0t%|q!IpoV<&k=`f@B%4q5^pHV9>~4(}C>ACap2zR@)s z%m~1G$8|679)-lm5zhVhw+}NAQoV&=w8v$mi`%g`d}Njbxtf}b?M5)wxyQj)t8t<} z*X}C2W-FiFX~>QCHnG^h6g{vee+!TZK(@xW^oR*>0oUDO+8A{Ct+!46r~Ey~#xB;D zLnt@J$HXLhanP5@=xZV%v{RcKM!4ofSx{gfLcyz=|AEFMY!xb2I)nmFnPQz~-kA_$ z)MtUD0P}BY52yw{{KF^K0Lh*NQIwHx4)X>uA7^P`_U_5=2kAX_1^q!Sts?Q@s11tP zEeVfK75QHUxO@#Y2(sqn`Io@%ES%+LZ|l}y n* K4S}v~Qe$hf7XzFXq&43q*OsWO1q9{vbYvD4cwyxj zE_)Y?_w$WitO7|#HTGNPpA3un<4hjDZ4GV-ZVNW|0)AHbm*w%)U;FX(@T&REwbGY! zZ(jF3xqa<1=dn0veX~p}rRZ8_9ST}i?l1^b-+M>xlQ;m4i`0a)5$|(V&&wKr-M`R# z^#WyulgAzMxI`4E@8Tq%(9c2Z__Ik_Jxs#BwQts5w_kQ7`>ie2b}z=+dD-pGKq}ij zBDU?)^vjRGJ;8 zfh^dzZ{34|vwBYw z!WK(jJ_ue&l35() dJ5yQ0lCft^plAaOjH6 zROVRt+Btow-@%LNP-f+n)6Dz#C#mjJ4Q!18K`L^pAVvxcO 6O#0`7`pjStb~r!lX}QJ;nq(t}-##@t#Ri zEyhwZZ&wCbE);{zdYwRp+1-1@&G1EK4MMiM;)67MZ-w>0j`FLA!wZA0AG1c2%S3Ns zZCLFsUId2pKpKzF8IF4A4wN-W1k5H^NaTVn=rXe1cwf>Si%!A4=i7jBl~gZ3u;AZ@ z*9T`E-@biFT W0yz@4*o9j$bkiPcrPuZgr>QPX&qLzlj_CS~q8Z~h zW8*i&h@^k=f0;6}uwWOc_oEiE)+^fg|7<^i$;zrr7qaD@s++!* f?{&p#+w+~a1i%B5 H2ji+gpjp A(9k)g@W<+W*lXH1Ayv&uW*oSB=Q@Do z3L79Vgi APtBSlw5+gDzA{cju8Hei` zgd^eahNtglnuC;Mu-ay@FG#n(yK<>hV=r&1Geb55IK3r-9Qh;RcTbZ|>Zxz`hdGaH z7C0`Z$J#nqM~Lh>7ggi})!U4J%sbONsRI`gwZYnkdw(fpDuA*uNU065!qv#tQ<%h4 zbj`#~vbRsP8a>*JkIw3~X>ApM^qHSI`~HqXlQG7s6}hri>=FuUEpan^zr5?N&hk96 z-L|5csuNV+YL>|vkf?{Yo_}}EtP_uri4J@MrM2gc)#N$ZCv_@-J@EuPiImV%+yM4p7 z>%fu6&&EDF($qMo_EE81U$>6-dpR?`PSZe9Z@eyvRj``i+w(D-vyFJGm0k-QXOHeS z$%YFx8l-C`oYTzvuG?3D;uXU~txmqmR+cT^+o*NYbM`DCYM 3_kisG3ug(-k*ugC@S^+H5OPhJVYpAuu9W8is|Oz}7%1gdadvgdJIIJ>V^u ztg&Eyw)wF>i#7fOftUY9{r2nhPa)@Qm)u(Z0-SgKkg&|vZwXVXbzqK7-51eb^lPaF zI4-I=*zgH|xN~Ryx9R@P=y%)2284pdh+@y}F!HnG+v6b;?z6c#-X`g+Age!H4y?Z_ zj9r^==zqw>JWDMq$n9c;v}5(55u90B6U?yW@eq&X{>sjYj_SPUBh%LI^{9S0{Cud0 z_U8Y2ST5bO9_AXUYL?zGk* qzOvm<7;c` zB MajFp0DX*e6}kH2`KI<2-zPzcZzke;FM!k`@o)% zNyB)5;Suv$4VkP0P(V1VVb|eN&r=s$l>%~t*lQ++TvHwP_dI9|6xQqY7rv=bKooL* z8k4K;v-IId?SWMlAa_O#{#O&*mbk%EjUl&FM?<=2-R-__xd1TOK}Y=%_+NRm*a9p( z{B&=%`XzKVfSW*a#DWp31FIe{R8~NXm(+;Z+(K3zOskzj2FCBP&4U~4o+n?^uNCQlVuU6= zXI-oQkx}%uR^sP6h%m}tpz?736ZKz)cnPystW=IMGhvmF0Wz5fbJp3zRhhNIz9vZ> zh|Hw^zBEgw1+!-_u(abLaQC6+cp#Q}Q+){(5LDpQw0K1<122$`d=jw&gb=?Yr&^?e z)CO!f6t;n6{={9XMCF|6)XJ4jK+3EFI%9 zSaEe;hAIMu8X^H>hIZUE7U zh@bL!Z_M9fVtt(hlT*<3?53TVPn42kT0S-h>Fj;Ku;qL-l=A$>8Vy8930A24I3?Zj zUPO0gP@X#D7Dd996jmUV1Pa^4nc{J3DWDNgs!cQy(luNKz=u3x6A~)6u%{L1exNpi z6bsRzv6za~AlZ !qSHXF-2x|y;c*?>1Z3(dTy_B>+0Ty(KNXNG zH=_581?WWc0EFpfXSl4pF!Z3I@;c~-8g9%2Nb`d)QS6n9K;U*?I<^f;_}(C;9 Kg1Bi #D9d5ejuZsES8Nc=8>5H z|45Ji6-}MDRHabs!bViD{{l;aR^L6>CgRoT>cB_8!;_sj&ezcDiFh)XG6tB^Ufy5i zGG+AwzSbT}cR3(QZB?dlRXmrniADDOo4<^~JY+J<-#=Y(B;Bm>h3g>KER9^c7Pn9W zAqc8__9CIs2!?nPFQDPx3jhCrqS3orD|!>!Kq3do=MW>DSfXsnFZzyiN7?v88*nz< zw! s|_e>8ig$S^%VQH;2kg_B!mh z{`2k6Q^~_dLK_Xz0wBn8UZcO|wA54? zt_oC!?l#@$y)c0Q2J+~e?D+H^Y-(SaInFOrKs662L)d4!Z)Rc2v|ZQ89C2QvJh?u3 z=`A^DkgDJe&=4pB3En0ho;Hyr-hAC4yolSnIQFtpIHAJl>b6Q_pt1rXYUVr2Z-kf| z)FXg|A@BpN5R~x(t_&d}fW3iAUxai6(7%yHgFk}+7{yS4h#<-a$~^!U9{ES(xZkft z=yyy+%GCOm2>phMXd|bN8Tb! WaHI|#7MYXM9# zmYIJta>Jj@y u(Hk`l>p}A-fxX?1+Mras=(s&+H{&;$AOE_||@)`k@un zo>75vDln;68E1J1?eq`B-2nYrxXc2xiKv`CGzk_Z5T-0LohyjbQi@XtX8S4wWXfmQ z&%bK?HE`ThXJ=cKCPdlm|DgV%(oa}Dzs?F&fK{V*HPN&(( zoLXAjjw zT!_DW0hf#C7`kARI>a?Qe~IU7 &;BT3LP3?kh|> z8G0ksqk8KYD7aMppce;`iFP67=kNC|@TO1K?NSD%ra %zB|)(BdPfS9n}yb+1!+9Pph=-L9!+CO~u( HfF{ zr-iwHfbL;cCaEgUIDt)5Y@!M8TX!77TJqA%K?3*5wyit9tMJ-m-&FX4cVEjTx)wrO z!!JugDtWNRw}g9R!XClOCH!--#1gk>5FSeHvQ4r0b=(S=t*p~wLA`_p(|O6s(F>|& ziyr 2?ca@Ta*Ut~y-@ z=godYz}H3y&(U~~-uOtlfJXkXG9`YAWPJW4a7Y2*wb_fgsz&-(qN;mbT&$EP5@=xl z(kju`(O2{MuMBG8s=|7T0S!WU)P?`D30QmKq(~s^O~dCKq+c-8S11fSE^ZFhKP+(r zFt6=fa)TEz%@&%>lF>lw&I_#&8v5gH`X~1V;uGrjX<-tPZ~psamamB}&w5ahi>_Zt zSQ*N=alR5vOh}`;JoYWY-_$cd{1O)`(FivAHHLF3%z=yf9|HhphjF@RnH8uIT0ba2 zsJCsw3#6I`r?_#Gx_I(z0)Hzgd*Qxwmw=-YApXL3bk1 (88p}SKob!EOVq>9$`{SNDk KhR7As`B;R;PbRb9c#5x1UIn@hdzmp$tDZb7Rmc6_S*q9Wdrn+gXCV*)# z)W;)g1Tz5!J7pl8c&*(EfvMeJBf!M4 }5_(L!| zej`7HSql%(8A?PWtX%%_!hZ*Sz9uBS{{&&5x27+_PZO+V&Hl(=7KU-g7HY(GZ;FF; zFTVh!0smA(4l2bWH3xKpw9I?IG|a+VppdPc9ORiWKeO;?)zF&9rYAb2ux!ult}l*A zgz{)HUuVd&KGc?dK~@fw8{q 83HHag+as0IqvZEeyXH08AszSV^ftREjX^_s27QIe+Mv-R+^M-^E|r8p z%S!>mpjNv8BMgZTT^cgQ7 _(zX5SE|37|(w4i(s@PXfw zR|HiN1c;*uvQ->Q_;)~Qf-yumz)Z{YL>JglXJ rJ0WtpltbK|C23?V%UhZ$#-Np8jXr!8-{}FC~2s8 z&7$S9BhA3km?&f-hpZ$QEEGV*01Ke7c3D@PN#^jK2GlGjHm~tvWnJtuFWK&uV*Y8M zI3wM$s9 )yQ*}_!=uQCs$R6JKbWN_ zERzov$YhF)Yh`|6PrFB6Dyjk{5CufWGp5vPnBM#cv9qIt+5>t+poXqL3sL6U2jJGn z8hNlqP{Xi)x!Asyn|Pp5CAblAsXHL;Y+0<|;JXf>g6Ea7Y1Xe$vxG>fY{3_Bo84;G z;fri KkB(&Xr z7sffQs`sIy+`6#qKm8EIH%~T-bwXo6kR$rIJhO<*2(c1-hsGGeSv0yDZT=yOVaFI- z_}v)U?7Zp6E>vv$#fj=w({|uj9PZe|ITm?i;8(69^T5wviPa>WeZ^xw`1;!sYATqq zTR{(uh?8nMzRuPlNrsN&%JQo~vY%@tV`#21H-os%E^jud`BRyP!&_t|h~g7nbP*1d z7Hz1M 1tkyJ6l{6$v^U%%)@cB3`vk41>Y zQL%K?g`>3>Z{s&*uSfoA<9{JuFZ^6@?(A53dK9~VGAq21DJ+pGSA2|#i}KF0z+yU0 zsyei|O2$2&R!T}HoJ#@eep;f1y;o`NVjG*jSU&2JUya3l^wZ*rMNaJIbxjjGyFGV) ziJK5Yyte5pOw(3Pnp^&8c6v4C){JAP6r1Ynl+kl#%wOj~{~&#KTS86F+m+hHBo| zDjMD>wK0!D_0=4kOX@>&&UEz4qr$L9$NbdIL+AC;-KM*GhJ4+uaj$Ll#r^k(%`JC8 z2i_qD&N_CMrrsMwcw^_Icgm*9zejV{z2+bI+=r0bm@mzT*YG}rYvs=BwxBs?p9#lX zec_HZ2v!yR5T{ITV5jwGM#5gun0W<*rh_pqM!fhUL%i87wvzVcYE*|V&sq&rn30^* zNp1GA-mm%iOJQ1kBe9j$1loLQ p*k5Ki_b8$W2P~+rICR zaIF`o+r{?!XC2Hv7uuRUNxsFB5B@Zfea((Zx;*-aYc{eN&WV;%B4>s^+n 7dfAq>x zvhB$ShI6S0SL@o29Wak2JT#6a7#yZww0>J&to7kqxH7CzC0%G+ep6CvG^zqe47#Ls zG{dC(oCBr&vd6gf@kVuQiMA?b#h8%o%DD4}zORm~QSp6Uf5lQmE Z8_ zy6d)24Br$VYiiV(>6~ajh96w5bHT*ZQlmt)%aW~^$H?{=6E+?dd)~?Rsfa(=hkmi= zf@Z5b81^-b(A_7%ut&LB@AJDaGvzI_u3^^Sj`g{z@rt2TP0}actg`u2`M|$F`fcQu zKUA;2sEL6;L)-4#Hg`U3ad^pmfL5a~_HpLYxg!$js*HwLFI(n6h-Uns)~-A%sdbA( zEHg8u)H3Hv( 8=E3Eo9Xkjs0t+SQ0)h-UZ;i5E2#S>gEvR-Tzu0r z1(S}&AH3-|?;ahXs> Yj)@?N7!0Bnf_g%?0rT?#4+=ByPflVSx`qK zzT}PZHK`; 6(p=^Zsm=%@3STztQ(zSra2}!1}(<&B@&aAoLC$gjwIpz8B-|kO66^R{gv&%~- zW9;f!?DN}F`Tk|HqZbFHJ^`GVC2q1GivlOxWX~m8@%Mw<2hJF{k(#bjOk?j-`t>Kz zg*%hW$z68%PnF H!!KtO!iZl-I=!aqa3Q$`7E6+AN^3OJ0t;} z#=cV-c5gRypZSYIjIJWplh QQmHCv-|v>40FWv+L!do<#Fa!zk_aUond9&Mk +ZQYIj>3G_){(Or`n6iy?~mXEgVpjK~ut_Pt}5lVWKkiCG|xMN=;l` z3Tk$2({H7p$MV3RM=Q6zxVML5GUGl5$E2~d9`i-swfyE~xR%v7?hs8&16B7JD;U2F zi`(=ZetW#aS<7u%*eQUWsC!Qkm57V3DR#rTGXk-<1(x$eI*1ZEgI}_|quJx~YeA^* zDUB~EMr^m|4k#hmIIlv4JgUP-Z2+0CHLX-#4EhXdQ`nt B87?SKuW>%e}I z{9`?!ou6`X-z7eP7H>;)uHKuiqB)`2K*z^m!BdvgE^4=j9V3-FR8JRKFPn`5FzXv9 zN7zJNMO|L1VxluXVM@p`PotW^CF0`qBvDr!j7zojq;u0_?0ijj{sas+M&tTBBX-h* zCnhEtD*3K;X7~hl*UMZ;P=@Y6 ^$M %4E0B-RZU*oB10_`qT6@z&@WN2La<23udi}P`Kz>K)*Nk$64omsl4lF zRJcHeBru>2f9b|F %3QN_) VJvb{oEZZjDvbH#OzI_@dD!J;(e-KHWbtW#7*?dlvXDu@+{nBcB zl^2n^4Qr9Ew;ZQ8eqV(#-r|U p}%<<0Yroi`J7+?4}4684_ zeXv>o+LM9Y!Df6uWA56Yt5vsj1XZ*(%Nwvp^4+uCKgqc@&!3_n5k`JzEL-t&d>s$8 zx6NAA!Fhe*@cDBd@^6v$#QV~%S@UQ8vC~7QHY1&jVz!5Hm#*HRo$NlH3L8p)88oqK zgj^t@x}&3-P6vhAc2wqyld(W4#VEB#X2(r#!=m224G*clzS@Pe`0@iRKv& 0H0>v67-; zgcl?y126LuI9-pcBQ@?Z$y82x*@_YFl0V*n;G6cW+{qO#ckQtP+A|1`O2UF)GMa*J zCJh(%n!Y4%{X)6zE#nMi{|dq&u!cbCx6P`BtPu$9=&F^*`bux{D~(Y9!8>luA|3{^ zg61p#5%52_&;PkgDIE(zbw+p^mOQLXzv_?MJK|gCb#pBeDwQ>JP{}cyl3!9fS>Gwx zubwNH!7&PmiZAfXZj1ofgP6)?g+=6W4*YQH)HbQ?dXUWvXgBh7N`H$j($`+%p6_#_ z`+FV3B~1d|6Sv|Q?3$L)7RZwt_ymZeoM}T*kH3n1>4K7OCaTG`T-XhuxGs`BhBZmH z<7ca234A#tk7-*kMC;H5QpL6#K^9dJVl%U;3=@5FY3LVb)6U}o39!AFY7N)q%z4$) zuCq)hx*~${D1}*wB;d)-^}{rNTjn*Bl8sM|lVGPwP3FW&if!4IhkfKyMXb_!rximF zOwhNb7`8tkOf8^VLmvgW5!cEYDa_tZ&);FQ*WyWQ*u4mCjttH5Df3FHI>x?}m2y0q z3DWXVW*ma7Q?s!<6LY80xHpBT6r6BB!Py6!x8}FK{;{!fV|u8xxl~|ZKtj!?HuQAA zmq#j7-0gQIz%#(PWA$d4#amws)JCx()h_??S+_@%u;mYH$d!(mQHv8i?m6j-HkYCh zZwDy4Hc`c}7o-h_w`Its)E4ehqJy?1dBbBLgGuXrFGOG2OvBWPy^>$5ak ? tW&ew#6;AdJYYo76;=j!UQ zM%vvu9 QSecq##l^NlV2F1GC zHk0K54;+!e3kV>G-hTo= X$#==LlbQ~ARFg&fM8QN zWGyKfw*GbL|DO#VK?P6Ie*=k>txoGI%vJ84jM%Yw2EeWn7&f>-ehxI=2c8d9tv|%! zgE-%>+WJ1ZLO_@p>NGV*bXc%(^)m=6P(S6enNU#qnEsA6RR}PwD5$-%pYp~R34A^v z+QC( 54Fnzz x`cf8<-U!>E>#{)^_?g`x6zBy4JfxPDDR*eDqo=EYj2H-Hcf{#%=^>xQe*>8}x#9o- diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 3942107fed5de43bfd29953eee71a44561abc42f..52ff9ddca6aa2bba1c2e9ccee931e1eb5d32878c 100644 GIT binary patch literal 116099 zcmb@tXH-*N*EO7o5TpeJ0i_BmC?z7&qy&^=qlpTLG!al*klsTRP^!{Int%#O@10PT zDj>ZRdJjF6kmP&^uj{^_=N;qw^^SK8T9U)w>+HSuT64~|&O0p)HF}y0G!O`c{@z{X zM-a%V>6342D)61bsird!2qnG8V?8Hjb4N3W*Y-}YQFaiBThg}#CDhzC#@3$p%tDuf zukUe{INAA~fx&)m7tE<9w-+UiCQyxPESc+UjkMVLiEH68_c7;#Fu|q`*l0AGc(Cib zv%j`PINd^%_tCr9b1YxiQoHKPsDOL9kp%B*iy^rvLgwy%yOg%jOv6{~P|kh!#Pw*W zx?Ai+{_6Yp>W!Z8j$&V?e!X;gC3(_is++>VLL@It+V9B3mD|A0%;w#J)Ea-X>&Nd> zAEta1lJut^TlpyS>&nMBJj@>dxY}%bzJPTmO!kexd-S@Q1?AO6+)Q0`_1Pb)h7Z4H zl}b*Wf7f!$*X{GmONkt&I(}!h(q_yr85DdSGA!17e_o2~!jG4Av*D>W)a;-7>5hKg z3$xq07gOi>%+?9!#%(zINSv7($DKcY$&D8)H+FtVb)gk9`;1}!jtJ^7oW*%gQl#WC zor^Tb7x^mYH+}St`=QXEW$bNwA{VYKoE1?8Dp~n2e51T8?flU1XD1Lc>);#M|8ZrI zHD-`$?SN*skvq`IL~yv{JeOOa)S8?L2lchbotZ6uigRI7_gx8`+JN0}r}BZ@BIVPa zu$4 UPkpd1QNJbKxHT ?%^EIFnu&Ck5xvet%v=^M(PgDc{nLT<~B z32zx)@D3A9p5)ixtn9fusv_imQR KKX=z3Y*bu0 Y0n{fZJ(V7VENX&xSj-_J?7J z=j)Y+NeIpqSvJv6w{lcv$6v> 2>U zkCPdD@Wz&tR-)k`C^B+}%`)wF<$!@mLfJQ;%v#eS8ZSx)s$SlON8=%NX7l_~f%mQF zlsOz@Z>0N)c8tfmzLYX!`{2$Wx=HjC+mf>>9pK8@I%C|ZC|J UoXq1SM=e(x`w-MaTqe!@p8aaq7K8 zGzqcm`2&IJomT|XLL>jY*ps++#i(49^4>k}L+1?0T5{ZP2{*g&OZ3zWnrqp-ZLW1U z>{)-%(EAru!6l F6A2&JFx$luL zb#cc9u9V~kF8IBy ~H_8_~QWE_IT8q zCHB>^;0r`v>e6YRB<0$`stDE!YxU3lz5A!HZFGyKvaOs}EpC{mHBw?&i=*-|M|_Ic zH<*g|Q>#zBt9a#xld4{x)gtf6$NJNY*EcV{@b;)&3qSjV;n}a!X7P>sKhMRxoeQ2< zCVsku?3Z*O(#8d~s^Rso-W$e7^I)(aD~yrD0EOz)8~b-oW!{HCcp>+cl^(k#t=D 3QD%8jtaR;{Ydb>R!5^=-9?4FS@5Adn|FokR7#&*3YoR88yFtuaC0MM zN#SFs1gXne)6S`kef&|TTm*%yJPf0beXmFz%*YEZ89j4P`uA?@OLdE$lu=KM{m=R( z2SkP8SnK^U$HRPm>}WJL_o(Z0Oh?Ck#=y@tmXrK4MU&V(pUc1A;dXALFm*;tdLyF( zI~dx6VHwtWjC&h;&e?4mUw#P)AD;0W9)A=FOeRlAf2d?(p jn%@ z`C4uwTXAaXQz(H|;Zw55%H(K3?jrC@iJTZrjC>vpo5v`y_%hS13MmROD3p`*bYm;x z t9xi`acv>-mszo^9c}ixIG`Gi=Y5Oa0S-Jg3 zuJ4x4l_wT*pAw1!W}*PEi@;<65pIlSm`5770rr9r0TvpXpcnRJ-rhm2%IbXxWV+w~ zBK2GUj)V19r~F--%Cb5c8*YQAbqY)zJ6LQKKn?;;GTH@t=L8^-2UL3%3m6aYg4GV-Iom7b6Z1$AwOT< zSCckKPt?F2(vnXlg!CYuW*wU__9g1>GCPI7GLUTzh$gQMu23W%(?$VSrR2odo|z=6 zjC 8z8^V_XXK0RiyuHPvfE)AZStYWXF_uo_ zm`9>?c`zq_M@B;8+)_{Kuwg{k19f#u-@=8@i8!3}N@(w9wMuE*GjskBS8vojBm(pO z!h= FmX7C z`3PH9Z@5R4>fhHmMyZPTk`8V&6rKn2+?Z+kPj2z-B%pjmGLYde{kcA_1M_?KIWaM# z8~*lokt7dupQ~mneZS*DuID9O|DUq5V}6Iips7M8NFhKnfCes^tmL7bwLGO9AZFUT zM+^`}9UW%>MvH}^xa8slqLec?H(VWb#SbU @v6^@0q-wQ6Y+o-y@AneQwtZpb*U|xBPfP-j)2d=im zXz*o-9lDqBENPF=3ex@P!pPFzo>OT>1&3&XM!+-_TtBwtfXmN})xk4&`qXI0pioUy zxq*v8G@eRN$>}(BNcRr8GYXhT|8xKch3_D_fefnYRqn^mTbUc)<_p~N9?GZD+f)JI zE*m>B#J%!{bewtU$yZ|V6x05o^W+2%tZny|hAwkH+%e7t(#MVWwqa2KBpDdg!5uv9 z1owKGqWc*214bks?cU#VT^}hbG#`K;Ei5ix>&(e?x#(R)NOvq$UZV*4^LTAUM6G}J zTbeDcY)E(GCEynUQB6|eK|_uTD&%hg(E#KKRgv5Bm_hmh+N5!6Skouq3?i&~pYqA4 z!dIN-J!Cq5vbFTs*w~*OT?DucbL*oeL;C~%WX#49l`imxQ-Sp6T)vMPXF1mJEz<+c z+-LHzBc?GB8`-=si);=on=A5OwPY`vsw1K7>{_N91Kw;+E18dhquCMC7#DoSPPRSm z^94G=3jtc{^ry^Pej298)~I^CF*nsiv`vi4UjF{;PC#rVD)F^@s>;c3Nz9{%UH{#& zc_b20|MsP{tnBSK`G;<%oP@oVfHR@DGKE?xmT4H=O~0b?Jm!-**yRCWQd$=;K&;ns z#ksjxw@;FI 8WW`=v*NwuIGB1ms~kk7hI5u zeqit8wddY1!3BEy_6(Xk7^nHz^yl2h%E|06PS#=L-`(1I;$nTgtJu}NOwFa5MfE0L z_I5CoC1@pUY5R}Kf*a!`*{BV=U-GX<9FC)VafoL;ya03udk+waq?nqR2s;xh>*>R@ zkyOunptvT&fv6@RT=o^?T~`Ynbb(d=WCD64NdcE%uML+*dH2fbrQ@MrJPAUIHF8g; z7R^hDvmHyaDA}M?FX;3Faw6-u=W=84Wuwp6xo-+wNgv13$~5@w8-q)vK!%`?PdsUj zVjdYlbZtTFz)g$aWa%4i?+Yk22WEmR)CsOo9k@aXJ=b4!+nek2I(%i2Wnb+9=$PXo zTKC&Q539<7jY*J Z6`3NXZe01Ux{hZ($al*&%9O4`SQUd>^A3k-x^U0v+k zhxU*zcCk9gvGZOfFvzG!ZO}~UALD`S FBt0vL zu)nC{R5wspYSbFPkV{ K<_F8T^`JlfJ?W`-f`qldLX>Ezh5%h|5O_^jqvTdFz?H{lI-kk)2ocz zw?X^vTojYh+kT!WtCID-W!{@_vyoU-%Y9T}QbAt_IpRV7J=AD0XSYW7lM`t~^lk;X zbexhO;^-8|`S1N&3GHa?GxEEo yHkjXR_kT6L#S2y{xVME~q&<;I9p=;W~Xbk@Jo%B9S;`V)YDHI5T9&(^+O%F@+ zIil*Ny)&NYe*b<&N5%x)$8yK2Tq0xyF3&>Kf^U9Tp6`+(8Q*0!s^RTs-C`xQgLUHu zowQY_T!#nTyd7-Hl_Qi<|7*nAz3m%K_x9{M3o|p<*5Fq)uT{)<=r+hlE(mslxK!df zk`-k)5_PJrnR46bLUp+dW@GEl!+s&RG=+JLbgdRR8mCbf{0PB-7zif1!f6`L^bZVe zsPRVS(PfHztX_urB8)$FuDUDlD3OoxHt_i1t;HbvtFArOYA@DG-dy*)ZGMa~Al<)Tia%Pv=fF%u zX-jYRRdt;Fw8iW)@ay(Jix{$p#X-VClw$xsZnD!&h^74Lr&~>MUdA?64GoPE*G3cZ z6Tp7P_Xd5KK2?>R=4ekax0l|HXIO?4g0XWO9?G?T2xqSV78l}897dUJj6~t+J$%Ma zq}9)}NBd_JrK;BNKF4id2F|~8;vB&zn-2JNZZ5wqcHUuuY{k>=>{%RXvq~1&7&`VH z6|{u5-mXo_5wpUquN!r+KvHDDsNrT+5n}#v6fM3br|RZmO{GmfHr)$<)%tc^f#YHa zT7a88kX{$H^%!0`>;sA9MnV;RzWpH3yiah?FM)miABvEu=c;%mp6g8FwV31xJyn!< ziK`;}JjN9y6oLi 6ip!A$NQH?CX zV|R$)gYf^pID4>3#RQe^k;{UrSUX{Kt+N6y7LXtV|C?Fx9jR-zV&SU78HQMDaa>nF zvlNeS*(!26T$Y!v;1Ff0&p)w+4coL>YyM*mysO$tj>2-vo-Lw-*DfL>@ku+__e)P# zn|Xn}=CzA*HB+A(JIOVE2JTDS(=WN02hp~i+3N0Mp>}XLFyzXCydjQmITAd}^Yio5 zt78<0r6wWYc3@QL!fo$a>CB(k3+GPk56V4|W$ht&$lU!eOVNLA6Gze3VPgbF_DOtr z$RIb!P~N(y;ahA*I|8U(BnB4VvK|Zzxhg6j^^A45WrDkNW(Hk~D_(%k%}r*JkcQ%C zqdOy}`z83H5JWr|CFI-hMMHVVif{W;Ih%1n7-& zDIIm|*5XjQSbCtVv~G0wts#&hVp$$B=6$Mm4RhX&(nOI+Zawyt(!sdRL2(MusXgp{ z7_Nt+4hq4X@wPth4$8PHXb8{#iLpCyIvA2lY-VHUKkzN}Hb;4j2U=Ol#R 5#GYeqXg;!$beVr-EA{wINVdLp z>&8F(U5@>kA`gY2%c|<*^jdk2^R1_LcfQI$7nquhgvs@=$<;{&2m(-R=*Z`8?vaGn zh)WNx-mROP#< =c+-`KX{^Yo?Xqtl zhm16uQK3wmJJmQ`Bv$M|HY}gQ{X^Ng|C3Jzm*ov{2rZoClT46*2DO1+R6!~zKn99o zYaUftnh+%hrS;;YdC6 r~DF9D`IS{ z4Yx4g)+!997;?_LL2{9UA}$H7!j1Mg$;v`Yp?b^5D59sNL96nXF^6yVFt%zpG-Mzs zPh`iN2X_EE5SZNG=Al@8vy0X++Ms3_vcKQKrpx+$LY|gs<%-;_pYj$mjy!+k$a4t# zGezlIzg&QY3X%_^dvLqh;LCPQ9^)E~aw5gey`XT2FKH7?!z%}CTR(UA=0qDbOr>i{ z7P7V7^!rKmU0^VzmZHgi98lyn*fw|oesZ=OUFRJVm%0?oaw+I8knt_`ri6rhA6nkZ z`XE>Ybr~uC^tiPHS~f;bk3`A?b4PjG``9qm+~Rl=TOLm&AO{>+&FBm4AUT`osqpp) zxsIpyvalX&!ZT$zFs>jbpxd8;XJ;GHvTm0t@09{YV|_VfgHfZKVPin1?w*>vp{$R` zTVkZGb@Bv7dxy;w581ux>9Oa+;T%o?4&;gQXeO&H`G)#Xsk~fYczerz5Rf=9dJhH` zJx5d~`Idfa>}YKQB5`<_z5z^`7a7~0YOo6bsL(0jRsI1IwO)dio5#i5{qKRI4c}L- zQ1jPUgzEykXsHtCsww#T&>4~sK(Mrt$jzq{RXdHeevq-hlMZ+U-d5^dqR7}!B#`K0 zhRe)W55(sY9R2ev2MY#`Hb(Brhi@uzO*y#aEo`o8EdW+H=TA zas)9!J#}Tk(tLmPy^kKm=Y&x^Q@rL7nks&xykrtO1gjp4if3Dus(KBINoyQs`h0|f zUme@iZ&@yVARE{|KpgVqq&)3`jqO+5VyKOtv)|>Uyc0gTTi5GSy5L5X$}z3zenyO< z$bEYNc#0Ge*|Y`tYZo!h1XF0`vrCL^i;p4%sF{-kM4s^|27Z6mYA5rV6+sW8je70G z%jtl{fqFRGqbPPhlH~ _VcXw*q^Qi0wXA)8J!KPLZdU4b)7I#M9GU0vB216A z2RJB_6Yq1W(NH~XL|=xa%6ev=xEv^b@Lso|yDcHXu66Uu#?H2_xX7lPpt8&~-QpQI zLeG6;{ldNDn>UX(=}8h*@n3QmoPHk2)xBv(%VWd$!y6w(*$?OXc5#={IKI^6K5C zu}vt%NfS+}s7rI!;AxG*cs*0m)XyKdGcS&_hOJ*6sOMTcAR33_SRbw@)#tAon!fyw zT)zhxjHgCst$|TZtjJQ+JT?8O=Q@ETlN`XYc4$VhVZR|y>gq%^4vM>u-y-{hXTjF; zak)o*;T)!SbJT{*{cv+n98$EG+y)(b(TWzbl?U%ln-sZPa>u#v#XeB5d;r<{b1+Zc z?+01%JwAWJ@vxgAHfRKWz_RXd!jdvWKHDBCLi@N1Pv`rA{9SVlqL`q8+XFq+atEo9 zOC~ELDHtQ`&-%IsGVnj{m$0=(b7#3rZ#c*uiox_k`$~Q`(w4Q3H6FI3QOhMo=4D`@ zJ==j6I<^QL$00n}Z$S*}rbI-tq}|UhkITL|-$N+4^Q%1?@?~A;=8H+c>mE$ZH)SeS z*9^RwB0@N)sR6%F=JM&ui1kC%W8D(xn{yb}-X6#+eCOJHjlqKRPGY=hlYZ4i-#25U z;f-qG>DXs3HdS(HRy0$62NZn-mvTvoq1pZu0Dtf*9)-IGM~n*RV9#2dLoPzBO>Ntn zL)ml{3fywv5)XpNb)5(X&k}xqCX!SQO0^PX#Oy(Kvt0Ua-iG2EhCX5&zkYpav=A`b zGmexp#+>pcmOm;-^=|cXQ8US8p}V?I`FHKylzp&aNGmz_&<9T3l-+^yt{*~72wqGD zz_U{4Pi|_gSNI-mFy&iEj=;)M7Tb3i3R(F9v)IvXv03aXx4QL^nX0E6@?!hOn<{cP z1_z=Tc4lPQ3@Z1=5s&ImLBZAH^6?2PnYkTv>PHNP=H3#y^mBMVcAJP%ig{O{E{ej2 z#r`C{3nP0v$#B7E8EZAY^{==4HhXOKHjPTlFKCrs;nUSA1sTezrh|;%%3C4?hSR)~ zuuo;#<$0ZJW3ef^y!)ton_i~F=n{-&9;PUQhhJHqg7E=1ob%<0sj+kXEk|=j@zoDN z=&CUcv>L7E%hJ5>P0n Sr0AZzs_Q%|n(k>#>V-o7`5#S*vX z48TT4q$G@pq}Ok(*l*b)9^{(&iSUmBuTpa2BNs7j8;Xz@j=p8&62geg@P%YV`s=mV zKX-;e=LX1iJ9Lm9&X+ahaa(J|P u=xD)sem`|Y-(t68=yC*L3O!8Z zko;PhW8$1Kp3I==Rd>N|$+u+{I%t%Wr*la4s4*^2Ou*U^? zL5m&DknFlY9%kh>l7My(T6W !3og@OwN5}imb@jJZaVK+yY1_d`g;}zaB&4`d7iylXLR==7;w3@ z l=>(=pq9GoMq0;qMfjH8<<{#F`E4p#Jt0!K|jH}JiTBEbD>W5 z3OESWpTRhzEo|FvQc_Zg_l+Io5LXBYd#R~vjDG&?d#LAeCXtO!a=e V4H@H~0J6w6)xRQjFnN8bzZ{`K^cSpI}fP zswa{AH>$umK(IhGOzeROX_zXl(Zun&xxAGE7Ru{V|84ormr35Ie|pAfLa?;r?mv7E zusBW=XHPZjn$JD1mui7A@2zw|b);SC=AD~BxW?G}!JG 9x0FIn51s zbPreF29@Q)&nHxM5{4j=ar2NJK9H`afONHM4y3E4LCco*=`+qicwq@9y<5tt9^%-6 zo`gKN_LWSpcotFSEuyLlLbQYq=wJ=*HLDPe$9h>ykbPK*!`3jfjxlY;9DvSoUN4ae zQC;Imvx8?WjNEv)j_Fl+brHy5wsl7w79?AiY0P7`J!;X`MXP3N0j*+J9axf-_p$Gu zJ5B-cu+`;Q+UqAS)1Z&|a(6GxM00LvnCFoPn}NducT`HNLyS47k6p;;34JC1W&6bd z#p>Jrr*m%!Av>vQ@y*{v41NhFH_+npT4+JZ<=4zxLKHB&b>CY#!v79ARBfK}QzBVl z;P3(n<(a5o3c1T=WOh_Q>b>rX<}5L_gIw_+RY3r0#7-H^7|9lN(V0S%YTBZpX|da9 zd_X7f>9&LDM^IipshFKy`=ac?d1F2KETi{Jxa`SX;QA+$J#RpyXg7Jdo8LYEs_YSU zP5XcT;SO1V&FCKbO+R4w{0X%`@87SG_d@d1t5VO!N-OBQgy&d2D5`cxzGDmLve_ai zcCZR^BxYw}u(07a olyfO*WbB{P^!rP2 g21XCFTlUuwAn{J<-D5%810XU zZj<4&&=Un`Q|I=Quk70?>4>L}m8FP9F $n0W&5{72~c&|2-i+~|JaKz?t!IsXXNsw=SC z;OJ?z4B7q&7;TM+x p!FzTaC(Rt*I ea+VW+f ztU|Ffrs?&hZFxBorKgJ{tm1MGMn! HasUc5-s_Z24Mq+pd z2Bmf*rKa{vtLu}43p1ED-=yb94&PF&okjLwIZ;4{>EZ}4s5}~ZxGXa`O}f0cvZASR zZtMU>7C%t>9Ty$%%Dg7X-jT-u()BPDY-PbW=(Z9an2^A-+GUKRwHAYoUP4z+0rG2& zf@Uf5rEPcoxul&`U2a2AufQH6W?2O_fp9x#Ru;OlJ;>wG##%7M-ov49l2VO&c@~^; zhb!m6$a?@T4LHtmGg4EpPihXW-}$=P**z7WYtz3htv@B+Sq}J)=$a 7C zv03t^wkvx81^3eNNv6I1Pvw-jj4_~op!5Nra(mEn(?l}Z>P1fq#1}L6+!!8uulUY? zdI5xV+pKSSPFrxxe!QN2*$RtadZ!ix7}ZdAgo4#14~EkE2tj2sIU^5=KRz#5VBI>f zX$gUlwS^9R)kUH@Pe_)m%(RP_b2@{a&2ZO=Wj?3OUIOFw#TE7E!E|{hG3!E4krKJ{ za1dQVZ9PUH++p9X6M9p)QFxY`uA3+Da Vp{ER4gPg+qF@LKUBTsk@&`aG2K08~K?T2G@DK_}F5(}%*xpE&{9Qjj) zf!i@pCwL%KTm5*5Y~Hjn!GMPVVZv|WJ3_cx^md1~0f!6{EZV;&MSe3b*C5y1B | zKn2H#1{clO*4NZ_Q@@F2o7O+u=41Vh-UT~VG(fQl)rm&b(j?Bj<(%Fger$Hn5d8on z;YyMcjqE9CiMwxo{D2%hCk0Gi5r)7|7yqrgYS{^t`0`E_bAfrSv5Y}oT|I6`+-$+* zR|howU w?|378B5Z3GiWT6T8(fZ=C7wu@lg^`66U$b7L%KPm`*g2*NG z%zY}E#gtPh*A$HH^LR9?LK?^iC`!gDvd5Z1mz483THY VlGvv*{qXWS!}R zl-Cg7R!!%%=l4_CPz=?Hwzyxnj*iazx{Z%zdFKrvK5M3F{SgC3`?viR=X0_Ku|+Fu zHWt^3tcAUVB31u)-+F>lU+PRBbvq0@fa=`H5G;%|+#JDXQRqR}a%(Y(Kq}#UZc>+r zcVCfBp!hAzZEw)u4e(~{kMG^%fC%agk#m15L<8?|m_+5%)45G!?^_MZDK>BE I%Y~8`GyCh}t^O99K)A8ZN$nxB&9aVE7^6st0 z-=YO7d(uR( 5tMG781i3vHzc_6o(K!FKGuH=eo*vr!MDmv zy=zymzN-q0<(1=u7)N`aDK9TI;Y-|KKkqvFif&XdcSaBPR8l8it1VIHi{0|>o^e55 zFj#MPv>d)W)~mJHJ$047&Xhj_mAK-OTp9)Jj}x2+Cn2g9gl14>paRR%r(43_ts)Js zJl4rLPESjPdB`qembG7j#q}2Q+R-guOTXFJF|3|BSR0%CKJ{jY*=de^%$7{CJ|Ml- zYm%b3J!}hP#Nx@RKbzK%hO;?sK&gnhj20$qsxVW{aB>Th7$7FiG4zTOS`NG(_W5f5 z5nIc`e!fzU4U>KU)S(qF?yGPH>V^3r(;a>5BpJMlUko8L9ST*}n0wC$I!fmqdX^|c}j7@yvAk$y#I249>)fELV;S=cPg&5=0Ejenfy-d7X#kx zCg(>p&11sLH$a}Bm cXC~(IqDRNC`*cGW7tmE2Tl9g) z`BIvjp5-Dt$Tvh?@h`9Fuf%tqHnC$@D335Ar<@!h8 -J1=_3|5ntxco#hTe-v4(!t&;G}X>{1iVbIne)VqG<8;uZ$ZD&rw7J z30b;~a?w=>_rf)=>s9O2R4jSWFR4o_dz&XTrlRGdu4C)xOz7{hLt|mjKh6 $G4D8^cWkQz_{E8jJbxpus-f#VBvT`Ivo{^+BNlKhg z<)&?mFMDUmAxTYGz>V{j6se-xtJI;?7A&U )rcmHf5B7jhqt` z23-(Nf%^`Ca{GCLRXGm23o6my2j_kY+bvE1i1e=8Rh|$1G(T0>KF$~4Yk+(T^X)~& z4_8TjmNe-BUiCw%j$g7C9QAD6aGtbXtvxOkaX1fFJ^_5;1(Q}jVF-`(R$rk|=D(#Q zuzjxZr6PLV9Jloh6eF(Rl&a )SAgGw^`G%g?*WU7*G@^f?RA$flGsL}CVS(9 z<=-Y9i
h?;7dC6T zPJmSF8z6j46J*fOCiZwxY7sAEWeX>Y*}z5uF-(^O=WvyUj~S7DgRCapDg)C~hWU=6 z>vr+rNZV8`Kb<$6htP97Zp*26+5piubdi&8A~&66Fc+k@^J(^xS8#^&dzb4T^s+Kv zEbRNxMgv~;0S3t+CTg*sQxtd)cw7g5?~z*x0*?)9u;&2i_MBqQwm KiEVG))%d%*nY3)E>msar}5`@aZs%DO(val=M3S7 zjfE)hq-LV|A}M=irmbqHG0VG-H 1-B{@#_G)cM;b1Hqj_T60RUvcq>;?dKeUraC&rkdm z!ZRiKe~G{I9i;xtPxExgKrBmGo;;Hc7S&P_RWx9U3u(-U6lidOpzFVKLSo!i*Am|n z*+M^{!LyhKHk0lo-F=Y1j_xs&>9|2jIggeDTN=`dmdAgqCR06pgF_p`-iO%#5f#b^ z((3*S*i}v=btT@PItDd7U|+!wFK#*8LGv&k(Qb~H<2(8< 8! fpleS+-=g_W8#R9tU{TI)b9u6(@kRWDzD z^;b>8S53wjS4Bl770A0g5Qv#*J$nxlkmCXZuU1ni-lvH=x6CDZ=i?>0l0DIt?W2Mq zu7|=~?cJ;NEB=9dVUL}ho@))=)71P`<;WKG@ngC$hY;g?T^`7-TcXtcY<0j_p49qt zK0DE=TVpIM(F!XD^J@i|ILMd!dTz*{sVQzr0ERsD%V>nJ9P6Y~V!wU+2JvMU(D;G| z$V{mRxbdYxxes5RV32#KzS5rU>(f`gPxI)JFG9ik=STCBuWCzq8m5g8H;w9g>pZ2B zkcf*C>P8A8c|y@D)x5@+j4FB4j5UlQA?K-o +W`0I9>aFmYpGT(yz#@m8KW8JW-M!`XdLbL{L*8orV;yweklpqkd#XAtwY{ zfb?{}_3;XL#nY$Puyt>`B=VPshll3|vUQ}LS6Lt?R;Fn;HUrS4PHo#favMj1;w{lr zkefC+YJx0hzhiduxGI;^L%qJiE9cN}-W1)m_{}~rFkmuXZrgFNYUYit_ZGZ%%|RJ! zO|;+E{2Ft|GS i0f`T|X%i2+ z7lBid+PazY!cEjQQpt{fHE)`3+(gaMNK@kF4Bn8vd&XbuFaKC*#|hBRPQ`G6_k8iO z@g6y&`dO}zfX^Vd0>x8qJ07%eozIkxULCl~!oo7WHPa07Jrd^*ULJbU)1~$2E7eAm1 zV4~HhGLCbb;hAzl#mG1) n$*Vd$Q7@$iNWFx_px+7ILgc3eXt4I+A_NHPEgD4Bq$`Q&Z~Njfc4s?r@?q$ z4$7^Wbha%c_ZP^|J@76Az|CNN1jFnM=@ii3lRA$y5`gsn85oGsB4|@=P1SkMH4u;7 z99JIYru0$tUqQrM5^LnLk9OXambIrIc=2l@o