diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index e2b12881ac7..3ded8949086 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,3 +1,5 @@ +[Everyone]: # (Please fill in your information on the line AFTER the header.) + ### What is the problem? ### Why is it a problem, or what should have happened? @@ -5,3 +7,7 @@ ### How can the problem be reproduced? ### What revision did the problem happen on? (Helpful, but not required) +[If you're including this]: # (Type find-server-revision ingame to find it. "Current" isn't helpful.) + + +[Admins]: # (If you are reporting a bug that occured AFTER you used varedit/admin buttons to alter an object out of normal operating conditions, please verify that you can re-create the bug without the varedit usage/admin buttons before reporting the issue.) diff --git a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm index d9d4e1742d8..b121325b764 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm @@ -8,7 +8,7 @@ "h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/floor/plating,/area/space) "i" = (/turf/floor/plating/asteroid,/turf/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) "j" = (/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/space) -"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/landmark/corpse/clown{corpsebrute = 120; corpseoxy = 75},/turf/floor/plasteel/shuttle,/area/space) +"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120; oxy_damage = 75},/turf/floor/plasteel/shuttle,/area/space) "l" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/floor/plasteel/shuttle,/area/space) "m" = (/turf/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/space) "n" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/floor/plasteel/shuttle,/area/space) diff --git a/_maps/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/RandomRuins/SpaceRuins/spacebar.dmm index 7622c481545..af33546f2d4 100644 --- a/_maps/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacebar.dmm @@ -18,7 +18,7 @@ "ar" = (/turf/floor/wood,/area/ruin/powered) "as" = (/obj/structure/table,/obj/item/toy/figure/bartender,/turf/floor/wood,/area/ruin/powered) "at" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/floor/wood,/area/ruin/powered) -"au" = (/obj/effect/landmark/corpse/bartender/alive,/turf/floor/wood,/area/ruin/powered) +"au" = (/obj/effect/mob_spawn/human/bartender/alive,/turf/floor/wood,/area/ruin/powered) "av" = (/obj/structure/reagent_dispensers/beerkeg,/turf/floor/wood,/area/ruin/powered) "aw" = (/turf/floor/plasteel/shuttle,/area/ruin/unpowered) "ax" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/turf/floor/wood,/area/ruin/powered) diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index b543ec75581..b4d7b7febd2 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -175,7 +175,7 @@ "ds" = (/obj/structure/chair/wood/normal{dir = 1},/turf/floor/wood,/area/awaymission/academy/classrooms) "dt" = (/turf/floor/plasteel{icon_state = "green"; dir = 8},/area/awaymission/academy/classrooms) "du" = (/obj/structure/chair/stool,/turf/floor/plasteel,/area/awaymission/academy/classrooms) -"dv" = (/obj/item/seeds/eggyseed,/obj/machinery/hydroponics/constructable,/turf/floor/plasteel,/area/awaymission/academy/classrooms) +"dv" = (/obj/item/seeds/eggplant/eggy,/obj/machinery/hydroponics/constructable,/turf/floor/plasteel,/area/awaymission/academy/classrooms) "dw" = (/obj/machinery/hydroponics/constructable,/turf/floor/plasteel,/area/awaymission/academy/classrooms) "dx" = (/turf/floor/plasteel{icon_state = "green"; dir = 4},/area/awaymission/academy/classrooms) "dy" = (/mob/living/simple_animal/hostile/wizard,/turf/floor/plasteel,/area/awaymission/academy/headmaster) @@ -192,7 +192,7 @@ "dJ" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/replicapod,/turf/floor/plasteel,/area/awaymission/academy/classrooms) "dK" = (/turf/floor/engine/cult,/area/awaymission/academy/academycellar) "dL" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel,/area/awaymission/academy/classrooms) -"dM" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/bluespacetomatoseed,/turf/floor/plasteel,/area/awaymission/academy/classrooms) +"dM" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/tomato/blue/bluespace,/turf/floor/plasteel,/area/awaymission/academy/classrooms) "dN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel,/area/awaymission/academy/classrooms) "dO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel{icon_state = "green"; dir = 4},/area/awaymission/academy/classrooms) "dP" = (/obj/machinery/door/airlock/freezer,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel{icon_state = "white"},/area/awaymission/academy/classrooms) @@ -620,7 +620,7 @@ "lV" = (/obj/structure/reagent_dispensers/fueltank,/turf/floor/plating,/area/awaymission/academy/academyengine) "lW" = (/obj/structure/ladder/unbreakable/rune{height = 1; id = "academy_storage"},/turf/floor/plating,/area/awaymission/academy/classrooms) "lX" = (/obj/structure/ladder/unbreakable/rune{height = 1; id = "academy_coldroom"},/turf/floor/plasteel{icon_state = "white"},/area/awaymission/academy/classrooms) -"lY" = (/obj/structure/table/wood,/obj/item/seeds/kudzuseed,/turf/floor/plasteel,/area/awaymission/academy/classrooms) +"lY" = (/obj/structure/table/wood,/obj/item/seeds/kudzu,/turf/floor/plasteel,/area/awaymission/academy/classrooms) "lZ" = (/obj/structure/bookcase/random,/turf/floor/wood,/area/awaymission/academy/classrooms) "ma" = (/obj/structure/ladder/unbreakable/rune{height = 1; id = "academy_cellar"},/turf/floor/wood,/area/awaymission/academy/classrooms) "mb" = (/obj/structure/ladder/unbreakable/rune{height = 1; id = "academy_engine"},/turf/floor/plasteel,/area/awaymission/academy/academyaft) diff --git a/_maps/RandomZLevels/Cabin.dmm b/_maps/RandomZLevels/Cabin.dmm new file mode 100644 index 00000000000..05d136780c9 --- /dev/null +++ b/_maps/RandomZLevels/Cabin.dmm @@ -0,0 +1,434 @@ +"aa" = (/turf/indestructible/rock/snow,/area/space) +"ab" = (/turf/indestructible/rock/snow,/area/awaymission/snowforest) +"ac" = (/turf/floor/plating/asteroid/snow/temperate,/area/awaymission/snowforest) +"ad" = (/turf/wall/mineral/wood,/area/awaymission/snowforest/lumbermill) +"ae" = (/obj/item/weapon/grown/log/tree,/turf/floor/plating/asteroid/snow/temperate,/area/awaymission/snowforest) +"af" = (/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"ag" = (/obj/machinery/conveyor_switch/oneway{id = "lumbermill"},/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"ah" = (/obj/machinery/conveyor{dir = 4; id = "lumbermill"},/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"ai" = (/obj/machinery/recycler/lumbermill,/obj/machinery/conveyor{dir = 4; id = "lumbermill"},/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"aj" = (/obj/item/weapon/grown/log/tree,/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"ak" = (/obj/structure/table/wood,/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"al" = (/obj/structure/table/wood,/obj/item/weapon/grown/log/tree,/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"am" = (/obj/structure/table/wood,/obj/item/weapon/twohanded/required/chainsaw,/turf/floor/wood/cold,/area/awaymission/snowforest/lumbermill) +"an" = (/turf/wall/mineral/wood,/area/awaymission/cabin) +"ao" = (/obj/structure/window/fulltile,/turf/floor/plating,/area/awaymission/cabin) +"ap" = (/obj/structure/closet/crate/bin,/turf/floor/wood,/area/awaymission/cabin) +"aq" = (/turf/floor/wood,/area/awaymission/cabin) +"ar" = (/obj/machinery/door/airlock/wood{name = "bathroom"},/turf/floor/wood,/area/awaymission/cabin) +"as" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_y = 28},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"at" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_y = 28},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"au" = (/obj/structure/dresser,/turf/floor/wood,/area/awaymission/cabin) +"av" = (/obj/machinery/power/apc{dir = 1; name = "cabin APC"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/plating,/area/awaymission/cabin) +"aw" = (/obj/machinery/power/smes/magical,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating,/area/awaymission/cabin) +"ax" = (/obj/structure/closet/toolcloset,/obj/item/device/lightreplacer,/turf/floor/plating,/area/awaymission/cabin) +"ay" = (/obj/structure{desc = "Generates power from lava!"; dir = 1; icon = 'icons/obj/atmospherics/pipes/simple.dmi'; icon_state = "compressor"; name = "geothermal generator"},/turf/floor/plating,/area/awaymission/cabin) +"az" = (/turf/floor/carpet,/area/awaymission/cabin) +"aA" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/turf/floor/wood,/area/awaymission/cabin) +"aB" = (/obj/structure/toilet{icon_state = "toilet00"; dir = 8},/obj/machinery/light/small{dir = 8},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"aC" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 4},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"aD" = (/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/awaymission/cabin) +"aE" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/plating,/area/awaymission/cabin) +"aF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plating,/area/awaymission/cabin) +"aG" = (/obj/structure{desc = "Generates power from lava!"; dir = 2; icon = 'icons/obj/atmospherics/pipes/simple.dmi'; icon_state = "turbine"; name = "geothermal generator"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating,/area/awaymission/cabin) +"aH" = (/obj/machinery/light{dir = 8},/turf/floor/wood,/area/awaymission/cabin) +"aI" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/cabin) +"aJ" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/obj/machinery/door/window/northright,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"aK" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/machinery/door/window/northleft,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"aL" = (/turf/floor/plating,/area/awaymission/cabin) +"aM" = (/obj/machinery/telecomms/relay/preset/mining,/turf/floor/plating,/area/awaymission/cabin) +"aN" = (/obj/structure/chair/wood{dir = 4},/turf/floor/wood,/area/awaymission/cabin) +"aO" = (/obj/structure/table/wood,/turf/floor/carpet,/area/awaymission/cabin) +"aP" = (/obj/structure/chair/wood{dir = 8},/turf/floor/carpet,/area/awaymission/cabin) +"aQ" = (/obj/machinery/door/airlock/wood{name = "maintence"},/turf/floor/plating,/area/awaymission/cabin) +"aR" = (/obj/machinery/door/window/westright{name = "fireplace"},/obj/structure/fireplace,/turf/floor/plating,/area/awaymission/cabin) +"aS" = (/obj/structure/extinguisher_cabinet{pixel_y = 24},/turf/floor/wood,/area/awaymission/cabin) +"aT" = (/obj/machinery/door/window/eastleft{name = "fireplace"},/obj/structure/fireplace,/turf/floor/plating,/area/awaymission/cabin) +"aU" = (/obj/structure/fireplace,/obj/machinery/door/window/westright{name = "fireplace"},/turf/floor/plating,/area/awaymission/cabin) +"aV" = (/obj/machinery/space_heater,/turf/floor/wood,/area/awaymission/cabin) +"aW" = (/obj/structure/fireplace,/obj/machinery/door/window/eastleft{name = "fireplace"},/turf/floor/plating,/area/awaymission/cabin) +"aX" = (/obj/structure/closet/crate/bin,/turf/floor/carpet,/area/awaymission/cabin) +"aY" = (/obj/structure/table/wood,/obj/item/weapon/phone,/turf/floor/carpet,/area/awaymission/cabin) +"aZ" = (/obj/structure/guncase/shotgun,/obj/item/weapon/gun/projectile/shotgun/riot,/turf/floor/carpet,/area/awaymission/cabin) +"ba" = (/obj/machinery/door/airlock/wood,/turf/floor/wood,/area/awaymission/cabin) +"bb" = (/obj/machinery/light{dir = 8},/turf/floor/carpet,/area/awaymission/cabin) +"bc" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/floor/carpet,/area/awaymission/cabin) +"bd" = (/obj/structure/chair/office/dark,/turf/floor/carpet,/area/awaymission/cabin) +"be" = (/obj/machinery/computer/crew,/turf/floor/carpet,/area/awaymission/cabin) +"bf" = (/obj/machinery/door/airlock/wood{name = "manager's office"},/turf/floor/wood,/area/awaymission/cabin) +"bg" = (/obj/machinery/door/window/westright{name = "manager's desk"},/turf/floor/carpet,/area/awaymission/cabin) +"bh" = (/obj/machinery/light,/turf/floor/wood,/area/awaymission/cabin) +"bi" = (/obj/machinery/door/airlock/wood{name = "manager's bedroom"},/turf/floor/wood,/area/awaymission/cabin) +"bj" = (/obj/structure/toilet,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bk" = (/obj/machinery/light/small{dir = 1},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bl" = (/obj/machinery/vending/autodrobe{req_access_txt = "0"},/turf/floor/wood,/area/awaymission/cabin) +"bm" = (/obj/machinery/door/airlock/wood{doorsound = null; name = "stage left"},/turf/floor/wood,/area/awaymission/cabin) +"bn" = (/obj/machinery/light{dir = 1},/turf/floor/wood,/area/awaymission/cabin) +"bo" = (/obj/structure/window{dir = 4},/turf/floor/wood,/area/awaymission/cabin) +"bp" = (/obj/structure/chair/wood{dir = 8},/turf/floor/wood,/area/awaymission/cabin) +"bq" = (/obj/structure/table/wood,/obj/machinery/chem_dispenser/drinks,/turf/floor/wood,/area/awaymission/cabin) +"br" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/arcade/orion_trail,/turf/floor/wood,/area/awaymission/cabin) +"bs" = (/obj/machinery/computer/arcade/battle,/turf/floor/wood,/area/awaymission/cabin) +"bt" = (/obj/machinery/computer/slot_machine,/turf/floor/wood,/area/awaymission/cabin) +"bu" = (/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/cabin) +"bv" = (/obj/structure/table/wood,/obj/machinery/chem_dispenser/drinks/beer,/turf/floor/wood,/area/awaymission/cabin) +"bw" = (/obj/machinery/vending/dinnerware,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bx" = (/obj/machinery/smartfridge,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"by" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bz" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bA" = (/obj/machinery/chem_master/condimaster,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bB" = (/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bC" = (/obj/machinery/gibber,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bD" = (/obj/structure/table/optable,/turf/floor/plasteel/white,/area/awaymission/cabin) +"bE" = (/obj/machinery/computer/operating,/turf/floor/plasteel/white,/area/awaymission/cabin) +"bF" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/floor/plasteel/white,/area/awaymission/cabin) +"bG" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/turf/floor/plasteel/white,/area/awaymission/cabin) +"bH" = (/turf/floor/plasteel/white,/area/awaymission/cabin) +"bI" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/machinery/door/window/eastright,/obj/structure/window{icon_state = "window"; dir = 1},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bJ" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bK" = (/obj/machinery/light/small,/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/cabin) +"bL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/patriot,/turf/floor/wood,/area/awaymission/cabin) +"bM" = (/obj/machinery/vending/clothing,/turf/floor/wood,/area/awaymission/cabin) +"bN" = (/obj/machinery/vending/boozeomat{req_access_txt = "0"},/turf/floor/wood,/area/awaymission/cabin) +"bO" = (/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bP" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/floor/plasteel/white,/area/awaymission/cabin) +"bQ" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/floor/plasteel/white,/area/awaymission/cabin) +"bR" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/turf/floor/plasteel/white,/area/awaymission/cabin) +"bS" = (/turf/floor/wood/cold,/area/awaymission/snowforest) +"bT" = (/obj/structure/table/wood,/obj/item/device/instrument/violin,/turf/floor/wood,/area/awaymission/cabin) +"bU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/floor/wood,/area/awaymission/cabin) +"bV" = (/obj/structure/table,/obj/item/weapon/kitchen/knife/butcher,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bW" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/machinery/microwave,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"bX" = (/obj/structure/closet/crate/bin,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bY" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/processor,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"bZ" = (/obj/machinery/light{dir = 8},/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgical_drapes,/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/turf/floor/plasteel/white,/area/awaymission/cabin) +"ca" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/floor/plasteel/white,/area/awaymission/cabin) +"cb" = (/obj/machinery/gateway{dir = 9},/turf/floor/wood,/area/awaymission/cabin) +"cc" = (/obj/machinery/gateway{dir = 1},/turf/floor/wood,/area/awaymission/cabin) +"cd" = (/obj/machinery/gateway{dir = 5},/turf/floor/wood,/area/awaymission/cabin) +"ce" = (/obj/structure/chair/wood{dir = 4},/turf/floor/wood/cold,/area/awaymission/snowforest) +"cf" = (/obj/structure/table/wood,/turf/floor/wood/cold,/area/awaymission/snowforest) +"cg" = (/obj/structure/chair/wood{dir = 8},/turf/floor/wood/cold,/area/awaymission/snowforest) +"ch" = (/obj/machinery/light/small{dir = 8},/obj/structure/table/wood,/obj/item/device/instrument/guitar,/turf/floor/wood,/area/awaymission/cabin) +"ci" = (/obj/structure/chair/wood,/turf/floor/wood,/area/awaymission/cabin) +"cj" = (/obj/structure/table,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"ck" = (/obj/structure/table,/obj/machinery/microwave,/turf/floor/plasteel/cafeteria,/area/awaymission/cabin) +"cl" = (/obj/structure/kitchenspike,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"cm" = (/obj/structure/table,/turf/floor/plasteel/white,/area/awaymission/cabin) +"cn" = (/obj/structure/bed/roller,/obj/item/weapon/bedsheet,/turf/floor/plasteel/white,/area/awaymission/cabin) +"co" = (/obj/machinery/gateway{dir = 8},/turf/floor/wood,/area/awaymission/cabin) +"cp" = (/obj/machinery/gateway/centeraway,/turf/floor/wood,/area/awaymission/cabin) +"cq" = (/obj/machinery/gateway{dir = 4},/turf/floor/wood,/area/awaymission/cabin) +"cr" = (/obj/machinery/light/small{dir = 4},/turf/floor/wood/cold,/area/awaymission/snowforest) +"cs" = (/obj/structure/table/wood,/obj/item/weapon/wrench,/turf/floor/wood,/area/awaymission/cabin) +"ct" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"cu" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/floor/plasteel/white,/area/awaymission/cabin) +"cv" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/floor/plasteel/white,/area/awaymission/cabin) +"cw" = (/obj/machinery/gateway{dir = 10},/turf/floor/wood,/area/awaymission/cabin) +"cx" = (/obj/machinery/gateway,/turf/floor/wood,/area/awaymission/cabin) +"cy" = (/obj/machinery/gateway{dir = 6},/turf/floor/wood,/area/awaymission/cabin) +"cz" = (/obj/structure/piano,/turf/floor/wood,/area/awaymission/cabin) +"cA" = (/obj/machinery/door/airlock/wood{doorsound = null; name = "stage right"},/turf/floor/wood,/area/awaymission/cabin) +"cB" = (/obj/machinery/door/window/eastleft,/turf/floor/wood,/area/awaymission/cabin) +"cC" = (/obj/structure/chair/wood{dir = 1},/turf/floor/wood,/area/awaymission/cabin) +"cD" = (/obj/machinery/door/window/westright{name = "bar"},/turf/floor/wood,/area/awaymission/cabin) +"cE" = (/obj/machinery/door/airlock/wood{name = "kitchen"},/turf/floor/wood,/area/awaymission/cabin) +"cF" = (/obj/machinery/door/airlock/wood{name = "kitchen cold room"},/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"cG" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/floor/plasteel/freezer,/area/awaymission/cabin) +"cH" = (/obj/effect/landmark{name = "awaystart"},/turf/floor/wood,/area/awaymission/cabin) +"cI" = (/obj/machinery/door/airlock/wood{name = "backstage"},/turf/floor/wood,/area/awaymission/cabin) +"cJ" = (/obj/machinery/door/airlock/glass_large{name = "medbay"},/turf/floor/wood,/area/awaymission/cabin) +"cK" = (/obj/machinery/door/airlock/wood{name = "cabin"},/turf/floor/wood,/area/awaymission/cabin) +"cL" = (/obj/structure/sign/barsign{pixel_x = 0; pixel_y = 32; req_access = null},/turf/floor/wood,/area/awaymission/cabin) +"cM" = (/obj/machinery/door/airlock/wood{name = "gateway"},/turf/floor/wood,/area/awaymission/cabin) +"cN" = (/obj/machinery/vending/snack,/turf/floor/wood,/area/awaymission/cabin) +"cO" = (/obj/machinery/light,/obj/machinery/vending/cola,/turf/floor/wood,/area/awaymission/cabin) +"cP" = (/obj/machinery/vending/cigarette,/turf/floor/wood,/area/awaymission/cabin) +"cQ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/floor/carpet,/area/awaymission/cabin) +"cR" = (/obj/machinery/door/poddoor/shutters{id = 42; name = "garage door"},/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cS" = (/obj/machinery/button/door{id = 42; pixel_y = 24},/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cT" = (/obj/vehicle/atv,/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cU" = (/obj/machinery/light{dir = 1},/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cV" = (/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cW" = (/obj/structure/closet,/obj/item/key,/obj/item/key,/obj/item/key,/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cX" = (/obj/machinery/light,/turf/floor/plating/snowed/temperate,/area/awaymission/cabin) +"cY" = (/obj/effect/decal/cleanable/blood,/turf/floor/plating/asteroid/snow/temperate,/area/awaymission/snowforest) +"cZ" = (/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"da" = (/obj/structure/chair,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"db" = (/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dc" = (/obj/structure/chair,/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dd" = (/obj/effect/decal/cleanable/blood/gibs,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"de" = (/obj/structure/chair{dir = 4},/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"df" = (/obj/structure/kitchenspike,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dg" = (/obj/structure/table,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dh" = (/obj/structure/kitchenspike,/obj/effect/decal/cleanable/blood/gibs,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"di" = (/obj/structure/chair{dir = 8},/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dj" = (/turf/floor/plating/ice/temperate,/area/awaymission/snowforest) +"dk" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dl" = (/obj/item/weapon/shard,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dm" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dn" = (/obj/effect/decal/cleanable/blood/gibs/limb,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"do" = (/obj/item/chair,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dp" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dq" = (/obj/item/weapon/shard,/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dr" = (/obj/structure/chair{dir = 1},/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"ds" = (/obj/structure/chair{dir = 1},/obj/effect/decal/cleanable/blood,/turf/floor/plating/snowed/temperate,/area/awaymission/snowforest) +"dt" = (/obj/effect/landmark/mapGenerator/snowy{endTurfX = 159; endTurfY = 157; startTurfX = 37; startTurfY = 35},/turf/floor/plating/asteroid/snow/temperate,/area/awaymission/snowforest) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadadadadadadadadadadacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeafafafafafafafafafafacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeagafafafafafafafafagacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacahahahahahahahaiahahacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeajajafafafafafafafafacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacakalakamamamamakakakacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadadadadadadadadadadacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacananaoaoaoanananananananaoaoaoanananaoaoaoanananananananaoaoaoanananaoaoaoanananananananananacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanapaqaqaqaqarasanataraqaqaqaqauanapaqaqaqaqarasanataraqaqaqaqauanapaqaqaqaqarasanavawaxayanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanauazazazaAanaBanaCanapazazazaAanauazazazaAanaBanaCanapazazazaAanauazazazaAanaBanaDaEaFaGanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanaHazazazaIanaJanaKanaHazazazaIanaHazazazaIanaJanaKanaHazazazaIanaHazazazaIanaJanaLaLaLaManacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanaNaOaPazaAanananananaNaOaPazaAanaNaOaPazaAanananananaNaOaPazaAanaNaOaPazaAanananaQananananacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanaqaqaqaqaqaRanaSanaTaqaqaqaqaqanaqaqaqaqaqaUanaVanaWaqaqaqaqaqanaqaqaqaqaqaUanaXazaYazaZaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacananbaanananananbaanananananbaanananbaanananananbaanananananbaanananbaanananananbbazbcbdbeaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaoaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbfazazbgazazaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaoaqaqbhaqaqaqaqbhaqaqaqaqbhaqaqaqaqbhaqaqaqaqaqaqbhaqaqaqaqaqaqbhaqaqaqaqaqaqanananananbianacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanananananananananananbaanananananananananananananananananananananananananaqaqanbjbkaraqaqanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanblaqbmaqbnaqbnbobpbpaqbqbrbsbtapaNbuaqbvanbwbxbybzanbAbBbCanbDbEbFbGbHanaqaqanbIbJanbKbLaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanbMaqanaqaqaqaqbobpbpaqaqaqaqaqaqaNbuaqbNanbObObObOanbBbBbBanbHbHbPbQbRanaqaqanananananananacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbSbSbSbSbSanbTaqanaqaqaqaqbobpbpaqaqaqaqaqaqaNbuaqbUanbObVbObWanbXbBbYanbZbHbHbPcaanaHaqanaqcbcccdaqanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbScecfcgbSanchaqanaqaqaqaqbobpbpaqaqaqciaqaqaNbuaqaqbubOcjbOckanclbBbBancmbHbHbHcnanaqaqanaHcocpcqaqaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbScecfcgcrancsaqanaqaqaqaqbobpbpaqaqaNbubpaqaNbuaqapanbOcjbOcjanclbBctancubHbHbHcvanaqaqanaqcwcxcyaqaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbScecfcgbSanczaqcAaqbhaqbhcBaqaqaqaqaqcCaqaqaqcDaqaqcEbObObObOcFbBbBcGancubHbHbHcnanaqaqancHcHcHcHcHaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbSbSbSbSbSanancIananananananaqaqaqaqaqaqaqaqaqanananancEanananananananananancJaqananaqaqanbubuaqbubuaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbSbSbSbSbScKaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqcLaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqcMazazazazazaoacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbSbSbSbSbScKaqaqaqaqbhaqaqaqaqcNcOcPaqaqaqaqbhaqaqaqaqaqbhaqaqaqaqaqbhaqaqaqaqaqaqaqbhaqcMazazazazcQanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbSbSbSbSbSananananananananbaananananaoaoaoanananaoaoaoanananaoaoaoanananaoaoaoananananananananananananacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccRcScTcUcTcVcUcVcVcVanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccRcVcTcVcTcVcVcVcVcVanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccRcVcTcVcTcVcVcVcVcWanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccRcVcTcXcTcVcXcVcVcWanacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanananananananananananacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccYacacacacacacacaccYacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccZcZcZdadadadadadadadacZcZcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccZdbcZdadadadcdadadcdacZcZcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaccZcZcZcZdbcZcZddcZcZcZcZdbcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdededddfdgdfdfdfdfdhdfdbdidiaccYacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdedkcZdfcZdlcZcZcZcZdgcZdmdiacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacdedecZdfcZcZdndldbcZdfcZdidiacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacdedkcZdfdodbcZcZcZdpdfcZdidmacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacdedecZdhcZcZcZdbcZcZdfdddidiacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacdededddfcZdncZcZcZdodfcZdmdiacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacdkdecZdgdbdqcZdbdldpdfcZdidiaccYacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacdkdecZdfdfdfdfdfdfdgdfcZdidiacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacaccZdbcZcZcZcZcZcZcZdbcZcZcZcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacaccZcZdbdrdrdrdsdrdrdsdrcZcZcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacaccYcZcZcZdrdrdrdrdrdsdrdrcZcZcZacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacaccYacacacacacacacacaccYacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjdjdjdjdjdjdjdjdjacacdjdjdjdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdjdjacacacacacacacdjdjacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdtacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/RandomZLevels/beach.dmm b/_maps/RandomZLevels/beach.dmm index dfd0862f88b..aac6d1bf777 100644 --- a/_maps/RandomZLevels/beach.dmm +++ b/_maps/RandomZLevels/beach.dmm @@ -26,7 +26,7 @@ "az" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/floor/wood,/area/awaymission/beach) "aA" = (/obj/machinery/vending/boozeomat{emagged = 1},/turf/floor/wood,/area/awaymission/beach) "aB" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/rag,/turf/floor/wood,/area/awaymission/beach) -"aC" = (/obj/effect/landmark/corpse/cook{corpsehelmet = null; corpseidaccess = "Bartender"; corpseidjob = "Bartender"; corpsesuit = /obj/item/clothing/suit/armor/vest; corpseuniform = /obj/item/clothing/under/rank/bartender; death = 0; desc = "Looks secure."; flavour_text = "You are a bartender for the beach!"; icon = 'icons/obj/Cryogenic2.dmi'; icon_state = "sleeper"; mobname = "Jerry Thomas"; name = "bartenders cryosleeper"; roundstart = 1},/turf/floor/wood,/area/awaymission/beach) +"aC" = (/obj/effect/mob_spawn/human/cook{helmet = null; id_access = "Bartender"; id_job = "Bartender"; suit = /obj/item/clothing/suit/armor/vest; uniform = /obj/item/clothing/under/rank/bartender; death = 0; desc = "Looks secure."; flavour_text = "You are a bartender for the beach!"; icon = 'icons/obj/Cryogenic2.dmi'; icon_state = "sleeper"; mob_name = "Jerry Thomas"; name = "bartenders cryosleeper"; roundstart = 1},/turf/floor/wood,/area/awaymission/beach) "aD" = (/turf/floor/wood,/area/awaymission/beach) "aE" = (/obj/structure/table,/obj/machinery/microwave,/turf/floor/wood,/area/awaymission/beach) "aF" = (/turf/floor/plating/beach/sand,/obj/structure/closet/crate/bin,/turf/floor/plasteel/sandeffect,/area/awaymission/beach) @@ -64,14 +64,16 @@ "bl" = (/obj/effect/overlay/coconut,/turf/floor/plating/beach/sand,/area/awaymission/beach) "bm" = (/mob/living/simple_animal/crab/Coffee,/turf/floor/plating/beach/sand,/area/awaymission/beach) "bn" = (/obj/structure/chair,/turf/floor/plating/beach/sand,/area/awaymission/beach) -"bo" = (/turf/space,/area/awaymission/beach) -"bp" = (/turf/indestructible{desc = "Very dense water, very difficult to pass."; icon = 'icons/misc/beach.dmi'; icon_state = "water"; name = "dense water"; opacity = 0},/area/space) -"bq" = (/turf/floor/plating/beach/coastline,/area/space) -"br" = (/turf/floor/plating/beach/coastline,/area/awaymission/beach) -"bs" = (/turf/floor/plating/beach/coastline{density = 1; opacity = 1},/area/awaymission/beach) -"bt" = (/turf/floor/plating/beach/water,/area/space) -"bu" = (/turf/floor/plating/beach/water,/area/awaymission/beach) -"bv" = (/turf/floor/plating/beach/water{density = 1; opacity = 1},/area/awaymission/beach) +"bo" = (/turf/floor/plating/beach/coastline_t,/area/space) +"bp" = (/turf/floor/plating/beach/coastline_t{density = 1},/area/space) +"bq" = (/turf/floor/plating/beach/coastline_t,/area/awaymission/beach) +"br" = (/turf/floor/plating/beach/coastline_b,/area/space) +"bs" = (/turf/floor/plating/beach/coastline_b{density = 1},/area/space) +"bt" = (/turf/floor/plating/beach/coastline_b,/area/awaymission/beach) +"bu" = (/turf/indestructible{desc = "Very dense water, very difficult to pass."; icon = 'icons/misc/beach.dmi'; icon_state = "water"; name = "dense water"; opacity = 0},/area/space) +"bv" = (/turf/floor/plating/beach/water,/area/space) +"bw" = (/turf/floor/plating/beach/water,/area/awaymission/beach) +"bx" = (/turf/floor/plating/beach/water{density = 1; opacity = 1},/area/awaymission/beach) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -186,30 +188,30 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacabaiaiaiaiaiaiaiaiaiaiaiaibkaiaiaiaiaiaiaiaiaiaiaiaiaGaiaiaiaiaiaiaiaiaiaiaiaiaiaiaZaiaiaiaiaiaiaiaRaiaiaiaZaiabacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacabaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiakblaiaiaiaiaiaiaiaiaiaiaiaiaiaiakaiaiaiaiaibmaiaiaiblaiaiaiaiaiaZaRaiaiaiaiaiabacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacabakakaiaiaiaiaiaiaiaiaiaibjaiaiaiaiaiaibkaiaibnaibnaibnaibnaibnaibnaiaiaiaiaiaiaiaiaiaibnaibnaiaiaRaiaiaiaiaiabacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaabaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaRaiboboboboabaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbqbqbqbqbqbqbqbqbqbpbrbrbrbrbrbrbrbrbsbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbsbsbrbrbrbrbpbqbqbqbqbqbqbqbqbqbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbububububububububububububububububububububububububububububububububububububububububububububububububvbubububububpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbtbtbtbtbtbtbtbtbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbpbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacabaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaRaiaiaiaiaiabacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabobobobobobobobobobobpbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbpboboboboboboboboboboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrbrbrbrbrbrbrbrbrbrbsbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbsbrbrbrbrbrbrbrbrbrbraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbubwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbwbxbwbwbwbwbwbubvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubvbvbvbvbvbvbvbvbvbububububububububububububububububububububububububububububububububububububububububububububububububububububububububvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbubvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabubububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/RandomZLevels/beach2.dmm b/_maps/RandomZLevels/beach2.dmm new file mode 100644 index 00000000000..9cc64e643a2 --- /dev/null +++ b/_maps/RandomZLevels/beach2.dmm @@ -0,0 +1,330 @@ +"aa" = (/turf/space,/area/space) +"ab" = (/turf/indestructible/rock,/area/awaymission/beach) +"ac" = (/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ad" = (/obj/machinery/gateway{dir = 9},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ae" = (/obj/machinery/gateway{dir = 1},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"af" = (/obj/machinery/gateway{dir = 5},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ag" = (/obj/machinery/gateway{dir = 8},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ah" = (/obj/machinery/gateway/centeraway,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ai" = (/obj/machinery/gateway{dir = 4},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"aj" = (/obj/machinery/gateway{density = 0; dir = 10},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ak" = (/obj/machinery/gateway,/turf/floor/plasteel/sandy,/area/awaymission/beach) +"al" = (/obj/machinery/gateway{density = 0; dir = 6},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"am" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"an" = (/obj/effect/overlay/palmtree_r,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"ao" = (/obj/machinery/telecomms/relay/preset/mining,/turf/floor/plasteel/sandy,/area/awaymission/beach) +"ap" = (/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aq" = (/turf/wall/mineral/sandstone,/area/awaymission/beach) +"ar" = (/obj/effect/overlay/palmtree_l,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"as" = (/obj/structure/dresser{density = 0; pixel_x = 0; pixel_y = 18},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"at" = (/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"au" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_y = 32},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"av" = (/obj/structure/toilet{pixel_y = 8},/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aw" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"ax" = (/obj/item/weapon/bedsheet/rainbow,/obj/structure/bed,/obj/machinery/button/door{id = "loveshack"; name = "love shack lock"; normaldoorcontrol = 1; pixel_x = 24; specialfunctions = 4},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"ay" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"az" = (/obj/structure/mineral_door/wood{name = "toilet"},/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aA" = (/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aB" = (/obj/effect/overlay/coconut,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"aC" = (/obj/structure/signpost,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"aD" = (/obj/machinery/door/airlock/sandstone{id_tag = "loveshack"; name = "Lotsu's Love Shack"},/turf/floor/wood,/area/awaymission/beach) +"aE" = (/obj/structure/mirror{pixel_y = 28},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aF" = (/obj/machinery/button/door{id = "changing1"; name = "changing room lock"; normaldoorcontrol = 1; pixel_x = 24; specialfunctions = 4},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aG" = (/obj/machinery/button/door{id = "changing2"; name = "changing room lock"; normaldoorcontrol = 1; pixel_x = 24; specialfunctions = 4},/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aH" = (/obj/machinery/door/airlock/sandstone{id_tag = "changing1"; name = "changing room"},/turf/floor/wood,/area/awaymission/beach) +"aI" = (/obj/machinery/door/airlock/sandstone{id_tag = "changing2"; name = "changing room"},/turf/floor/wood,/area/awaymission/beach) +"aJ" = (/obj/structure/bedsheetbin{pixel_y = -6},/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aK" = (/obj/item/clothing/shoes/sandal,/obj/item/clothing/shoes/sandal,/obj/item/clothing/shoes/sandal,/obj/structure/closet/crate,/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aL" = (/obj/structure/closet/athletic_mixed,/turf/floor/plasteel/sandy,/area/awaymission/beach) +"aM" = (/obj/structure/closet/gmcloset,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aN" = (/obj/structure/closet/secure_closet/bar,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aO" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/barman_recipes,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aP" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aQ" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aR" = (/obj/structure/table/wood,/obj/item/clothing/glasses/sunglasses,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aS" = (/obj/effect/mob_spawn/human/bartender/alive,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aT" = (/obj/machinery/vending/boozeomat,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aU" = (/obj/machinery/vending/cigarette,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aV" = (/obj/machinery/vending/cola,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aW" = (/obj/machinery/vending/snack,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aX" = (/obj/structure/mineral_door/wood{name = "bar"},/turf/floor/wood,/area/awaymission/beach) +"aY" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/ale,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"aZ" = (/obj/structure/table/wood,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"ba" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"bb" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime,/turf/floor/wood{baseturf = /turf/floor/plating/beach/sand},/area/awaymission/beach) +"bc" = (/obj/item/toy/beach_ball,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bd" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"be" = (/obj/structure/table,/obj/item/clothing/under/color/rainbow,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/collectable/petehat{pixel_y = 5},/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bf" = (/obj/structure/chair/stool,/turf/floor/plasteel/sandy,/area/awaymission/beach) +"bg" = (/obj/structure/sign/barsign{pixel_y = 32},/turf/floor/plasteel/sandy,/area/awaymission/beach) +"bh" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bi" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bj" = (/mob/living/simple_animal/crab,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bk" = (/obj/structure/chair,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bl" = (/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bm" = (/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bn" = (/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bo" = (/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bp" = (/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"bq" = (/obj/item/clothing/head/collectable/paper,/turf/floor/plating/beach/sand,/area/awaymission/beach) +"br" = (/turf/floor/plating/beach/coastline_t,/area/awaymission/beach) +"bs" = (/turf/floor/plating/beach/coastline_b,/area/awaymission/beach) +"bt" = (/turf/floor/plating/beach/water,/area/awaymission/beach) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacadaeafacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacagahaiacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacajakalacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacanacacaoapapacacacacacacacacacacacacacacacacacacacacacaqaqaqaqaqacacacacaracacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacacapacacacacacacacacacacacacacacacaqaqaqacacacaqasatauaqacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacacapacacacacacacacacacacacacacanacaqavaqacacacaqawataxaqacacacacacacacacayacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacaracacacacacacacacacacacacapacacacacacacacacacacacacacacacaqazaqacacacaqaAatataqacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacaBacacacacacacacacacacacacacapaCacacacacacacacacacacacacacacacapacacacacaqaqaDaqaqacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacacapapapapapapapapapapapapapapapapapapapapapapapapapapapacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacaraBacapacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacanacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacaqaqaqaqacapacaqaqaqaqacacanacacacacacacacacacacacacacacacacacacacacacacaracacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacanacacacaqasaEaqacapacaqasaEaqacacacacacacacacacacacacacacacacaracacacacacacacacacacacacacacacacacayacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacaqataFaqacapacaqataGaqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacaqaqaHaqacapacaqaqaIaqacacacacacacacacacaracacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapapapapapapapapapapapapapapapacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapapapapapapapapapapapapapapapacacacacacacacacacacacayacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapaJaKaLaKaLaKaLaKaLaKaLaKaLapacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacamacacapaqaqaqaqaqaqaqaqaqaqaqaqaqapacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapaqaMaNaOaPaQaRaSaTaUaVaWaqapacacacacacacacacacacacacacacacacacacacacacacacacacacacaracacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapaqatatatatatatatatatatataqapacacacacacacacacacacacacacacanacacacanaBacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapaXatatatatatatatatatatataqapacacacacacacacaracacacacacacacaBacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababanacacacacacacacacacapaqaYaYaZaZaZbabbaZaZaZaqaqapacaracacbcacacacacacacacacacacacacacacbdbeacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapapbfbfbfbfbfbfbfbfbfbfbgapapacacacacacacacacacacacacacacacacacacacbhbiacacacanacbcacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacapapapapapapapapapapapapapapapacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacbjacacacacacacacacacacacacacacacacacacacacacacacacacacacanacacacacacacacacacacacacacacacacacacacacacacacacaracacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacaraBacacacacacacacacacacacacacacaracacacacacbjacacacaBacacacacacanacbjacacacacacacacacacacacacacacacaBacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacbcacacacacacacbjacacbkblbkbmbkbnbkbobkbmbkbpacacacacacacacacacbkbobkbpacacacacaBacacbqacbkblbkbobkbnbjacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 94f417991ee..70ad1c545fb 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -267,7 +267,7 @@ "fg" = (/obj/structure/ore_box,/turf/floor/plating/asteroid/basalt{nitrogen = 23; oxygen = 14},/area/awaymission/BMPship) "fh" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating{baseturf = /turf/floor/plating/asteroid/basalt},/area/awaymission/listeningpost) "fi" = (/obj/machinery/door/airlock/external,/turf/floor/plating{baseturf = /turf/floor/plating/asteroid/basalt},/area/awaymission/listeningpost) -"fj" = (/obj/effect/landmark/corpse/skeleton/alive{name = "spooky skeleton remains"},/turf/floor/plating/asteroid/basalt{nitrogen = 23; oxygen = 14},/area/awaymission/BMPship{name = "\improper BMP Asteroid Level 2"}) +"fj" = (/obj/effect/mob_spawn/human/skeleton/alive{name = "spooky skeleton remains"},/turf/floor/plating/asteroid/basalt{nitrogen = 23; oxygen = 14},/area/awaymission/BMPship{name = "\improper BMP Asteroid Level 2"}) "fk" = (/obj/item/weapon/grenade/syndieminibomb/concussion,/turf/floor/plating/asteroid/basalt{nitrogen = 23; oxygen = 14},/area/awaymission/BMPship{name = "\improper BMP Asteroid Level 2"}) "fl" = (/obj/effect/decal/remains/human,/turf/floor/plating/asteroid/basalt{nitrogen = 23; oxygen = 14},/area/awaymission/BMPship{name = "\improper BMP Asteroid Level 2"}) "fm" = (/turf/floor/plating{baseturf = /turf/floor/plating/asteroid/basalt},/area/awaymission/listeningpost) diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 7617458786d..50692470000 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -34,7 +34,7 @@ "aH" = (/turf/wall/r_wall,/area/awaymission/research/interior/maint) "aI" = (/obj/structure/girder,/turf/floor/plating,/area/awaymission/research/interior/engineering) "aJ" = (/obj/machinery/computer/pod{id = "spacebattlepod2"; name = "Hull Door Control"},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) -"aK" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) +"aK" = (/obj/effect/mob_spawn/human/syndicatesoldier{brute_damage = 200},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) "aL" = (/obj/structure/table,/obj/item/weapon/c4,/obj/item/weapon/c4,/obj/item/weapon/storage/toolbox/syndicate,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/research/interior/engineering) "aM" = (/obj/item/weapon/stock_parts/cell/high/empty,/turf/floor/plating,/area/awaymission/research/interior/engineering) "aN" = (/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/cable_coil{amount = 1},/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) @@ -65,7 +65,7 @@ "bm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{auto_name = 1; cell_type = 9000; dir = 4; name = "Engineering APC"; pixel_x = 27; pixel_y = 2},/turf/floor/plating,/area/awaymission/research/interior/engineering) "bn" = (/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) "bo" = (/obj/item/weapon/screwdriver,/obj/item/stack/cable_coil{amount = 1},/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) -"bp" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) +"bp" = (/obj/effect/mob_spawn/human/engineer{brute_damage = 200},/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) "bq" = (/obj/item/stack/rods,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) "br" = (/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) "bs" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel{icon_state = "damaged5"},/area/awaymission/research/interior/engineering) @@ -84,12 +84,12 @@ "bF" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) "bG" = (/obj/item/stack/sheet/metal,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) "bH" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) -"bI" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHEAST)"; icon_state = "whiteyellow"; dir = 5},/area/awaymission/research/interior/engineering) +"bI" = (/obj/effect/mob_spawn/human/syndicatesoldier{brute_damage = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHEAST)"; icon_state = "whiteyellow"; dir = 5},/area/awaymission/research/interior/engineering) "bJ" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) "bK" = (/obj/item/weapon/wrench,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTHWEST)"; icon_state = "whiteyellow"; dir = 9},/area/awaymission/research/interior/engineering) "bL" = (/obj/item/stack/sheet/plasteel,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) "bM" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) -"bN" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) +"bN" = (/obj/effect/mob_spawn/human/engineer{brute_damage = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (NORTH)"; icon_state = "whiteyellow"; dir = 1},/area/awaymission/research/interior/engineering) "bO" = (/obj/structure/extinguisher_cabinet{pixel_x = 32; pixel_y = 0},/turf/floor/plasteel/whiteyellow/corner{tag = "icon-whiteyellowcorner (NORTH)"; icon_state = "whiteyellowcorner"; dir = 1},/area/awaymission/research/interior/engineering) "bP" = (/obj/structure/sign/vacuum{pixel_x = 32},/turf/floor/plating,/area/awaymission/research/interior/maint) "bQ" = (/obj/structure/closet/emcloset,/turf/floor/plasteel/black,/area/awaymission/research/interior/gateway) @@ -99,7 +99,7 @@ "bU" = (/obj/machinery/gateway{dir = 4},/turf/floor/plasteel/darkwarning{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/awaymission/research/interior/gateway) "bV" = (/obj/structure/sign/nosmoking_1{pixel_x = -32},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) "bW" = (/obj/item/ammo_casing/c45,/obj/effect/decal/cleanable/blood/drip,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior/engineering) -"bX" = (/obj/effect/landmark/corpse/engineer{corpsebrute = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) +"bX" = (/obj/effect/mob_spawn/human/engineer{brute_damage = 200},/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) "bY" = (/obj/machinery/gateway{dir = 10},/turf/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHWEST)"; icon_state = "warndark"; dir = 10},/area/awaymission/research/interior/gateway) "bZ" = (/obj/machinery/gateway,/obj/effect/landmark{name = "awaystart"},/turf/floor/plasteel/darkwarning,/area/awaymission/research/interior/gateway) "ca" = (/obj/machinery/gateway{dir = 6},/turf/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHEAST)"; icon_state = "warndark"; dir = 6},/area/awaymission/research/interior/gateway) @@ -108,7 +108,7 @@ "cd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/awaymission/research/interior/maint) "ce" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plating,/area/awaymission/research/interior/maint) "cf" = (/obj/item/ammo_casing/c46x30mm,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) -"cg" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/turf/floor/plasteel{icon_state = "damaged3"},/area/awaymission/research/interior/engineering) +"cg" = (/obj/effect/mob_spawn/human/syndicatesoldier{brute_damage = 200},/turf/floor/plasteel{icon_state = "damaged3"},/area/awaymission/research/interior/engineering) "ch" = (/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/awaymission/research/interior/maint) "ci" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced,/obj/structure/closet/emcloset,/turf/floor/plasteel/black,/area/awaymission/research/interior/gateway) "cj" = (/obj/structure/window/reinforced,/obj/effect/landmark{name = "awaystart"},/turf/floor/plasteel/black,/area/awaymission/research/interior/gateway) @@ -119,7 +119,7 @@ "co" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plating,/area/awaymission/research/interior/maint) "cp" = (/turf/wall/r_wall,/area/awaymission/research/interior) "cq" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior/engineering) -"cr" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) +"cr" = (/obj/effect/mob_spawn/human/nanotrasensoldier{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) "cs" = (/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior/engineering) "ct" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -32; tag = "icon-alarm0 (EAST)"},/turf/floor/plasteel/black,/area/awaymission/research/interior/gateway) "cu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel/black,/area/awaymission/research/interior/gateway) @@ -143,7 +143,7 @@ "cM" = (/turf/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) "cN" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel{icon_state = "damaged4"},/area/awaymission/research/interior) "cO" = (/obj/item/ammo_casing/c46x30mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior) -"cP" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) +"cP" = (/obj/effect/mob_spawn/human/nanotrasensoldier{brute_damage = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) "cQ" = (/turf/wall/r_wall,/area/awaymission/research/interior/secure) "cR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/highsecurity{aiDisabledIdScanner = 1; name = "Gateway Access"; req_access_txt = "36"},/turf/floor/plating,/area/awaymission/research/interior/gateway) "cS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Genetics APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/floor/plating,/area/awaymission/research/interior/genetics) @@ -181,7 +181,7 @@ "dy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/blood/drip,/turf/floor/plating,/area/awaymission/research/interior/maint) "dz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/item/ammo_casing/c9mm,/turf/floor/plating,/area/awaymission/research/interior/maint) "dA" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/awaymission/research/interior/maint) -"dB" = (/obj/effect/landmark/corpse/nanotrasensoldier{corpsebrute = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) +"dB" = (/obj/effect/mob_spawn/human/nanotrasensoldier{brute_damage = 200},/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (EAST)"; icon_state = "whiteyellow"; dir = 4},/area/awaymission/research/interior) "dC" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteyellow,/area/awaymission/research/interior) "dD" = (/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteyellow/side{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/awaymission/research/interior) "dE" = (/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/awaymission/research/interior/maint) @@ -293,7 +293,7 @@ "fG" = (/turf/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) "fH" = (/turf/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) "fI" = (/obj/effect/decal/cleanable/blood/drip,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) -"fJ" = (/obj/effect/landmark/corpse/syndicatesoldier{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) +"fJ" = (/obj/effect/mob_spawn/human/syndicatesoldier{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) "fK" = (/obj/item/ammo_casing/c9mm,/turf/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) "fL" = (/obj/structure/barricade/security,/turf/floor/plasteel/whitepurple/side{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/awaymission/research/interior/cryo) "fM" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/floor/plasteel/whitepurple/side,/area/awaymission/research/interior/cryo) @@ -334,7 +334,7 @@ "gv" = (/obj/machinery/door/airlock/research{name = "Cryogenetics Research"; req_access_txt = "9"},/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) "gw" = (/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) "gx" = (/mob/living/simple_animal/hostile/nanotrasen/ranged,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) -"gy" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) +"gy" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 145; id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; uniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) "gz" = (/obj/item/ammo_casing/c9mm,/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) "gA" = (/obj/item/ammo_casing/c9mm,/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior/cryo) "gB" = (/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/floor/plasteel/whitepurple,/area/awaymission/research/interior) @@ -402,7 +402,7 @@ "hN" = (/obj/machinery/door/poddoor{id = "cryopodg1"; name = "cryogenetic genetics blastdoor"},/turf/floor/plasteel/stairs{tag = "icon-stairs (NORTH)"; icon_state = "stairs"; dir = 1},/area/awaymission/research/interior/genetics) "hO" = (/turf/floor/plasteel/white/corner{tag = "icon-whitecorner (EAST)"; icon_state = "whitecorner"; dir = 4},/area/awaymission/research/interior) "hP" = (/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior) -"hQ" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior) +"hQ" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTH)"; icon_state = "whitegreen"; dir = 1},/area/awaymission/research/interior) "hR" = (/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5},/area/awaymission/research/interior) "hS" = (/obj/structure/sign/directions/medical{pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/evac{pixel_x = 32; pixel_y = -24},/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/awaymission/research/interior) "hT" = (/turf/floor/plasteel/white/corner{tag = "icon-whitecorner (NORTH)"; icon_state = "whitecorner"; dir = 1},/area/awaymission/research/interior) @@ -427,7 +427,7 @@ "im" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (NORTH)"; icon_state = "whiteredcorner"; dir = 1},/area/awaymission/research/interior/security) "in" = (/obj/structure/closet/crate,/obj/item/weapon/disk/data{desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1},/obj/item/device/firing_pin/dna/dredd,/obj/item/device/firing_pin/dna/dredd,/obj/item/weapon/dnainjector/lasereyesmut,/obj/item/weapon/dnainjector/lasereyesmut,/turf/floor/plasteel/black,/area/awaymission/research/interior/secure) "io" = (/obj/item/stack/rods,/turf/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) -"ip" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) +"ip" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 145; id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; uniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/darkpurple,/area/awaymission/research/interior/genetics) "iq" = (/obj/structure/mirror{pixel_x = -32},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) "ir" = (/obj/structure/urinal{pixel_y = 32},/turf/floor/plasteel/freezer,/area/awaymission/research/interior/bathroom) "is" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/awaymission/research/interior/maint) @@ -516,7 +516,7 @@ "jX" = (/obj/structure/bed,/obj/item/weapon/bedsheet/purple,/turf/floor/wood,/area/awaymission/research/interior/dorm) "jY" = (/obj/machinery/button/door{id = "Dorm3"; name = "Privacy Button"; pixel_y = -28},/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/research/interior/dorm) "jZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/clown,/turf/floor/wood,/area/awaymission/research/interior/dorm) -"ka" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/research/interior/dorm) +"ka" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/research/interior/dorm) "kb" = (/turf/floor/plasteel/yellowsiding/corner,/area/awaymission/research/interior/dorm) "kc" = (/obj/structure/barricade/wooden{desc = "A wooden table hastely flipped over for cover."; health = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; maxhealth = 55; name = "flipped table"},/turf/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) "kd" = (/turf/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) @@ -526,7 +526,7 @@ "kh" = (/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) "ki" = (/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) "kj" = (/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/awaymission/research/interior/medbay) -"kk" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"kk" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 145; id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; uniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) "kl" = (/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) "km" = (/obj/structure/table,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) "kn" = (/obj/structure/table,/obj/item/weapon/circular_saw,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) @@ -591,7 +591,7 @@ "lu" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c45,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) "lv" = (/obj/item/ammo_casing/c45,/obj/item/ammo_casing/c45,/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plating,/area/awaymission/research/interior/medbay) "lw" = (/obj/effect/decal/cleanable/blood/drip,/obj/item/ammo_casing/c45,/obj/item/stack/rods,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/awaymission/research/interior/medbay) -"lx" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) +"lx" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue,/area/awaymission/research/interior/medbay) "ly" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/awaymission/research/interior/medbay) "lz" = (/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1},/turf/floor/plasteel/yellowsiding{tag = "icon-yellowsiding (SOUTHWEST)"; icon_state = "yellowsiding"; dir = 10},/area/awaymission/research/interior/dorm) "lA" = (/obj/machinery/light,/turf/floor/plasteel/yellowsiding,/area/awaymission/research/interior/dorm) @@ -600,7 +600,7 @@ "lD" = (/obj/machinery/iv_drip,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) "lE" = (/obj/machinery/light,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) "lF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) -"lG" = (/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) +"lG" = (/obj/effect/mob_spawn/human/doctor{brute_damage = 200},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) "lH" = (/obj/effect/decal/cleanable/blood/drip,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/awaymission/research/interior/medbay) "lI" = (/obj/machinery/vending/cigarette,/turf/floor/plasteel/whiteblue/corner{tag = "icon-whitebluecorner (EAST)"; icon_state = "whitebluecorner"; dir = 4},/area/awaymission/research/interior/medbay) "lJ" = (/obj/machinery/vending/snack,/turf/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/awaymission/research/interior/medbay) @@ -638,8 +638,8 @@ "mp" = (/turf/floor/plasteel/whitegreen/side{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/awaymission/research/interior/escapepods) "mq" = (/turf/floor/plasteel/whitegreen/corner{tag = "icon-whitegreencorner (WEST)"; icon_state = "whitegreencorner"; dir = 8},/area/awaymission/research/interior/escapepods) "mr" = (/turf/floor/plating,/area/awaymission/research/exterior) -"ms" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/landmark/corpse/doctor{corpsebrute = 200},/turf/floor/plasteel/shuttle,/area/awaymission/research/exterior) -"mt" = (/obj/structure/chair{dir = 8},/obj/effect/landmark/corpse/doctor{corpsebrute = 145; corpseidjob = "Geneticist"; corpseoxy = 55; corpsesuit = /obj/item/clothing/suit/toggle/labcoat/genetics; corpseuniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/turf/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"ms" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/mob_spawn/human/doctor{brute_damage = 200},/turf/floor/plasteel/shuttle,/area/awaymission/research/exterior) +"mt" = (/obj/structure/chair{dir = 8},/obj/effect/mob_spawn/human/doctor{brute_damage = 145; id_job = "Geneticist"; oxy_damage = 55; suit = /obj/item/clothing/suit/toggle/labcoat/genetics; uniform = /obj/item/clothing/under/rank/geneticist; name = "Geneticist"},/turf/floor/plasteel/shuttle,/area/awaymission/research/exterior) "mu" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/floor/plasteel/shuttle,/area/awaymission/research/exterior) "mv" = (/obj/machinery/door/airlock/external{name = "Escape Pod One"},/turf/floor/plating,/area/awaymission/research/interior/escapepods) "mw" = (/turf/floor/plating,/area/awaymission/research/interior/escapepods) diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 05959731cc1..966affa8d9a 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -508,7 +508,7 @@ "jR" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/floor/plasteel/cmo{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "jS" = (/turf/floor/plasteel/darkwarning{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4; baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "jT" = (/obj/structure/girder,/turf/floor/plating{baseturf = /turf/floor/plating/asteroid/snow; icon = 'icons/turf/snow.dmi'; temperature = 140},/area/awaymission/snowdin) -"jU" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/effect/decal/cleanable/vomit,/turf/floor/plating/asteroid/snow,/area/awaymission/snowdin) +"jU" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/effect/decal/cleanable/vomit,/turf/floor/plating/asteroid/snow,/area/awaymission/snowdin) "jV" = (/obj/structure/table,/obj/item/weapon/paper/crumpled/snowdin/misc1,/turf/floor/plasteel/shuttle{baseturf = /turf/floor/plating/asteroid/snow; icon_state = "shuttlefloor4"; temperature = 180},/area/awaymission/snowdin) "jW" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/floor/plasteel/shuttle{baseturf = /turf/floor/plating/asteroid/snow; icon_state = "shuttlefloor4"; temperature = 180},/area/awaymission/snowdin) "jX" = (/obj/machinery/door/airlock/glass_large{req_access_txt = "150"},/turf/floor/plasteel{baseturf = /turf/floor/plating/asteroid/snow; wet = 0},/area/awaymission/snowdin/sekret) @@ -526,7 +526,7 @@ "kj" = (/obj/machinery/light/small{dir = 1},/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "kk" = (/obj/structure/mirror/magic/lesser{desc = "A collab of the Wizard Federation and the Syndicate, a specialized mirror to help our operatives personalize themselves while stuck in this icy hell-hole."; pixel_x = -32},/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "kl" = (/turf/wall{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) -"km" = (/obj/effect/landmark/corpse/syndicatesoldier/coldres/alive,/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) +"km" = (/obj/effect/mob_spawn/human/syndicatesoldier/coldres/alive,/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "kn" = (/obj/structure/bookcase/random/reference,/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "ko" = (/obj/structure/bookcase/random/adult,/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "kp" = (/obj/structure/bookcase/random/religion,/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) @@ -611,9 +611,9 @@ "lQ" = (/obj/item/stack/sheet/metal,/turf/floor/plating{baseturf = /turf/floor/plating/asteroid/snow; icon = 'icons/turf/snow.dmi'; temperature = 140},/area/awaymission/snowdin) "lR" = (/turf/floor/plating/asteroid/snow,/turf/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/awaymission/snowdin) "lS" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/obj/item/weapon/reagent_containers/food/drinks/ale,/turf/floor/plasteel/shuttle{baseturf = /turf/floor/plating/asteroid/snow; icon_state = "shuttlefloor4"; temperature = 180},/area/awaymission/snowdin) -"lT" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/effect/decal/cleanable/vomit,/turf/floor/plasteel/shuttle{baseturf = /turf/floor/plating/asteroid/snow; icon_state = "shuttlefloor4"; temperature = 180},/area/awaymission/snowdin) +"lT" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/effect/decal/cleanable/vomit,/turf/floor/plasteel/shuttle{baseturf = /turf/floor/plating/asteroid/snow; icon_state = "shuttlefloor4"; temperature = 180},/area/awaymission/snowdin) "lU" = (/obj/machinery/light/small,/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) -"lV" = (/obj/effect/landmark/corpse/syndicatesoldier/coldres/alive/female,/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) +"lV" = (/obj/effect/mob_spawn/human/syndicatesoldier/coldres/alive/female,/turf/floor/carpet{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "lW" = (/obj/structure/table/wood,/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "lX" = (/obj/structure/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) "lY" = (/obj/structure/table/wood,/obj/machinery/light,/turf/floor/wood{baseturf = /turf/floor/plating/asteroid/snow},/area/awaymission/snowdin/sekret) diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index 3f9f88b20f6..12b1452d5dc 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -13,7 +13,7 @@ "am" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/hardsuit/syndi,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "an" = (/obj/structure/table/reinforced,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "ao" = (/obj/machinery/sleeper,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) -"ap" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) +"ap" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "aq" = (/obj/machinery/door/unpowered/shuttle,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "ar" = (/obj/structure/table/reinforced,/obj/item/weapon/grenade/empgrenade,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "as" = (/obj/structure/table/reinforced,/obj/item/ammo_casing/c10mm,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) @@ -30,7 +30,7 @@ "aD" = (/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "aE" = (/obj/machinery/door/airlock/external,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "aF" = (/turf/space,/turf/wall/shuttle{icon_state = "diagonalWall3"},/area/awaymission/spacebattle/syndicate2) -"aG" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) +"aG" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate2) "aH" = (/turf/space,/turf/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/spacebattle/syndicate2) "aI" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/hardsuit/syndi,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "aJ" = (/obj/structure/table/reinforced,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) @@ -118,7 +118,7 @@ "cn" = (/turf/floor/plasteel{icon_state = "damaged3"},/area/awaymission/spacebattle/cruiser) "co" = (/turf/floor/plasteel{icon_state = "damaged5"},/turf/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/spacebattle/cruiser) "cp" = (/turf/floor/plasteel{icon_state = "damaged1"},/area/awaymission/spacebattle/cruiser) -"cq" = (/obj/effect/landmark/corpse/engineer{mobname = "Rosen Miller"; name = "Rosen Miller"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"cq" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Rosen Miller"; name = "Rosen Miller"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "cr" = (/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "cs" = (/turf/wall/shuttle{icon_state = "swall7"},/area/awaymission/spacebattle/cruiser) "ct" = (/turf/wall/shuttle{icon_state = "swallc1"},/area/awaymission/spacebattle/cruiser) @@ -146,7 +146,7 @@ "cP" = (/turf/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) "cQ" = (/obj/item/stack/sheet/metal,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "cR" = (/turf/wall/shuttle{icon_state = "swallc3"},/area/awaymission/spacebattle/cruiser) -"cS" = (/obj/effect/landmark/corpse/engineer{mobname = "Bill Sanchez"; name = "Bill Sanchez"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"cS" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Bill Sanchez"; name = "Bill Sanchez"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "cT" = (/obj/machinery/door/unpowered/shuttle,/turf/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) "cU" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/fries,/turf/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) "cV" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/soup/stew,/turf/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) @@ -155,18 +155,18 @@ "cY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "cZ" = (/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "da" = (/turf/floor/plasteel{icon_state = "bar"},/area/awaymission/spacebattle/cruiser) -"db" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) +"db" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "dc" = (/obj/machinery/computer/pod{id = "spacebattlepod2"; name = "Hull Door Control"},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/cruiser) "dd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "de" = (/obj/machinery/shieldgen{anchored = 1},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "df" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/turf/space,/area/awaymission/spacebattle/cruiser) -"dg" = (/obj/effect/landmark/corpse/engineer{mobname = "John Locke"; name = "John Locke"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"dg" = (/obj/effect/mob_spawn/human/engineer{mob_name = "John Locke"; name = "John Locke"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "dh" = (/obj/structure/rack,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "di" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "dj" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "dk" = (/obj/structure/closet/wardrobe/engineering_yellow,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "dl" = (/obj/structure/closet/toolcloset,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) -"dm" = (/obj/effect/landmark/corpse/doctor{mobname = "Daniel Kalla"; name = "Daniel Kalla"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"dm" = (/obj/effect/mob_spawn/human/doctor{mob_name = "Daniel Kalla"; name = "Daniel Kalla"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "dn" = (/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "bar"},/area/awaymission/spacebattle/cruiser) "do" = (/turf/wall/shuttle{icon_state = "swall7"; dir = 2},/area/awaymission/spacebattle/cruiser) "dp" = (/turf/wall/shuttle{icon_state = "swall11"; dir = 2},/area/awaymission/spacebattle/cruiser) @@ -203,17 +203,17 @@ "dU" = (/obj/structure/rack,/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/awaymission/spacebattle/cruiser) "dV" = (/obj/structure/closet/secure_closet/security,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/awaymission/spacebattle/cruiser) "dW" = (/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/awaymission/spacebattle/cruiser) -"dX" = (/obj/effect/landmark/corpse/engineer/rig{corpseidjob = "Gunner"; mobname = "Andrew Thorn"; name = "Andrew Thorn"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"dX" = (/obj/effect/mob_spawn/human/engineer/rig{id_job = "Gunner"; mob_name = "Andrew Thorn"; name = "Andrew Thorn"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "dY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "dZ" = (/obj/machinery/porta_turret{dir = 8; emagged = 1; installation = /obj/item/weapon/gun/energy/lasercannon},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) -"ea" = (/obj/effect/landmark/corpse/engineer{mobname = "Clay Dawson"; name = "Clay Dawson"},/turf/floor/plasteel{icon_state = "damaged5"},/area/awaymission/spacebattle/cruiser) +"ea" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Clay Dawson"; name = "Clay Dawson"},/turf/floor/plasteel{icon_state = "damaged5"},/area/awaymission/spacebattle/cruiser) "eb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "ec" = (/obj/machinery/gateway{dir = 9},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "ed" = (/obj/machinery/gateway{dir = 1},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "ee" = (/obj/machinery/gateway{dir = 5},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"ef" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) +"ef" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "eg" = (/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/mecha_parts/mecha_equipment/repair_droid,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"eh" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate1) +"eh" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate1) "ei" = (/obj/structure/closet/l3closet/security,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/awaymission/spacebattle/cruiser) "ej" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/awaymission/spacebattle/cruiser) "ek" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) @@ -230,16 +230,16 @@ "ev" = (/obj/machinery/gateway{dir = 6},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "ew" = (/obj/structure/chair,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate3) "ex" = (/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/awaymission/spacebattle/cruiser) -"ey" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Davis Hume"; name = "Davis Hume"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"ey" = (/obj/effect/mob_spawn/human/bridgeofficer{mob_name = "Davis Hume"; name = "Davis Hume"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "ez" = (/obj/item/ammo_casing/shotgun,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) -"eA" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate1) +"eA" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate1) "eB" = (/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/awaymission/spacebattle/cruiser) "eC" = (/obj/structure/table/reinforced,/turf/floor/plasteel{dir = 9; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "eD" = (/obj/structure/table/reinforced,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "eE" = (/obj/structure/table/reinforced,/turf/floor/plasteel{icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) "eF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "eG" = (/obj/structure/chair,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate1) -"eH" = (/obj/effect/landmark/corpse/engineer/rig{corpseidjob = "Gunner"; mobname = "Peter West"; name = "Peter West"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"eH" = (/obj/effect/mob_spawn/human/engineer/rig{id_job = "Gunner"; mob_name = "Peter West"; name = "Peter West"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "eI" = (/turf/wall/shuttle{icon_state = "swall13"; dir = 2},/area/awaymission/spacebattle/cruiser) "eJ" = (/turf/wall/shuttle{icon_state = "swallc4"},/area/awaymission/spacebattle/cruiser) "eK" = (/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate4) @@ -254,11 +254,11 @@ "eT" = (/obj/structure/closet/crate,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "eU" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/condiment/saltshaker,/turf/floor/plasteel{icon_state = "bar"},/area/awaymission/spacebattle/cruiser) "eV" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/fork,/turf/floor/plasteel{icon_state = "bar"},/area/awaymission/spacebattle/cruiser) -"eW" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/melee/energy/sword/saber/red,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) -"eX" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Kurt Kliest"; name = "Kurt Kliest"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/obj/item/ammo_casing/shotgun,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"eW" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/item/weapon/melee/energy/sword/saber/red,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"eX" = (/obj/effect/mob_spawn/human/bridgeofficer{mob_name = "Kurt Kliest"; name = "Kurt Kliest"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/obj/item/ammo_casing/shotgun,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "eY" = (/obj/item/ammo_casing/shotgun,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "eZ" = (/obj/machinery/computer/crew,/turf/floor/plasteel{icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) -"fa" = (/obj/effect/landmark/corpse/engineer/rig{corpseidjob = "Gunner"; mobname = "Eric Abnett"; name = "Eric Abnett"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"fa" = (/obj/effect/mob_spawn/human/engineer/rig{id_job = "Gunner"; mob_name = "Eric Abnett"; name = "Eric Abnett"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "fb" = (/obj/structure/closet/crate,/obj/item/clothing/glasses/night,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "fc" = (/turf/floor/plasteel{icon_state = "red"; dir = 10},/area/awaymission/spacebattle/cruiser) "fd" = (/turf/floor/plasteel{icon_state = "red"},/area/awaymission/spacebattle/cruiser) @@ -270,14 +270,14 @@ "fj" = (/obj/machinery/computer/security/telescreen,/turf/wall/shuttle,/area/awaymission/spacebattle/cruiser) "fk" = (/turf/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/awaymission/spacebattle/cruiser) "fl" = (/obj/machinery/door/airlock/external,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate4) -"fm" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier)},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"fm" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "fn" = (/obj/structure/closet/crate,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "fo" = (/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fp" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fp" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "fq" = (/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fr" = (/obj/effect/landmark/corpse/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/wt550,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"fr" = (/obj/effect/mob_spawn/human/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/wt550,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "fs" = (/obj/item/ammo_casing/shotgun,/turf/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/awaymission/spacebattle/cruiser) -"ft" = (/obj/item/ammo_casing/a357,/obj/item/ammo_casing/a357,/obj/item/weapon/gun/projectile/revolver/mateba,/obj/effect/landmark/corpse/commander{mobname = "Aaron Bowden"; name = "Aaron Bowden"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"ft" = (/obj/item/ammo_casing/a357,/obj/item/ammo_casing/a357,/obj/item/weapon/gun/projectile/revolver/mateba,/obj/effect/mob_spawn/human/commander{mob_name = "Aaron Bowden"; name = "Aaron Bowden"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "fu" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "fv" = (/obj/machinery/computer/shuttle,/turf/floor/plasteel{icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) "fw" = (/obj/structure/artilleryplaceholder{icon_state = "1"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) @@ -297,7 +297,7 @@ "fK" = (/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "fL" = (/obj/item/stack/sheet/metal,/turf/floor/plasteel{icon_state = "damaged1"},/area/awaymission/spacebattle/cruiser) "fM" = (/obj/item/ammo_casing/shotgun,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fN" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fN" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "fO" = (/obj/item/ammo_casing/c10mm,/turf/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/awaymission/spacebattle/cruiser) "fP" = (/obj/machinery/computer/communications,/turf/floor/plasteel{icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) "fQ" = (/obj/structure/artilleryplaceholder{icon_state = "13"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) @@ -313,7 +313,7 @@ "ga" = (/obj/structure/artilleryplaceholder{icon_state = "23"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "gb" = (/obj/structure/artilleryplaceholder{icon_state = "24"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "gc" = (/obj/structure/closet/crate,/obj/item/weapon/poster/contraband,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"gd" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Robert Faver"; name = "Robert Faver"},/obj/item/ammo_casing/shotgun,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"gd" = (/obj/effect/mob_spawn/human/bridgeofficer{mob_name = "Robert Faver"; name = "Robert Faver"},/obj/item/ammo_casing/shotgun,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "ge" = (/obj/structure/artilleryplaceholder/decorative{icon_state = "25"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "gf" = (/obj/structure/artilleryplaceholder/decorative{icon_state = "26"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "gg" = (/obj/structure/artilleryplaceholder/decorative{icon_state = "27"},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) @@ -341,7 +341,7 @@ "gC" = (/obj/structure/closet/crate/secure/weapon,/obj/item/weapon/gun/energy/laser,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "gD" = (/obj/structure/closet/crate,/obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c10,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "gE" = (/obj/effect/decal/cleanable/blood,/turf/wall/shuttle{icon_state = "swall3"},/area/awaymission/spacebattle/cruiser) -"gF" = (/obj/effect/landmark/corpse/doctor{mobname = "Adam Smith"; name = "Adam Smith"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"gF" = (/obj/effect/mob_spawn/human/doctor{mob_name = "Adam Smith"; name = "Adam Smith"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "gG" = (/obj/structure/table/optable,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "gH" = (/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "gI" = (/obj/machinery/vending/coffee,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) @@ -350,14 +350,14 @@ "gL" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) "gM" = (/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) "gN" = (/obj/machinery/computer/secure_data,/turf/floor/plasteel{icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) -"gO" = (/obj/effect/landmark/corpse/engineer/rig{corpseidjob = "Gunner"; name = "Jeremy Tailor"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"gO" = (/obj/effect/mob_spawn/human/engineer/rig{id_job = "Gunner"; name = "Jeremy Tailor"},/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "gP" = (/obj/machinery/porta_turret{dir = 8; emagged = 1; installation = /obj/item/weapon/gun/energy/lasercannon},/turf/floor/plating/airless,/area/awaymission/spacebattle/syndicate7) "gQ" = (/turf/space,/turf/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/awaymission/spacebattle/syndicate7) "gR" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/floor/plating/airless,/area/awaymission/spacebattle/syndicate4) "gS" = (/obj/structure/reagent_dispensers/beerkeg,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "gT" = (/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/structure/closet/crate,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "gU" = (/obj/machinery/computer/operating,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) -"gV" = (/obj/effect/landmark/corpse/doctor{mobname = "Allan Yoshimaru"; name = "Allan Yoshimaru"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) +"gV" = (/obj/effect/mob_spawn/human/doctor{mob_name = "Allan Yoshimaru"; name = "Allan Yoshimaru"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "gW" = (/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "gX" = (/obj/structure/chair{dir = 8},/turf/floor/wood,/area/awaymission/spacebattle/cruiser) "gY" = (/obj/structure/table/reinforced,/turf/floor/plasteel{icon_state = "blue"; dir = 10},/area/awaymission/spacebattle/cruiser) @@ -369,7 +369,7 @@ "he" = (/obj/item/weapon/pickaxe,/obj/item/weapon/gun/energy/plasmacutter,/obj/structure/closet/crate,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "hf" = (/obj/item/weapon/circular_saw,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "hg" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) -"hh" = (/obj/effect/landmark/corpse/engineer/rig{corpseidjob = "Gunner"; mobname = "Dan Hedricks"; name = "Dan Hedricks"},/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"hh" = (/obj/effect/mob_spawn/human/engineer/rig{id_job = "Gunner"; mob_name = "Dan Hedricks"; name = "Dan Hedricks"},/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "hi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/floor/plating,/area/awaymission/spacebattle/syndicate7) "hj" = (/obj/structure/table/reinforced,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate7) "hk" = (/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate7) @@ -399,13 +399,13 @@ "hI" = (/obj/structure/table/reinforced,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "hJ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/captain,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) "hK" = (/obj/structure/closet/secure_closet/captains,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) -"hL" = (/obj/effect/landmark/corpse/engineer{corpseidjob = "Gunner"; mobname = "William Gannon"; name = "William Gannon"},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"hL" = (/obj/effect/mob_spawn/human/engineer{id_job = "Gunner"; mob_name = "William Gannon"; name = "William Gannon"},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "hM" = (/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/awaymission/spacebattle/cruiser) "hN" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 8},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "hO" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 4},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "hP" = (/obj/structure/rack,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "hQ" = (/obj/item/stack/sheet/metal,/turf/floor/plasteel{icon_state = "damaged4"},/area/awaymission/spacebattle/cruiser) -"hR" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"hR" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "hS" = (/obj/machinery/computer/shuttle,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate7) "hT" = (/obj/structure/chair{dir = 8},/mob/living/simple_animal/hostile/syndicate,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate7) "hU" = (/obj/machinery/door/airlock/external,/turf/floor/plasteel/shuttle/red/syndicate,/area/awaymission/spacebattle/syndicate7) @@ -422,8 +422,8 @@ "if" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "ig" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/obj/item/weapon/soap,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "ih" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) -"ii" = (/obj/effect/landmark/corpse/doctor{mobname = "Herbert West"; name = "Herbert West"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) -"ij" = (/obj/effect/landmark/corpse/engineer{mobname = "Carth Robinson"; name = "Carth Robinson"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) +"ii" = (/obj/effect/mob_spawn/human/doctor{mob_name = "Herbert West"; name = "Herbert West"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) +"ij" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Carth Robinson"; name = "Carth Robinson"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "ik" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 1},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "il" = (/obj/machinery/sleeper,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "im" = (/obj/machinery/sleep_console,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) @@ -432,18 +432,18 @@ "ip" = (/obj/machinery/sleeper,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/awaymission/spacebattle/cruiser) "iq" = (/obj/machinery/sleep_console,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/awaymission/spacebattle/cruiser) "ir" = (/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/awaymission/spacebattle/cruiser) -"is" = (/obj/effect/landmark/corpse/engineer{mobname = "Cyrion"; name = "Cyrion"},/obj/item/weapon/flamethrower/full,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"is" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Cyrion"; name = "Cyrion"},/obj/item/weapon/flamethrower/full,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "it" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) -"iu" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/floor/plasteel{icon_state = "damaged2"},/area/awaymission/spacebattle/cruiser) +"iu" = (/obj/effect/mob_spawn/human/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/floor/plasteel{icon_state = "damaged2"},/area/awaymission/spacebattle/cruiser) "iv" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/awaymission/spacebattle/cruiser) -"iw" = (/obj/effect/landmark/corpse/engineer{mobname = "Mercutio"; name = "Mercutio"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"iw" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Mercutio"; name = "Mercutio"},/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "ix" = (/obj/structure/lattice,/turf/space,/area/space) -"iy" = (/obj/effect/landmark/corpse/syndicatesoldier,/turf/space,/area/space) +"iy" = (/obj/effect/mob_spawn/human/syndicatesoldier,/turf/space,/area/space) "iz" = (/turf/wall/shuttle{icon_state = "wall3"},/area/space) "iA" = (/turf/space,/turf/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/space) "iB" = (/obj/machinery/sleeper,/turf/floor/plasteel/airless{dir = 10; icon_state = "shuttlefloor4"},/area/space) "iC" = (/turf/floor/plasteel/airless{dir = 10; icon_state = "shuttlefloor4"},/area/space) -"iD" = (/obj/effect/landmark/corpse/syndicatesoldier,/turf/floor/plasteel/airless{dir = 10; icon_state = "shuttlefloor4"},/area/space) +"iD" = (/obj/effect/mob_spawn/human/syndicatesoldier,/turf/floor/plasteel/airless{dir = 10; icon_state = "shuttlefloor4"},/area/space) "iE" = (/turf/mineral/clown,/area/space) "iF" = (/obj/machinery/door/airlock/external,/turf/floor/plasteel/airless{icon_state = "floor4"; dir = 10},/area/space) "iG" = (/obj/item/stack/rods,/turf/floor/plasteel/airless{dir = 10; icon_state = "shuttlefloor4"},/area/space) @@ -483,7 +483,7 @@ "jo" = (/obj/item/clothing/suit/space/hardsuit/wizard,/turf/floor/plasteel{icon_state = "alienvault"},/area/awaymission/spacebattle/secret) "jp" = (/obj/mecha/combat/gygax,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "jq" = (/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/weapon/gun/medbeam/mech,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"jr" = (/mob/living/simple_animal/hostile/syndicate/melee/space{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatecommando)},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"jr" = (/mob/living/simple_animal/hostile/syndicate/melee/space{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando)},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "js" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/automatic/laser,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "jt" = (/obj/structure/rack,/obj/item/weapon/gun/energy/gun/advtaser,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "ju" = (/obj/structure/rack,/obj/structure/window/reinforced,/obj/item/weapon/gun/energy/laser,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) @@ -502,9 +502,9 @@ "jH" = (/mob/living/simple_animal/hostile/nanotrasen/ranged,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "jI" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "jJ" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/armory_contraband,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"jK" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier)},/turf/floor/plasteel{icon_state = "blue"; dir = 8},/area/awaymission/spacebattle/cruiser) +"jK" = (/mob/living/simple_animal/hostile/syndicate/melee{deathmessage = "\[src] falls limp as they release their grip from the energy weapons, activating their self-destruct function!"; loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier)},/turf/floor/plasteel{icon_state = "blue"; dir = 8},/area/awaymission/spacebattle/cruiser) "jL" = (/obj/machinery/door/poddoor{id = "spacebattlearmory"; name = "Secure Armory"},/turf/floor/engine,/area/awaymission/spacebattle/cruiser) -"jM" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Walter Strider"; name = "Walter Strider"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "damaged3"},/area/awaymission/spacebattle/cruiser) +"jM" = (/obj/effect/mob_spawn/human/bridgeofficer{mob_name = "Walter Strider"; name = "Walter Strider"},/obj/item/weapon/gun/projectile/shotgun/automatic/combat,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel{icon_state = "damaged3"},/area/awaymission/spacebattle/cruiser) "jN" = (/obj/structure/closet/crate,/obj/item/ammo_box/magazine/recharge,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "jO" = (/obj/item/ammo_casing/shotgun,/obj/item/ammo_casing/c10mm,/obj/item/ammo_casing/c10mm,/obj/item/stack/sheet/metal,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "jP" = (/obj/structure/closet/crate/internals,/obj/item/weapon/storage/firstaid/o2,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) @@ -512,11 +512,11 @@ "jR" = (/obj/item/stack/sheet/metal,/turf/floor/wood,/area/awaymission/spacebattle/cruiser) "jS" = (/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) "jT" = (/obj/item/stack/sheet/metal,/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) -"jU" = (/mob/living/simple_animal/hostile/syndicate/ranged/space{loot = list(/obj/effect/landmark/mobcorpse/syndicatecommando,/obj/item/weapon/gun/projectile/automatic/c20r)},/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) +"jU" = (/mob/living/simple_animal/hostile/syndicate/ranged/space{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando,/obj/item/weapon/gun/projectile/automatic/c20r)},/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) "jV" = (/mob/living/simple_animal/hostile/syndicate/mecha_pilot{spawn_mecha_type = /obj/mecha/combat/gygax/dark/loaded},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "jW" = (/mob/living/simple_animal/hostile/syndicate/mecha_pilot{spawn_mecha_type = /obj/mecha/combat/gygax/dark/loaded},/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) "jX" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/energy/pulse/pistol/loyalpin,/obj/item/weapon/gun/energy/pulse/pistol/loyalpin,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) -"jY" = (/mob/living/simple_animal/hostile/syndicate/ranged/space{loot = list(/obj/effect/landmark/mobcorpse/syndicatecommando,/obj/item/weapon/gun/projectile/automatic/c20r)},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) +"jY" = (/mob/living/simple_animal/hostile/syndicate/ranged/space{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando,/obj/item/weapon/gun/projectile/automatic/c20r)},/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "jZ" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/automatic/laser,/obj/item/weapon/gun/projectile/automatic/laser,/turf/floor/engine,/area/awaymission/spacebattle/cruiser) "ka" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "kb" = (/obj/structure/girder,/turf/floor/plating/airless,/area/awaymission/spacebattle/cruiser) @@ -529,7 +529,7 @@ "ki" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "kj" = (/turf/floor/mech_bay_recharge_floor,/area/awaymission/spacebattle/cruiser) "kk" = (/obj/item/weapon/shard,/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) -"kl" = (/obj/effect/landmark/corpse/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) +"kl" = (/obj/effect/mob_spawn/human/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "km" = (/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/mecha_parts/mecha_equipment/drill,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "kn" = (/obj/machinery/computer/mech_bay_power_console,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "ko" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) @@ -538,13 +538,13 @@ "kr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "ks" = (/obj/machinery/mech_bay_recharge_port{tag = "icon-recharge_port"; icon_state = "recharge_port"; dir = 2},/turf/floor/plating,/area/awaymission/spacebattle/cruiser) "kt" = (/obj/structure/barricade/security,/turf/floor/plating,/area/awaymission/spacebattle/cruiser) -"ku" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) +"ku" = (/mob/living/simple_animal/hostile/syndicate/ranged{loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/shield/energy)},/turf/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "kv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "kw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "kx" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "ky" = (/obj/structure/grille,/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) "kz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/floor/engine/vacuum,/area/awaymission/spacebattle/cruiser) -"kA" = (/obj/effect/landmark/corpse/engineer{mobname = "Javier Wismer"; name = "Javier Wismer"},/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) +"kA" = (/obj/effect/mob_spawn/human/engineer{mob_name = "Javier Wismer"; name = "Javier Wismer"},/turf/floor/plasteel/airless,/area/awaymission/spacebattle/cruiser) "kB" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "kC" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/electrical,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) "kD" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/mechanical,/turf/floor/plasteel,/area/awaymission/spacebattle/cruiser) diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 05459512fe3..4499e208f01 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -1251,13 +1251,13 @@ "yg" = (/obj/machinery/light/small{dir = 1},/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "yh" = (/obj/structure/ore_box,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yi" = (/obj/structure/closet/crate,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yj" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/bed/nest,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yj" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/bed/nest,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yk" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/bed/nest,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yl" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/glowshroom/single,/obj/effect/decal/cleanable/blood/gibs/down,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ym" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood/gibs/core,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yn" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yo" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/wall,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yp" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yp" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yq" = (/obj/effect/decal/cleanable/blood/splatter,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yr" = (/obj/effect/decal/cleanable/blood/gibs/up,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ys" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) @@ -1270,13 +1270,13 @@ "yz" = (/obj/structure/alien/resin/membrane,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yA" = (/obj/structure/alien/weeds,/obj/effect/decal/cleanable/blood/gibs/down,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yB" = (/obj/effect/decal/cleanable/blood/gibs/limb,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yD" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/splatter,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yD" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/splatter,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yE" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/splatter,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yF" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood/gibs/down,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yG" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yH" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"yI" = (/obj/structure/alien/weeds,/obj/effect/landmark/corpse,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yG" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yH" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"yI" = (/obj/structure/alien/weeds,/obj/effect/mob_spawn/human,/turf/floor/plating/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yJ" = (/obj/item/weapon/shard,/turf/floor/plasteel/shuttle{icon_state = "floor3"},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yK" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/floor/plasteel/shuttle{icon_state = "floor3"},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "yL" = (/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plasteel/shuttle{icon_state = "floor3"},/area/awaycontent/a7{always_unpowered = 1; has_gravity = 1; name = "UO45 Caves"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 7ab146327bb..1aefca615fe 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -34,11 +34,11 @@ "aH" = (/turf/mineral/diamond,/area/awaymission/wwmines) "aI" = (/turf/mineral/gold,/area/awaymission/wwmines) "aJ" = (/obj/machinery/door/airlock/vault{locked = 1},/turf/floor/engine/cult,/area/awaymission/wwvault) -"aK" = (/obj/effect/landmark/corpse/miner/rig,/turf/floor/engine/cult,/area/awaymission/wwvault) +"aK" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/engine/cult,/area/awaymission/wwvault) "aL" = (/obj/item/weapon/paper{info = "meat grinder requires sacri"},/turf/floor/engine/vacuum{icon_state = "cult"; name = "engraved floor"; tag = "icon-cult"},/area/awaymission/wwvault) "aM" = (/turf/mineral/silver,/area/awaymission/wwmines) "aN" = (/turf/mineral,/area/awaymission/wwmines) -"aO" = (/obj/effect/landmark/corpse/syndicatecommando,/turf/floor/engine/vacuum{icon_state = "cult"; name = "engraved floor"; tag = "icon-cult"},/area/awaymission/wwvault) +"aO" = (/obj/effect/mob_spawn/human/syndicatecommando,/turf/floor/engine/vacuum{icon_state = "cult"; name = "engraved floor"; tag = "icon-cult"},/area/awaymission/wwvault) "aP" = (/obj/effect/decal/cleanable/blood/splatter,/turf/mineral,/area/awaymission/wwmines) "aQ" = (/obj/effect/decal/cleanable/blood,/turf/mineral,/area/awaymission/wwmines) "aR" = (/obj/structure/ore_box,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) @@ -55,7 +55,7 @@ "bf" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) "bg" = (/turf/wall/mineral/sandstone,/area/space) "bh" = (/obj/structure/closet/crate/large,/turf/floor/plating,/area/awaymission/wwrefine) -"bi" = (/obj/effect/landmark/corpse/miner/rig,/obj/effect/mine/sound/bwoink,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) +"bi" = (/obj/effect/mob_spawn/human/miner/rig,/obj/effect/mine/sound/bwoink,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) "bj" = (/turf/floor/wood,/area/awaymission/wwmines) "bk" = (/obj/effect/decal/cleanable/blood,/turf/floor/wood,/area/awaymission/wwmines) "bl" = (/obj/effect/decal/cleanable/blood/gibs/body{icon_state = "gibup1"},/turf/floor/wood,/area/awaymission/wwmines) @@ -63,7 +63,7 @@ "bn" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/floor/plating,/area/awaymission/wwrefine) "bo" = (/obj/structure/closet/crate,/turf/floor/plating,/area/awaymission/wwrefine) "bp" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/floor/wood,/area/awaymission/wwmines) -"bq" = (/obj/effect/landmark/corpse/miner/rig,/turf/floor/plating,/area/awaymission/wwrefine) +"bq" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/plating,/area/awaymission/wwrefine) "br" = (/obj/structure/lattice,/turf/space,/area/space) "bs" = (/obj/effect/mine/sound/bwoink,/obj/item/ammo_box/c10mm,/turf/floor/wood,/area/awaymission/wwmines) "bt" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/cobweb,/turf/floor/plating,/area/awaymission/wwrefine) @@ -102,7 +102,7 @@ "ca" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwgov) "cb" = (/obj/machinery/door/window,/turf/floor/wood,/area/awaymission/wwmines) "cc" = (/obj/structure/sign/maltesefalcon/left,/turf/wall/mineral/sandstone,/area/awaymission/wwmines) -"cd" = (/obj/effect/landmark/corpse/cook{mobname = "Chef"},/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"cd" = (/obj/effect/mob_spawn/human/cook{mob_name = "Chef"},/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "ce" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/obj/structure/grille,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwgov) "cf" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/grille,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwgov) "cg" = (/obj/structure/table/wood,/obj/item/weapon/paper{info = " The miners in the town have become sick and almost all production has stopped. They, in a fit of delusion, tossed all of their mining equipment into the furnaces. They all claimed the same thing. A voice beckoning them to lay down their arms. Stupid miners."; name = "Planer Saul's Journal: Page 4"},/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) @@ -132,12 +132,12 @@ "cE" = (/obj/structure/chair/wood/normal{dir = 4},/turf/floor/wood,/area/awaymission/wwgov) "cF" = (/obj/structure/table/wood,/turf/floor/wood,/area/awaymission/wwgov) "cG" = (/mob/living/simple_animal/hostile/creature,/turf/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) -"cH" = (/obj/effect/landmark/corpse/cook{mobname = "Chef"},/turf/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) +"cH" = (/obj/effect/mob_spawn/human/cook{mob_name = "Chef"},/turf/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "cI" = (/obj/structure/bookcase{icon_state = "book-5"},/turf/floor/wood,/area/awaymission/wwmines) "cJ" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/condiment/peppermill,/turf/floor/wood,/area/awaymission/wwmines) "cK" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/condiment/saltshaker,/turf/floor/wood,/area/awaymission/wwmines) "cL" = (/obj/structure/table/wood,/obj/item/weapon/twohanded/dualsaber,/turf/floor/wood,/area/awaymission/wwgov) -"cM" = (/obj/effect/landmark/corpse/miner/rig,/turf/floor/wood,/area/awaymission/wwgov) +"cM" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/wood,/area/awaymission/wwgov) "cN" = (/mob/living/simple_animal/hostile/creature,/turf/floor/wood,/area/awaymission/wwgov) "cO" = (/obj/structure/mineral_door/wood{icon_state = "wood"},/turf/floor/wood,/area/awaymission/wwgov) "cP" = (/mob/living/simple_animal/hostile/creature,/turf/floor/carpet,/area/awaymission/wwgov) @@ -158,7 +158,7 @@ "de" = (/obj/structure/table/wood,/obj/item/weapon/kitchen/rollingpin,/turf/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "df" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon,/turf/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "dg" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwgov) -"dh" = (/obj/effect/landmark/corpse/syndicatecommando{mobname = "Syndicate Commando"},/turf/floor/carpet,/area/awaymission/wwgov) +"dh" = (/obj/effect/mob_spawn/human/syndicatecommando{mob_name = "Syndicate Commando"},/turf/floor/carpet,/area/awaymission/wwgov) "di" = (/obj/machinery/mineral/mint,/turf/floor/plating,/area/awaymission/wwrefine) "dj" = (/obj/effect/spawner/structure/window,/turf/floor/wood,/area/awaymission/wwmines) "dk" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/floor/carpet,/area/awaymission/wwmines) @@ -175,7 +175,7 @@ "dv" = (/obj/effect/mine/gas/plasma,/obj/item/ammo_box/c10mm,/turf/floor/wood,/area/awaymission/wwmines) "dw" = (/obj/effect/decal/cleanable/blood/splatter,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) "dx" = (/turf/floor/plating/ironsand{icon_state = "ironsand4"},/area/awaymission/wwgov) -"dy" = (/obj/effect/landmark/corpse/miner/rig,/turf/floor/wood,/area/awaymission/wwmines) +"dy" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/wood,/area/awaymission/wwmines) "dz" = (/turf/floor/plating/ironsand{icon_state = "ironsand12"},/area/awaymission/wwgov) "dA" = (/turf/floor/plating/ironsand{icon_state = "ironsand14"},/area/awaymission/wwgov) "dB" = (/obj/structure/toilet,/mob/living/simple_animal/hostile/creature,/turf/floor/plasteel{icon_state = "white"},/area/awaymission/wwgov) @@ -238,7 +238,7 @@ "eI" = (/obj/structure/window/reinforced{dir = 4},/turf/floor/plating/ironsand{icon_state = "ironsand7"},/area/awaymission/wwgov) "eJ" = (/obj/structure/sign/vacuum,/turf/wall/r_wall,/area/awaymission/wwrefine) "eK" = (/obj/structure/mecha_wreckage/gygax{anchored = 1},/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) -"eL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/landmark/corpse/miner/rig,/turf/floor/carpet,/area/awaymission/wwmines) +"eL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/mob_spawn/human/miner/rig,/turf/floor/carpet,/area/awaymission/wwmines) "eM" = (/obj/effect/decal/cleanable/blood/splatter,/turf/wall/mineral/sandstone,/area/awaymission/wwmines) "eN" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/turf/floor/plating/ironsand{icon_state = "ironsand14"},/area/awaymission/wwgov) "eO" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/obj/structure/grille,/turf/floor/plasteel,/area/awaymission/wwrefine) @@ -259,7 +259,7 @@ "fe" = (/obj/structure/sink,/turf/floor/wood,/area/awaymission/wwmines) "ff" = (/obj/structure/mecha_wreckage/durand{anchored = 1},/turf/floor/wood,/area/awaymission/wwmines) "fg" = (/obj/effect/decal/cleanable/blood/gibs/body{icon_state = "gibdown1"},/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) -"fh" = (/obj/effect/landmark/corpse/doctor{mobname = "Doctor Mugabee"},/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) +"fh" = (/obj/effect/mob_spawn/human/doctor{mob_name = "Doctor Mugabee"},/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "fi" = (/obj/item/stack/medical/bruise_pack,/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "fj" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/obj/structure/grille,/turf/floor/plasteel,/area/awaymission/wwrefine) "fk" = (/obj/structure/mecha_wreckage/seraph{anchored = 1},/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) @@ -293,7 +293,7 @@ "fO" = (/mob/living/simple_animal/hostile/syndicate,/turf/floor/plasteel,/area/awaymission/wwrefine) "fP" = (/obj/structure/mecha_wreckage/ripley/deathripley{anchored = 1},/obj/effect/decal/cleanable/blood,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) "fQ" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) -"fR" = (/obj/effect/mine/sound/bwoink,/obj/effect/landmark/corpse/miner/rig,/turf/floor/wood,/area/awaymission/wwmines) +"fR" = (/obj/effect/mine/sound/bwoink,/obj/effect/mob_spawn/human/miner/rig,/turf/floor/wood,/area/awaymission/wwmines) "fS" = (/obj/structure/table/wood,/obj/item/weapon/gun/projectile/shotgun,/turf/floor/wood,/area/awaymission/wwmines) "fT" = (/obj/structure/chair/wood/normal,/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "fU" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/turf/floor/grass,/area/awaymission/wwgov) @@ -306,7 +306,7 @@ "gb" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{icon_state = "fwindow"},/turf/floor/grass,/area/awaymission/wwgov) "gc" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/turf/floor/plasteel/airless,/area/space) "gd" = (/turf/floor/plasteel/airless,/area/space) -"ge" = (/obj/effect/landmark/corpse/miner/rig,/turf/floor/plasteel,/area/awaymission/wwrefine) +"ge" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/plasteel,/area/awaymission/wwrefine) "gf" = (/obj/effect/decal/cleanable/cobweb,/turf/floor/wood,/area/awaymission/wwmines) "gg" = (/obj/structure/table/wood,/obj/item/weapon/gun/projectile/revolver/russian,/turf/floor/wood,/area/awaymission/wwmines) "gh" = (/obj/structure/chair/wood/normal{dir = 1},/turf/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) @@ -325,7 +325,7 @@ "gv" = (/obj/item/weapon/hatchet,/turf/floor/wood,/area/awaymission/wwmines) "gw" = (/obj/item/weapon/gun/projectile/automatic/pistol,/turf/floor/wood,/area/awaymission/wwmines) "gx" = (/obj/item/weapon/gun/projectile/shotgun,/turf/floor/plating/ironsand{icon_state = "ironsand1"},/area/awaymission/wwmines) -"gy" = (/obj/effect/landmark/corpse/syndicatecommando{mobname = "Syndicate Commando"},/turf/floor/grass,/area/awaymission/wwgov) +"gy" = (/obj/effect/mob_spawn/human/syndicatecommando{mob_name = "Syndicate Commando"},/turf/floor/grass,/area/awaymission/wwgov) "gz" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/turf/floor/plasteel,/area/awaymission/wwrefine) "gA" = (/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 8},/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/obj/structure/grille,/turf/floor/plasteel,/area/awaymission/wwrefine) "gB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{icon_state = "fwindow"; dir = 4},/turf/floor/plasteel,/area/awaymission/wwrefine) diff --git a/_maps/map_files/AsteroidStation/AsteroidStation.dmm b/_maps/map_files/AsteroidStation/AsteroidStation.dmm index 60ad49e19c3..26cb2700ab2 100644 --- a/_maps/map_files/AsteroidStation/AsteroidStation.dmm +++ b/_maps/map_files/AsteroidStation/AsteroidStation.dmm @@ -667,7 +667,7 @@ "amQ" = (/turf/floor/bluegrid,/area/turret_protected/ai_upload) "amR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/ai_upload) "amS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/ai_upload) -"amT" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/paladin,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/freeformcore,/obj/item/weapon/aiModule/core/full/asimov,/obj/machinery/door/window/southright{layer = 2.9; name = "Core Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/core/full/robocop,/obj/structure/window/reinforced{dir = 8},/turf/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"amT" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/freeformcore,/obj/item/weapon/aiModule/core/full/asimov,/obj/machinery/door/window/southright{layer = 2.9; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced{dir = 8},/turf/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "amU" = (/obj/machinery/power/apc{dir = 8; name = "Fore Starboard Solar APC"; pixel_x = -25; pixel_y = 3},/obj/structure/cable,/turf/floor/plating,/area/maintenance/auxsolarstarboard) "amV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plating,/area/maintenance/auxsolarstarboard) "amW" = (/obj/structure/chair/stool,/obj/machinery/camera{c_tag = "Fore Starboard Solar Control"; dir = 1},/turf/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1697,7 +1697,7 @@ "aGG" = (/obj/structure/transit_tube{icon_state = "Block"; dir = 8},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aGH" = (/obj/structure/table/glass,/obj/item/weapon/hatchet,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aGI" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) -"aGJ" = (/obj/structure/closet/crate/hydroponics,/obj/item/seeds/carrotseed,/obj/item/seeds/cornseed,/obj/item/seeds/berryseed,/obj/item/seeds/watermelonseed,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/wheatseed,/obj/item/seeds/grapeseed,/obj/item/seeds/grassseed,/obj/item/seeds/moonflowerseed,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) +"aGJ" = (/obj/structure/closet/crate/hydroponics,/obj/item/seeds/carrot,/obj/item/seeds/corn,/obj/item/seeds/berry,/obj/item/seeds/watermelon,/obj/item/seeds/ambrosia,/obj/item/seeds/wheat,/obj/item/seeds/grape,/obj/item/seeds/grass,/obj/item/seeds/sunflower/moonflower,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aGK" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/structure/sign/directions/security{dir = 8; pixel_y = 40},/obj/structure/sign/directions/science{dir = 8; pixel_y = 32},/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aGL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 8},/turf/floor/plasteel{dir = 1; icon_state = "greencorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aGM" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/turf/floor/plating,/area/maintenance/fsmaint2) @@ -2664,7 +2664,7 @@ "aZm" = (/obj/machinery/biogenerator,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{dir = 1; icon_state = "green"},/area/security/prison) "aZn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plasteel{dir = 1; icon_state = "green"},/area/security/prison) "aZo" = (/turf/floor/plasteel{dir = 1; icon_state = "green"},/area/security/prison) -"aZp" = (/obj/item/device/analyzer/plant_analyzer,/obj/structure/table,/obj/item/seeds/wheatseed,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 6; pixel_y = 2},/turf/floor/plasteel{icon_state = "green"; dir = 5},/area/security/prison) +"aZp" = (/obj/item/device/analyzer/plant_analyzer,/obj/structure/table,/obj/item/seeds/wheat,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 6; pixel_y = 2},/turf/floor/plasteel{icon_state = "green"; dir = 5},/area/security/prison) "aZq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 8; icon_state = "green"},/area/security/prison) "aZr" = (/obj/machinery/light{dir = 4},/turf/floor/plasteel,/area/security/prison) "aZs" = (/obj/structure/chair/stool,/obj/machinery/button/door{id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/turf/floor/plasteel,/area/security/prison) @@ -2820,9 +2820,9 @@ "bcm" = (/obj/item/device/radio/beacon,/turf/floor/plasteel,/area/bridge) "bcn" = (/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/bridge) "bco" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/bridge) -"bcp" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/ambrosiavulgarisseed,/turf/floor/plasteel,/area/security/prison) +"bcp" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/ambrosia,/turf/floor/plasteel,/area/security/prison) "bcq" = (/obj/machinery/hydroponics/constructable,/obj/machinery/camera{c_tag = "Prison Aft"; dir = 1; network = list("SS13","Prison")},/turf/floor/plasteel,/area/security/prison) -"bcr" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/sunflowerseed,/obj/structure/window/reinforced{dir = 4},/turf/floor/plasteel{icon_state = "green"; dir = 4},/area/security/prison) +"bcr" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/sunflower,/obj/structure/window/reinforced{dir = 4},/turf/floor/plasteel{icon_state = "green"; dir = 4},/area/security/prison) "bcs" = (/turf/floor/plasteel{dir = 8; icon_state = "green"},/area/security/prison) "bct" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/floor/plasteel,/area/security/prison) "bcu" = (/obj/machinery/button/door{name = "Cell 3 Lockdown"; pixel_x = -26; req_access_txt = "2"; id = "permacell3"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/security/prison) diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index c521872e665..214fa34f658 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -546,7 +546,7 @@ "akz" = (/obj/machinery/turretid{control_area = "AI Upload Chamber"; pixel_x = 28; pixel_y = 0},/turf/floor/plasteel/black,/area/turret_protected/ai_upload) "akA" = (/obj/machinery/porta_turret/ai,/turf/floor/plasteel/black,/area/turret_protected/ai_upload) "akB" = (/obj/structure/table,/obj/item/weapon/aiModule/reset,/obj/machinery/light/small{dir = 1},/turf/floor/plasteel/black,/area/turret_protected/ai_upload) -"akC" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/full/asimovpp,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/full/paladin,/obj/item/weapon/aiModule/core/full/robocop,/turf/floor/plasteel/black,/area/turret_protected/ai_upload) +"akC" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/full/asimovpp,/obj/item/weapon/aiModule/core/full/corp,/turf/floor/plasteel/black,/area/turret_protected/ai_upload) "akD" = (/obj/structure/flora/kirbyplants{icon_state = "plant-02"; layer = 4.1},/turf/floor/plasteel/warning{icon_state = "warning"; dir = 4},/area/gateway) "akE" = (/obj/machinery/gateway{dir = 9},/turf/floor/plasteel/vault{icon_state = "vault"; dir = 1},/area/gateway) "akF" = (/obj/machinery/gateway{dir = 1},/turf/floor/plasteel/vault{icon_state = "vault"; dir = 8},/area/gateway) @@ -1424,7 +1424,7 @@ "aBt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/engine/gravity_generator) "aBu" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder{pixel_y = 12},/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 1},/area/hydroponics) "aBv" = (/obj/structure/table/glass,/obj/item/weapon/shovel/spade,/obj/item/weapon/storage/bag/plants,/obj/item/weapon/storage/bag/plants,/obj/machinery/light{dir = 1},/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 1},/area/hydroponics) -"aBw" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin,/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage,/obj/item/weapon/reagent_containers/food/snacks/grown/carrot,/obj/item/weapon/reagent_containers/food/snacks/grown/chili,/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom,/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily,/obj/item/weapon/reagent_containers/food/snacks/grown/rice,/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip,/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant,/obj/item/weapon/reagent_containers/food/snacks/grown/corn,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/obj/item/weapon/reagent_containers/food/snacks/grown/holymelon,/obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries,/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato,/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 1},/area/hydroponics) +"aBw" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin,/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage,/obj/item/weapon/reagent_containers/food/snacks/grown/carrot,/obj/item/weapon/reagent_containers/food/snacks/grown/chili,/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom,/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily,/obj/item/weapon/reagent_containers/food/snacks/grown/rice,/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip,/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant,/obj/item/weapon/reagent_containers/food/snacks/grown/corn,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/obj/item/weapon/reagent_containers/food/snacks/grown/holymelon,/obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries,/obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet,/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 1},/area/hydroponics) "aBx" = (/obj/structure/closet/secure_closet/hydroponics,/obj/item/weapon/watertank,/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 1},/area/hydroponics) "aBy" = (/obj/structure/closet/wardrobe/botanist,/turf/floor/plasteel/whitegreen/side{icon_state = "whitegreen"; dir = 5},/area/hydroponics) "aBz" = (/turf/floor/plating,/area/maintenance/maintcentral{name = "Central Maintenance"}) @@ -2653,7 +2653,7 @@ "aZc" = (/obj/machinery/biogenerator,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZd" = (/obj/machinery/seed_extractor,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZe" = (/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28},/obj/item/weapon/reagent_containers/spray/plantbgone,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) -"aZf" = (/obj/structure/closet/crate/secure/hydroponics{req_access_txt = "35"},/obj/item/seeds/kudzuseed{potency = 0; production = 8},/obj/item/seeds/chilighost,/obj/item/seeds/deathberryseed,/obj/item/device/gps,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) +"aZf" = (/obj/structure/closet/crate/secure/hydroponics{req_access_txt = "35"},/obj/item/seeds/kudzu{potency = 0; production = 8},/obj/item/seeds/chili/ghost,/obj/item/seeds/berry/death,/obj/item/device/gps,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZg" = (/obj/structure/cable/cyan{icon_state = "1-2"},/obj/machinery/camera/autoname{icon_state = "camera"; dir = 5},/turf/floor/wood,/area/security/brig) "aZh" = (/obj/structure/closet/secure_closet/detective,/obj/item/device/camera/detective,/turf/floor/wood,/area/security/brig) "aZi" = (/obj/structure/table/wood,/turf/floor/wood,/area/security/brig) @@ -2678,9 +2678,9 @@ "aZB" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/floor/wood,/area/maintenance/fore{name = "Security Maintenance"}) "aZC" = (/obj/structure/chair/stool,/turf/floor/plating,/area/maintenance/fore{name = "Security Maintenance"}) "aZD" = (/obj/structure/cable/cyan{icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/floor/plasteel,/area/maintenance/fore{name = "Security Maintenance"}) -"aZE" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/eggplantseed,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) +"aZE" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/eggplant,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZF" = (/obj/machinery/hydroponics/soil,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) -"aZG" = (/obj/item/seeds/cherryseed,/obj/item/seeds/chilighost,/obj/item/seeds/carrotseed,/obj/item/seeds/bananaseed{potency = 80},/obj/item/seeds/harebell,/obj/item/seeds/geraniumseed,/obj/item/seeds/geraniumseed,/obj/item/seeds/nettleseed,/obj/item/seeds/nettleseed,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) +"aZG" = (/obj/item/seeds/cherry,/obj/item/seeds/chili/ghost,/obj/item/seeds/carrot,/obj/item/seeds/banana{potency = 80},/obj/item/seeds/harebell,/obj/item/seeds/poppy/geranium,/obj/item/seeds/poppy/geranium,/obj/item/seeds/nettle,/obj/item/seeds/nettle,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZH" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/machinery/light/small{dir = 4},/obj/item/weapon/storage/bag/plants,/obj/item/weapon/cultivator,/turf/floor/plasteel/white,/area/maintenance/fore{name = "Security Maintenance"}) "aZI" = (/obj/machinery/door/airlock/security{name = "central security door"; req_one_access_txt = "1;2;4"},/obj/structure/cable/cyan{icon_state = "1-2"},/turf/floor/plating,/area/maintenance/fore{name = "Security Maintenance"}) "aZJ" = (/obj/structure/cable/cyan{icon_state = "1-4"},/turf/floor/plasteel,/area/maintenance/asmaint) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index c401b44fd60..66f4a16e817 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -3962,9 +3962,9 @@ "byj" = (/obj/machinery/door/poddoor/preopen{id = "permacell3"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt3"; name = "Cell 3"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "byk" = (/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "byl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"bym" = (/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/obj/item/seeds/steelmycelium,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"byn" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/potatoseed,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"byo" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/coffee_robusta_seed,/obj/item/device/analyzer/plant_analyzer,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"bym" = (/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/obj/item/seeds/tower/steel,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"byn" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/potato,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"byo" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/coffee/robusta,/obj/item/device/analyzer/plant_analyzer,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "byp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "byq" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0; tag = "w"},/turf/floor/plasteel/shuttle,/area/shuttle/escape) "byr" = (/turf/floor/plasteel/shuttle,/area/shuttle/escape) @@ -4542,7 +4542,7 @@ "bJr" = (/obj/machinery/light/small,/obj/machinery/vending/cola,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -25; tag = "SOUTH"},/turf/floor/wood,/area/crew_quarters/bar) "bJs" = (/obj/machinery/vending/coffee,/turf/floor/wood,/area/crew_quarters/bar) "bJt" = (/turf/floor/plating{broken = 1; icon_state = "platingdmg1"},/area/maintenance/fsmaint2) -"bJu" = (/obj/structure/table,/obj/structure/window/reinforced,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/core/full/robocop,/obj/item/weapon/aiModule/core/full/paladin,/obj/item/weapon/aiModule/core/freeformcore,/obj/structure/window/reinforced{dir = 1; layer = 3.2},/turf/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHEAST)"; icon_state = "warndark"; dir = 6},/area/turret_protected/ai_upload) +"bJu" = (/obj/structure/table,/obj/structure/window/reinforced,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/core/freeformcore,/obj/structure/window/reinforced{dir = 1; layer = 3.2},/turf/floor/plasteel/darkwarning{tag = "icon-warndark (SOUTHEAST)"; icon_state = "warndark"; dir = 6},/area/turret_protected/ai_upload) "bJv" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/camera{c_tag = "AI Upload"; dir = 1; network = list("Sat"); start_active = 1},/turf/floor/plasteel/black,/area/turret_protected/ai_upload) "bJw" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable/white,/turf/floor/plating,/area/turret_protected/ai_upload) "bJx" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable/white,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plating,/area/turret_protected/ai_upload) diff --git a/_maps/map_files/DreamStation/z5.dmm b/_maps/map_files/DreamStation/z5.dmm index a99a7b872c3..42c1d04fdf9 100644 --- a/_maps/map_files/DreamStation/z5.dmm +++ b/_maps/map_files/DreamStation/z5.dmm @@ -87,7 +87,7 @@ "bI" = (/turf/floor/plasteel{icon_state = "dark"},/area/mine/abandoned) "bJ" = (/obj/structure/sink{pixel_y = 30},/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bK" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) -"bL" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/obj/item/seeds/cherryseed,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) +"bL" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/obj/item/seeds/cherry,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/item/weapon/shard{icon_state = "medium"},/turf/floor/plating/airless,/area/mine/abandoned) "bN" = (/obj/structure/alien/resin/membrane,/obj/structure/alien/weeds,/turf/floor/plating/airless,/area/mine/abandoned) "bO" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/obj/structure/alien/weeds,/turf/floor/plasteel/airless,/area/mine/abandoned) diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index c43da25e4f5..6dc2ec73743 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -17,7 +17,7 @@ "aae" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" + name = "BOMB RANGE" }, /turf/wall, /area/toxins/test_area) @@ -30,7 +30,7 @@ /obj/structure/chair, /turf/floor/plating/airless{ dir = 9; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aah" = ( @@ -39,24 +39,24 @@ }, /obj/machinery/camera{ active_power_usage = 0; - c_tag = "Bomb Test Site"; - desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site. An external light is attached to the top."; - invuln = 1; - luminosity = 3; - name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); - use_power = 0 + c_tag = "Bomb Test Site"; + desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site. An external light is attached to the top."; + invuln = 1; + luminosity = 3; + name = "Hardened Bomb-Test Camera"; + network = list("Toxins"); + use_power = 0 }, /turf/floor/plating/airless{ dir = 1; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aai" = ( /obj/structure/chair, /turf/floor/plating/airless{ dir = 5; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aaj" = ( @@ -65,7 +65,7 @@ }, /turf/floor/plating/airless{ dir = 9; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aak" = ( @@ -77,7 +77,7 @@ }, /turf/floor/plating/airless{ dir = 5; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aam" = ( @@ -87,14 +87,14 @@ /obj/item/target, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/toxins/test_area) "aan" = ( /obj/item/device/flashlight/lamp, /turf/floor/plating/airless{ dir = 8; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aao" = ( @@ -105,7 +105,7 @@ /obj/item/device/flashlight/lamp, /turf/floor/plating/airless{ dir = 4; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aaq" = ( @@ -115,7 +115,7 @@ /obj/item/target, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/toxins/test_area) "aar" = ( @@ -124,7 +124,7 @@ }, /turf/floor/plating/airless{ dir = 10; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aas" = ( @@ -133,7 +133,7 @@ }, /turf/floor/plating/airless{ dir = 6; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aat" = ( @@ -142,7 +142,7 @@ }, /turf/floor/plating/airless{ dir = 10; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aau" = ( @@ -156,13 +156,13 @@ }, /turf/floor/plating/airless{ dir = 6; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aaw" = ( /turf/floor/plating/airless{ dir = 1; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/toxins/test_area) "aax" = ( @@ -176,7 +176,7 @@ "aay" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "aaz" = ( @@ -190,7 +190,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating, /area/shuttle/abandoned) @@ -202,7 +202,7 @@ "aaC" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "aaD" = ( @@ -216,14 +216,14 @@ "aaF" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r"; - dir = 1 + dir = 1 }, /turf/floor/plating/airless, /area/shuttle/abandoned) "aaG" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion"; - dir = 1 + dir = 1 }, /turf/floor/plating/airless, /area/shuttle/abandoned) @@ -236,18 +236,18 @@ /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "aaJ" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -255,18 +255,18 @@ /obj/structure/reagent_dispensers/fueltank, /obj/structure/sign/vacuum{ pixel_x = 0; - pixel_y = 32 + pixel_y = 32 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "aaL" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_l"; - dir = 1 + dir = 1 }, /turf/floor/plating/airless, /area/shuttle/abandoned) @@ -285,13 +285,13 @@ "aaO" = ( /turf/wall/shuttle{ icon_state = "swallc2"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "aaP" = ( /turf/wall/shuttle{ icon_state = "swall13"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "aaQ" = ( @@ -300,7 +300,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -320,13 +320,13 @@ "aaU" = ( /turf/wall/shuttle{ icon_state = "swall11"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "aaV" = ( /obj/machinery/vending/snack{ pixel_x = -1; - use_power = 0 + use_power = 0 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -335,7 +335,7 @@ "aaW" = ( /obj/machinery/vending/cola{ pixel_x = -1; - use_power = 0 + use_power = 0 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -344,7 +344,7 @@ "aaX" = ( /obj/machinery/vending/coffee{ pixel_x = -2; - use_power = 0 + use_power = 0 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -367,36 +367,36 @@ "aba" = ( /obj/machinery/door/poddoor{ auto_close = 300; - id = "smindicate"; - name = "outer blast door" + id = "smindicate"; + name = "outer blast door" }, /obj/machinery/button/door{ id = "smindicate"; - name = "external door control"; - pixel_x = -26; - pixel_y = 0; - req_access_txt = "150" + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" }, /obj/docking_port/mobile{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate"; - name = "syndicate infiltrator"; - roundstart_move = "syndicate_away"; - travelDir = 180; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + roundstart_move = "syndicate_away"; + travelDir = 180; + width = 18 }, /obj/docking_port/stationary{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_nw"; - name = "northwest of station"; - turf_type = /turf/space; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/space; + width = 18 }, /turf/floor/plating, /area/shuttle/syndicate) @@ -409,7 +409,7 @@ /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ id = "syndieshutters"; - name = "blast shutters" + name = "blast shutters" }, /obj/structure/window/reinforced/fulltile, /turf/floor/plating, @@ -417,10 +417,10 @@ "abd" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 }, /turf/indestructible/opshuttle, /area/shuttle/syndicate) @@ -438,7 +438,7 @@ /obj/item/weapon/cultivator, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/weapon/wirecutters, /obj/item/device/analyzer/plant_analyzer, @@ -451,7 +451,7 @@ "abg" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/sink{ pixel_y = 28 @@ -465,18 +465,18 @@ /obj/structure/table, /obj/item/weapon/reagent_containers/spray/plantbgone{ pixel_x = 13; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh{ pixel_x = -2; - pixel_y = 3 + pixel_y = 3 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -485,36 +485,36 @@ "abi" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "abj" = ( /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "abk" = ( /obj/machinery/shower{ dir = 2; - icon_state = "shower"; - pixel_x = 0; - pixel_y = 16 + icon_state = "shower"; + pixel_x = 0; + pixel_y = 16 }, /obj/machinery/door/window/westright{ dir = 2 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/weapon/soap/nanotrasen, /obj/effect/decal/cleanable/ash{ desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remains"; + name = "remains" }, /obj/effect/decal/cleanable/blood/gibs/old, /turf/floor/plasteel/shuttle{ @@ -527,7 +527,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/greenglow{ desc = "Looks like something's sprung a leak" @@ -542,9 +542,9 @@ "abn" = ( /obj/item/device/radio/intercom{ broadcasting = 1; - freerange = 1; - name = "Common Channel"; - pixel_y = 25 + freerange = 1; + name = "Common Channel"; + pixel_y = 25 }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -564,7 +564,7 @@ /obj/structure/table, /obj/item/device/flashlight/lamp{ pixel_x = 4; - pixel_y = 1 + pixel_y = 1 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -580,8 +580,8 @@ /obj/structure/table, /obj/machinery/button/door{ id = "syndieshutters"; - name = "remote shutter control"; - req_access_txt = "150" + name = "remote shutter control"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -597,7 +597,7 @@ /obj/machinery/hydroponics/constructable, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -606,11 +606,11 @@ "abv" = ( /obj/machinery/biogenerator{ idle_power_usage = 0; - use_power = 0 + use_power = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -623,11 +623,11 @@ "abx" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -637,7 +637,7 @@ /obj/structure/chair, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -646,7 +646,7 @@ "abz" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -656,7 +656,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/blood/gibs/limb, /turf/floor/plasteel/shuttle, @@ -668,7 +668,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -676,11 +676,11 @@ /obj/effect/decal/cleanable/blood/old, /obj/structure/mirror{ pixel_x = 0; - pixel_y = -28 + pixel_y = -28 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -690,28 +690,28 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "abE" = ( /obj/structure/mirror{ pixel_x = 28; - pixel_y = 0 + pixel_y = 0 }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -723,14 +723,14 @@ /obj/item/weapon/pen, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "abG" = ( /obj/machinery/camera{ c_tag = "AI Chamber West"; - network = list("SS13","AISat","RD"); - start_active = 1 + network = list("SS13","AISat","RD"); + start_active = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -752,14 +752,14 @@ /obj/item/device/paicard, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "abK" = ( /obj/structure/table, /obj/item/weapon/storage/box/donkpockets{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -769,23 +769,23 @@ /obj/structure/table, /obj/item/weapon/c4{ pixel_x = 2; - pixel_y = -5 + pixel_y = -5 }, /obj/item/weapon/c4{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/c4{ pixel_x = 2; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/c4{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/c4{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -796,7 +796,7 @@ /obj/item/seeds/glowshroom, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -808,7 +808,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -818,7 +818,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -829,7 +829,7 @@ /obj/item/weapon/reagent_containers/food/drinks/shaker, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -841,7 +841,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -851,23 +851,23 @@ /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "abS" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/bluegrid, /area/turret_protected/ai) "abT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -877,22 +877,22 @@ }, /obj/structure/window/reinforced{ dir = 1; - pixel_y = 1 + pixel_y = 1 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/light/small, /obj/machinery/flasher{ id = "AI"; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "dark" @@ -902,17 +902,17 @@ /obj/machinery/power/terminal, /obj/machinery/door/window{ dir = 1; - name = "AI Chamber Power Unit"; - pixel_y = 2; - req_access_txt = "16" + name = "AI Chamber Power Unit"; + pixel_y = 2; + req_access_txt = "16" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -921,20 +921,20 @@ "abW" = ( /obj/structure/window/reinforced{ dir = 1; - pixel_y = 1 + pixel_y = 1 }, /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/light/small, /turf/floor/plasteel{ @@ -944,9 +944,9 @@ "abX" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" + d2 = 8; + icon_state = "2-8"; + tag = "" }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -963,12 +963,12 @@ "abZ" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_y = -32; - subspace_transmission = 1; - syndie = 1 + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_y = -32; + subspace_transmission = 1; + syndie = 1 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -983,11 +983,11 @@ "acb" = ( /obj/machinery/vending/hydroseeds{ pixel_x = 2; - use_power = 0 + use_power = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -996,22 +996,22 @@ "acc" = ( /turf/wall/shuttle{ icon_state = "swall2"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "acd" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/condiment/peppermill{ pixel_x = 3; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/food/condiment/saltshaker{ pixel_x = -3; - pixel_y = 4 + pixel_y = 4 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1021,7 +1021,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1032,7 +1032,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1040,12 +1040,12 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/blood/gibs/limb, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1054,13 +1054,13 @@ /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/ash{ desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remains"; + name = "remains" }, /obj/item/weapon/gun/energy/laser/retro, /turf/floor/plasteel/shuttle, @@ -1069,15 +1069,15 @@ /obj/structure/closet/wardrobe/mixed, /obj/item/clothing/under/rank/centcom_officer{ desc = "A badge on the arm indicates that it's meant to be worn by Centcom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; - name = "\improper dusty old Centcom jumpsuit" + name = "\improper dusty old Centcom jumpsuit" }, /obj/item/clothing/under/rank/centcom_commander{ desc = "A badge on the arm indicates that it's meant to be worn by Centcom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; - name = "\improper dusty old Centcom jumpsuit" + name = "\improper dusty old Centcom jumpsuit" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1086,7 +1086,7 @@ "acj" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "ack" = ( @@ -1095,9 +1095,9 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/machinery/porta_turret/ai{ dir = 4 @@ -1107,8 +1107,8 @@ "acl" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/wall/r_wall, /area/turret_protected/ai) @@ -1118,11 +1118,11 @@ }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ icon_state = "dark" @@ -1131,8 +1131,8 @@ "acn" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/wall/r_wall, /area/turret_protected/ai) @@ -1142,9 +1142,9 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/machinery/porta_turret/ai{ dir = 4 @@ -1155,13 +1155,13 @@ /turf/space, /turf/wall/shuttle{ dir = 2; - icon_state = "diagonalWall3" + icon_state = "diagonalWall3" }, /area/shuttle/syndicate) "acq" = ( /obj/machinery/door/window{ name = "Cockpit"; - req_access_txt = "150" + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -1171,7 +1171,7 @@ /turf/space, /turf/wall/shuttle{ dir = 4; - icon_state = "diagonalWall3" + icon_state = "diagonalWall3" }, /area/shuttle/syndicate) "acs" = ( @@ -1180,13 +1180,13 @@ }, /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "act" = ( /turf/wall/shuttle{ icon_state = "swallc4"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "acu" = ( @@ -1194,7 +1194,7 @@ /obj/item/weapon/storage/fancy/donut_box, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1203,13 +1203,13 @@ "acv" = ( /obj/machinery/vending/boozeomat{ icon_deny = "smartfridge"; - icon_state = "smartfridge"; - req_access_txt = "0"; - use_power = 0 + icon_state = "smartfridge"; + req_access_txt = "0"; + use_power = 0 }, /turf/wall/shuttle{ icon_state = "swall12"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "acw" = ( @@ -1217,7 +1217,7 @@ /obj/item/weapon/bedsheet/centcom, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1230,7 +1230,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1243,7 +1243,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1255,27 +1255,27 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "acA" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Secondary AI Core Access"; - req_access_txt = "16" + dir = 4; + icon_state = "right"; + name = "Secondary AI Core Access"; + req_access_txt = "16" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -1285,21 +1285,21 @@ }, /obj/item/device/radio/intercom{ freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 19 + listening = 0; + name = "Custom Channel"; + pixel_y = 19 }, /obj/item/device/radio/intercom{ freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -26 + frequency = 1447; + name = "Private Channel"; + pixel_y = -26 }, /obj/item/device/radio/intercom{ freerange = 1; - name = "Common Channel"; - pixel_x = 27; - pixel_y = -3 + name = "Common Channel"; + pixel_x = 27; + pixel_y = -3 }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -1309,34 +1309,34 @@ }, /obj/item/device/radio/intercom{ freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 20 + listening = 0; + name = "Custom Channel"; + pixel_y = 20 }, /obj/item/device/radio/intercom{ freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -26 + frequency = 1447; + name = "Private Channel"; + pixel_y = -26 }, /obj/item/device/radio/intercom{ name = "Common Channel"; - pixel_x = -25; - pixel_y = -4 + pixel_x = -25; + pixel_y = -4 }, /turf/floor/bluegrid, /area/turret_protected/ai) "acD" = ( /obj/machinery/door/window{ dir = 8; - name = "Tertiary AI Core Access"; - req_access_txt = "16" + name = "Tertiary AI Core Access"; + req_access_txt = "16" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -1346,12 +1346,12 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "acF" = ( @@ -1366,7 +1366,7 @@ /obj/structure/table, /obj/item/weapon/storage/box/zipties{ pixel_x = 1; - pixel_y = 2 + pixel_y = 2 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -1379,7 +1379,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/cobweb, /turf/floor/plasteel/shuttle{ @@ -1389,7 +1389,7 @@ "acI" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/sink{ pixel_y = 28 @@ -1402,7 +1402,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1412,7 +1412,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1427,55 +1427,55 @@ "acM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "acN" = ( /obj/item/device/radio/intercom{ freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = 28; - pixel_y = 5 + frequency = 1447; + name = "Private Channel"; + pixel_x = 28; + pixel_y = 5 }, /obj/item/device/radio/intercom{ freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -27; - pixel_y = 4 + listening = 0; + name = "Custom Channel"; + pixel_x = -27; + pixel_y = 4 }, /obj/effect/landmark/start{ name = "AI" }, /obj/item/device/radio/intercom{ freerange = 1; - name = "Common Channel"; - pixel_y = 30 + name = "Common Channel"; + pixel_y = 30 }, /obj/machinery/button/door{ id = "AIBlast"; - name = "Blast Doors Control"; - pixel_x = 0; - pixel_y = 22; - req_access_txt = "28" + name = "Blast Doors Control"; + pixel_x = 0; + pixel_y = 22; + req_access_txt = "28" }, /turf/floor/bluegrid, /area/turret_protected/ai) "acO" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "acP" = ( @@ -1504,7 +1504,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/weapon/storage/box/monkeycubes{ pixel_y = 4 @@ -1520,7 +1520,7 @@ /obj/machinery/processor, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1530,15 +1530,15 @@ /obj/structure/table, /obj/item/stack/sheet/glass{ amount = 50; - pixel_x = -2; - pixel_y = 2 + pixel_x = -2; + pixel_y = 2 }, /obj/item/stack/rods{ amount = 50 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/weapon/wrench, /turf/floor/plasteel/shuttle{ @@ -1555,7 +1555,7 @@ /obj/item/device/radio/off, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1568,12 +1568,12 @@ }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000; - pixel_y = 2 + maxcharge = 15000; + pixel_y = 2 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/cobweb2, /turf/floor/plasteel/shuttle{ @@ -1587,8 +1587,8 @@ "acY" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -1599,19 +1599,19 @@ }, /obj/machinery/power/apc{ dir = 1; - name = "AI Chamber APC"; - pixel_y = 24 + name = "AI Chamber APC"; + pixel_y = 24 }, /obj/machinery/light/small{ dir = 1 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -1621,19 +1621,19 @@ /obj/machinery/hologram/holopad, /obj/machinery/door/window{ name = "Primary AI Core Access"; - pixel_y = -2; - req_access_txt = "16" + pixel_y = -2; + req_access_txt = "16" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" + d2 = 8; + icon_state = "2-8"; + tag = "" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -1649,18 +1649,18 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/turretid{ name = "AI Chamber turret control"; - pixel_x = 5; - pixel_y = 24 + pixel_x = 5; + pixel_y = 24 }, /obj/machinery/flasher{ id = "AI"; - pixel_x = -6; - pixel_y = 24 + pixel_x = -6; + pixel_y = 24 }, /turf/floor/plasteel{ icon_state = "dark" @@ -1687,7 +1687,7 @@ /obj/item/weapon/reagent_containers/dropper, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1698,7 +1698,7 @@ /obj/effect/decal/cleanable/flour, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1707,7 +1707,7 @@ /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1719,32 +1719,32 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "adi" = ( /obj/structure/rack{ dir = 8; - layer = 2.9; - pixel_y = 2 + layer = 2.9; + pixel_y = 2 }, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 1; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/clothing/head/welding{ pixel_x = -3; - pixel_y = 5 + pixel_y = 5 }, /obj/item/clothing/glasses/welding, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1753,7 +1753,7 @@ "adj" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/oil, /turf/floor/plasteel/shuttle, @@ -1762,7 +1762,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1771,12 +1771,12 @@ "adl" = ( /obj/structure/flora/kirbyplants{ icon_state = "plant-07"; - name = "Photosynthetic Potted plant"; - pixel_y = 10 + name = "Photosynthetic Potted plant"; + pixel_y = 10 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai) "adm" = ( @@ -1785,18 +1785,18 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai) "adn" = ( /obj/machinery/camera{ c_tag = "AI Chamber East"; - dir = 1; - network = list("SS13","AISat","RD"); - start_active = 1 + dir = 1; + network = list("SS13","AISat","RD"); + start_active = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -1805,8 +1805,8 @@ "ado" = ( /obj/structure/flora/kirbyplants{ icon_state = "plant-09"; - name = "Photosynthetic Potted plant"; - pixel_y = 10 + name = "Photosynthetic Potted plant"; + pixel_y = 10 }, /turf/floor/plasteel{ icon_state = "dark" @@ -1840,7 +1840,7 @@ /obj/item/weapon/reagent_containers/food/condiment/sugar, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1852,7 +1852,7 @@ /obj/item/weapon/kitchen/knife, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1862,12 +1862,12 @@ /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/box/donkpockets, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1876,7 +1876,7 @@ "adu" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/cobweb, /turf/floor/plasteel/shuttle, @@ -1887,7 +1887,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -1899,9 +1899,9 @@ "adx" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai) @@ -1938,7 +1938,7 @@ "adD" = ( /obj/machinery/door/window{ name = "Ready Room"; - req_access_txt = "150" + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -1948,21 +1948,21 @@ /turf/space, /turf/wall/shuttle{ dir = 1; - icon_state = "diagonalWall3" + icon_state = "diagonalWall3" }, /area/shuttle/syndicate) "adF" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/machinery/constructable_frame/machine_frame{ desc = "A NanoTrasen hypersleep chamber - this one appears broken. There are exposed bolts for easy detachment using a wrench."; - dir = 8; - icon = 'icons/obj/Cryogenic2.dmi'; - icon_state = "sleeper-o"; - name = "broken hypersleep chamber"; - pixel_y = 3 + dir = 8; + icon = 'icons/obj/Cryogenic2.dmi'; + icon_state = "sleeper-o"; + name = "broken hypersleep chamber"; + pixel_y = 3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -1971,15 +1971,15 @@ "adG" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/roller{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/roller{ pixel_x = 3; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/structure/table, @@ -1990,15 +1990,15 @@ "adH" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/machinery/constructable_frame/machine_frame{ desc = "A NanoTrasen hypersleep chamber - this one appears broken. There are exposed bolts for easy detachment using a wrench."; - dir = 4; - icon = 'icons/obj/Cryogenic2.dmi'; - icon_state = "sleeper-o"; - name = "broken hypersleep chamber"; - pixel_y = 3 + dir = 4; + icon = 'icons/obj/Cryogenic2.dmi'; + icon_state = "sleeper-o"; + name = "broken hypersleep chamber"; + pixel_y = 3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2008,7 +2008,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2017,12 +2017,12 @@ "adJ" = ( /obj/structure/tank_dispenser/oxygen{ layer = 2.7; - pixel_x = -1; - pixel_y = 2 + pixel_x = -1; + pixel_y = 2 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2042,7 +2042,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/AIsatextAS{ name = "AI Satellite Storage" @@ -2050,20 +2050,20 @@ "adM" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "AI Satellite West Wing APC"; - pixel_y = 25 + name = "AI Satellite West Wing APC"; + pixel_y = 25 }, /obj/machinery/light/small{ dir = 1 }, /obj/machinery/camera{ c_tag = "AI Satellite West"; - network = list("SS13","AISat"); - start_active = 1 + network = list("SS13","AISat"); + start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -2075,13 +2075,13 @@ "adN" = ( /obj/structure/tank_dispenser/oxygen{ pixel_x = -1; - pixel_y = 2 + pixel_y = 2 }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the AI satellite."; - name = "AI Satellite Monitor"; - network = list("AISat"); - pixel_y = 29 + name = "AI Satellite Monitor"; + network = list("AISat"); + pixel_y = 29 }, /turf/floor/plasteel{ icon_state = "dark" @@ -2094,24 +2094,24 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "AIBlast"; - name = "AI Chamber Blast Shutter" + name = "AI Chamber Blast Shutter" }, /turf/floor/plating, /area/turret_protected/ai) "adP" = ( /obj/machinery/door/airlock/glass_command{ name = "AI Chamber"; - req_access_txt = "16" + req_access_txt = "16" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "AIBlast"; - name = "AI Chamber Blast Shutter" + name = "AI Chamber Blast Shutter" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -2120,9 +2120,9 @@ "adQ" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the AI satellite."; - name = "AI Satellite Monitor"; - network = list("AISat"); - pixel_y = 29 + name = "AI Satellite Monitor"; + network = list("AISat"); + pixel_y = 29 }, /obj/machinery/computer/station_alert, /turf/floor/plasteel{ @@ -2134,24 +2134,24 @@ "adR" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "AI Satellite East Wing APC"; - pixel_y = 25 + name = "AI Satellite East Wing APC"; + pixel_y = 25 }, /obj/machinery/light/small{ dir = 1 }, /obj/machinery/camera{ c_tag = "AI Satellite East"; - network = list("SS13","AISat"); - start_active = 1 + network = list("SS13","AISat"); + start_active = 1 }, /obj/item/weapon/paper_bin{ pixel_x = -2; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/pen, /obj/structure/table, @@ -2170,7 +2170,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/AIsatextFP{ name = "AI Satellite Service" @@ -2178,7 +2178,7 @@ "adT" = ( /obj/machinery/sleeper{ icon_state = "sleeper-open"; - dir = 4 + dir = 4 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2188,14 +2188,14 @@ /obj/structure/table, /obj/item/weapon/reagent_containers/glass/beaker{ pixel_x = 5; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2206,7 +2206,7 @@ /obj/item/weapon/circuitboard/chem_dispenser, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2217,7 +2217,7 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2229,7 +2229,7 @@ }, /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "adY" = ( @@ -2237,7 +2237,7 @@ /obj/item/clothing/suit/bio_suit, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/gloves/color/latex, @@ -2287,8 +2287,8 @@ "aed" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -2306,25 +2306,25 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/aisat_interior) "aeg" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/aisat_interior) "aeh" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/aisat_interior) "aei" = ( @@ -2341,8 +2341,8 @@ "aek" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair/office/dark{ dir = 1 @@ -2365,8 +2365,8 @@ "aem" = ( /obj/machinery/door/window{ dir = 4; - name = "EVA Storage"; - req_access_txt = "150" + name = "EVA Storage"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -2385,7 +2385,7 @@ /obj/item/weapon/folder/white, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2397,11 +2397,11 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -2411,7 +2411,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -2420,13 +2420,13 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/ash{ desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remains"; + name = "remains" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2438,51 +2438,51 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "aet" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/sign/vacuum{ pixel_x = 0; - pixel_y = 32 + pixel_y = 32 }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "aeu" = ( /obj/docking_port/mobile{ dheight = 0; - dir = 8; - dwidth = 11; - height = 15; - id = "whiteship"; - name = "NT Recovery White-Ship"; - roundstart_move = "whiteship_away"; - travelDir = 180; - width = 27 + dir = 8; + dwidth = 11; + height = 15; + id = "whiteship"; + name = "NT Recovery White-Ship"; + roundstart_move = "whiteship_away"; + travelDir = 180; + width = 27 }, /obj/machinery/door/airlock/shuttle{ name = "recovery shuttle external airlock" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/docking_port/stationary{ dir = 8; - dwidth = 11; - height = 15; - id = "whiteship_home"; - name = "SS13: Auxiliary Dock, Station-Port"; - width = 27 + dwidth = 11; + height = 15; + id = "whiteship_home"; + name = "SS13: Auxiliary Dock, Station-Port"; + width = 27 }, /turf/floor/plating, /area/shuttle/abandoned) @@ -2495,11 +2495,11 @@ "aew" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = 32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -2535,14 +2535,14 @@ "aeA" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -2554,14 +2554,14 @@ "aeB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -2578,24 +2578,24 @@ "aeD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/turretid{ control_area = "AI Satellite Storage"; - enabled = 1; - name = "Storage Turret Control"; - pixel_x = -28; - pixel_y = 27; - req_access = list(29) + enabled = 1; + name = "Storage Turret Control"; + pixel_x = -28; + pixel_y = 27; + req_access = list(29) }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -2604,8 +2604,8 @@ "aeE" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2624,13 +2624,13 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -2639,8 +2639,8 @@ "aeG" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -2652,20 +2652,20 @@ "aeH" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/machinery/turretid{ control_area = "AI Satellite Service"; - enabled = 1; - icon_state = "control_standby"; - name = "Service Bay Turret Control"; - pixel_x = 27; - pixel_y = 27; - req_access = list(65) + enabled = 1; + icon_state = "control_standby"; + name = "Service Bay Turret Control"; + pixel_x = 27; + pixel_y = 27; + req_access = list(65) }, /turf/floor/plasteel{ icon_state = "dark" @@ -2674,15 +2674,15 @@ "aeI" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock/hatch{ name = "MiniSat Storage"; - req_one_access_txt = "65" + req_one_access_txt = "65" }, /turf/floor/plasteel{ icon_state = "dark" @@ -2693,12 +2693,12 @@ "aeJ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -2709,8 +2709,8 @@ "aeK" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/hologram/holopad, /turf/floor/plasteel{ @@ -2733,7 +2733,7 @@ /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/structure/table, /turf/floor/plasteel{ @@ -2745,10 +2745,10 @@ "aeN" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; - icon_state = "right"; - name = "EVA Storage"; - req_access_txt = "150" + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -2770,7 +2770,7 @@ /obj/item/weapon/hand_labeler, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2780,7 +2780,7 @@ /obj/machinery/constructable_frame/machine_frame, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2791,7 +2791,7 @@ /obj/item/weapon/circuitboard/autolathe, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -2801,7 +2801,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/blood/gibs/limb, /turf/floor/plasteel/shuttle{ @@ -2813,13 +2813,13 @@ /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/ash{ desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remains"; + name = "remains" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -2860,12 +2860,12 @@ /obj/structure/rack, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/toolbox/mechanical, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /obj/item/device/multitool, /obj/machinery/light/small, @@ -2881,8 +2881,8 @@ "afa" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plasteel{ @@ -2899,13 +2899,13 @@ /obj/item/device/radio/off, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/structure/table, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 8 + dir = 8 }, /area/turret_protected/AIsatextAS{ name = "AI Satellite Storage" @@ -2913,13 +2913,13 @@ "afc" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/door/airlock/hatch{ name = "MiniSat Service Bay"; - req_one_access_txt = "65" + req_one_access_txt = "65" }, /turf/floor/plasteel{ icon_state = "dark" @@ -2933,18 +2933,18 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "AI Satellite Central APC"; - pixel_x = -25 + name = "AI Satellite Central APC"; + pixel_x = -25 }, /obj/structure/cable, /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer"; - dir = 4; - network = list("MiniSat") + dir = 4; + network = list("MiniSat") }, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 8 + dir = 8 }, /area/turret_protected/aisat_interior) "afe" = ( @@ -2970,12 +2970,12 @@ "afh" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "darkbluecorners" @@ -2990,8 +2990,8 @@ "afj" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/machinery/recharge_station, /turf/floor/bluegrid, @@ -3002,7 +3002,7 @@ /obj/machinery/recharge_station, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/small, @@ -3019,12 +3019,12 @@ "afm" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_x = -32; - subspace_transmission = 1; - syndie = 1 + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_x = -32; + subspace_transmission = 1; + syndie = 1 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -3036,7 +3036,7 @@ /obj/item/stack/medical/bruise_pack, /obj/structure/extinguisher_cabinet{ pixel_x = -5; - pixel_y = 30 + pixel_y = 30 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3045,7 +3045,7 @@ "afo" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/clothing/gloves/color/black, /obj/item/clothing/gloves/color/black, @@ -3064,7 +3064,7 @@ }, /turf/floor/plating{ dir = 1; - icon_state = "delivery" + icon_state = "delivery" }, /area/shuttle/abandoned) "afq" = ( @@ -3076,15 +3076,15 @@ "afr" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -3096,8 +3096,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3112,8 +3112,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -3123,7 +3123,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -3134,12 +3134,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3154,8 +3154,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -3163,7 +3163,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -3174,8 +3174,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/robot_debris{ @@ -3194,12 +3194,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3214,8 +3214,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/oil, /obj/structure/disposalpipe/segment{ @@ -3223,7 +3223,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -3234,8 +3234,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -3248,15 +3248,15 @@ "afA" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -3271,12 +3271,12 @@ "afC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ name = "MiniSat Teleporter"; - req_one_access_txt = "65" + req_one_access_txt = "65" }, /turf/floor/plasteel{ icon_state = "dark" @@ -3287,17 +3287,17 @@ "afD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -27 + pixel_y = -27 }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 10 + dir = 10 }, /area/turret_protected/aisat_interior) "afE" = ( @@ -3336,7 +3336,7 @@ }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 6 + dir = 6 }, /area/turret_protected/aisat_interior) "afI" = ( @@ -3382,8 +3382,8 @@ "afO" = ( /obj/machinery/door/window{ dir = 4; - name = "Infirmary"; - req_access_txt = "150" + name = "Infirmary"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3392,7 +3392,7 @@ "afP" = ( /obj/machinery/door/window/westright{ name = "Tool Storage"; - req_access_txt = "150" + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -3402,7 +3402,7 @@ /obj/structure/table, /obj/item/weapon/stock_parts/cell/high{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/stock_parts/cell/high, /turf/floor/plasteel/shuttle{ @@ -3435,11 +3435,11 @@ /obj/item/device/assembly/signaler, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -3460,7 +3460,7 @@ /obj/item/weapon/defibrillator, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3469,29 +3469,29 @@ "afW" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 0; - pixel_y = 28; - req_access_txt = "0"; - use_power = 0 + pixel_x = 0; + pixel_y = 28; + req_access_txt = "0"; + use_power = 0 }, /obj/machinery/iv_drip{ density = 0; - pixel_x = 0 + pixel_x = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) "afX" = ( /obj/machinery/sleeper{ dir = 2; - use_power = 0 + use_power = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3501,22 +3501,22 @@ /obj/structure/sign/bluecross_2, /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "afZ" = ( /obj/item/weapon/storage/toolbox/emergency{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/toolbox/emergency, /obj/item/weapon/storage/toolbox/emergency{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/table, /turf/floor/plasteel/shuttle{ @@ -3529,7 +3529,7 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" @@ -3539,11 +3539,11 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ dir = 1; - icon_state = "delivery" + icon_state = "delivery" }, /area/shuttle/abandoned) "agc" = ( @@ -3552,7 +3552,7 @@ }, /obj/item/weapon/storage/firstaid/o2{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/roller{ pixel_y = 4 @@ -3560,7 +3560,7 @@ /obj/item/device/healthanalyzer, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/cobweb2, /turf/floor/plating{ @@ -3572,8 +3572,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -3585,20 +3585,20 @@ "agf" = ( /obj/machinery/power/apc{ cell_type = 5000; - dir = 1; - name = "AI Satellite Teleporter APC"; - pixel_y = 29 + dir = 1; + name = "AI Satellite Teleporter APC"; + pixel_y = 29 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/camera{ c_tag = "MiniSat Teleporter"; - dir = 4; - network = list("MiniSat"); - start_active = 1 + dir = 4; + network = list("MiniSat"); + start_active = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -3609,8 +3609,8 @@ "agg" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -3633,7 +3633,7 @@ "agj" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Antechamber"; - req_one_access_txt = "65" + req_one_access_txt = "65" }, /turf/floor/plasteel{ icon_state = "dark" @@ -3648,10 +3648,10 @@ "agl" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Infirmary"; - req_access_txt = "150" + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3660,8 +3660,8 @@ "agm" = ( /obj/machinery/door/window{ dir = 8; - name = "Tool Storage"; - req_access_txt = "150" + name = "Tool Storage"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -3679,7 +3679,7 @@ /obj/structure/table, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ pixel_x = 6; - pixel_y = 0 + pixel_y = 0 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -3 @@ -3687,7 +3687,7 @@ /obj/item/weapon/reagent_containers/syringe, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3696,7 +3696,7 @@ "agp" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/ash, /obj/effect/decal/cleanable/xenoblood, @@ -3708,7 +3708,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -3718,17 +3718,17 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ dir = 1; - icon_state = "delivery" + icon_state = "delivery" }, /area/shuttle/abandoned) "ags" = ( /turf/floor/plating{ dir = 1; - icon_state = "delivery" + icon_state = "delivery" }, /area/shuttle/abandoned) "agt" = ( @@ -3740,11 +3740,11 @@ /obj/item/device/t_scanner, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" @@ -3754,7 +3754,7 @@ /obj/structure/reagent_dispensers/watertank, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -3765,7 +3765,7 @@ "agw" = ( /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; - network = list("Xeno","RD") + network = list("Xeno","RD") }, /obj/machinery/light{ dir = 1 @@ -3775,14 +3775,14 @@ "agx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -3801,13 +3801,13 @@ "agz" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29 + pixel_x = 29 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -3818,11 +3818,11 @@ "agA" = ( /obj/machinery/turretid{ control_area = null; - enabled = 1; - name = "Storage Turret Control"; - pixel_x = 0; - pixel_y = 24; - req_access = list(29) + enabled = 1; + name = "Storage Turret Control"; + pixel_x = 0; + pixel_y = 24; + req_access = list(29) }, /turf/floor/plasteel{ icon_state = "dark" @@ -3836,11 +3836,11 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 9 + dir = 9 }, /area/turret_protected/aisat_interior) "agC" = ( @@ -3849,9 +3849,9 @@ }, /obj/machinery/camera{ c_tag = "AI Satellite Foyer"; - network = list("SS13","AISat"); - pixel_x = 22; - start_active = 1 + network = list("SS13","AISat"); + pixel_x = 22; + start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3862,7 +3862,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/turret_protected/aisat_interior) "agD" = ( @@ -3877,16 +3877,16 @@ }, /obj/machinery/turretid{ control_area = null; - name = "Antechamber Turret Control"; - pixel_y = 27; - req_access = list(65) + name = "Antechamber Turret Control"; + pixel_y = 27; + req_access = list(65) }, /obj/machinery/light/small{ dir = 1 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 5 + dir = 5 }, /area/turret_protected/aisat_interior) "agF" = ( @@ -3918,8 +3918,8 @@ "agJ" = ( /obj/machinery/door/window{ dir = 1; - name = "Surgery"; - req_access_txt = "150" + name = "Surgery"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -3931,7 +3931,7 @@ /obj/item/clothing/mask/surgical, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/clothing/suit/apron/surgical, /turf/floor/plasteel/shuttle{ @@ -3942,13 +3942,13 @@ /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/ash{ desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remainsxeno"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remainsxeno"; + name = "remains" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -3956,13 +3956,13 @@ /obj/structure/closet/crate/freezer, /obj/item/weapon/reagent_containers/blood/empty{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/reagent_containers/blood/OMinus, /obj/item/weapon/reagent_containers/blood/random, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/xenoblood, /turf/floor/plasteel/shuttle{ @@ -3975,7 +3975,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -3983,7 +3983,7 @@ /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" @@ -3994,20 +3994,20 @@ /obj/item/weapon/cigbutt, /obj/structure/closet/crate{ icon_state = "crateopen"; - name = "spare equipment crate"; - opened = 1 + name = "spare equipment crate"; + opened = 1 }, /obj/item/weapon/tank/internals/oxygen/red, /obj/item/weapon/tank/internals/air, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" @@ -4025,13 +4025,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -4040,7 +4040,7 @@ /obj/machinery/computer/teleporter, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/turret_protected/AIsatextAS{ name = "AI Satellite Storage" @@ -4050,7 +4050,7 @@ /obj/machinery/light/small, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/turret_protected/AIsatextAS{ name = "AI Satellite Storage" @@ -4059,7 +4059,7 @@ /obj/machinery/teleport/hub, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/turret_protected/AIsatextAS{ name = "AI Satellite Storage" @@ -4067,15 +4067,15 @@ "agV" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/turret_protected/aisat_interior) "agW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plating, /area/turret_protected/aisat_interior) @@ -4087,15 +4087,15 @@ "agY" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plating, /area/turret_protected/aisat_interior) "agZ" = ( /obj/machinery/door/airlock/external{ name = "MiniSat External Access"; - req_access = null; - req_access_txt = "65;13" + req_access = null; + req_access_txt = "65;13" }, /turf/floor/plating, /area/turret_protected/aisat_interior) @@ -4117,12 +4117,12 @@ }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/firstaid/brute, /obj/item/weapon/storage/firstaid/regular{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4132,12 +4132,12 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/regular{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4157,7 +4157,7 @@ /obj/structure/table, /obj/item/weapon/grenade/syndieminibomb{ pixel_x = 4; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/grenade/syndieminibomb{ pixel_x = -1 @@ -4169,12 +4169,12 @@ "ahg" = ( /obj/docking_port/stationary{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_ne"; - name = "northeast of station"; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_ne"; + name = "northeast of station"; + width = 18 }, /turf/space, /area/space) @@ -4182,9 +4182,9 @@ /obj/structure/table, /obj/item/weapon/storage/backpack/dufflebag/med{ contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgicaldrill,/obj/item/weapon/razor); - desc = "A large dufflebag for holding extra medical supplies - this one seems to be designed for holding surgical tools."; - name = "surgical dufflebag"; - pixel_y = 4 + desc = "A large dufflebag for holding extra medical supplies - this one seems to be designed for holding surgical tools."; + name = "surgical dufflebag"; + pixel_y = 4 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4195,7 +4195,7 @@ /obj/effect/decal/cleanable/xenoblood/xgibs/limb, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -4205,7 +4205,7 @@ /obj/item/weapon/storage/firstaid/regular, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4215,7 +4215,7 @@ /obj/structure/computerframe, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4224,7 +4224,7 @@ "ahl" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/chair/office/light{ dir = 8 @@ -4237,7 +4237,7 @@ /obj/structure/chair/office/light, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4247,7 +4247,7 @@ /obj/structure/computerframe, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/effect/decal/cleanable/cobweb2, /turf/floor/plasteel/shuttle{ @@ -4258,7 +4258,7 @@ /obj/structure/closet/firecloset/full, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" @@ -4269,11 +4269,11 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ dir = 1; - icon_state = "delivery" + icon_state = "delivery" }, /area/shuttle/abandoned) "ahq" = ( @@ -4284,11 +4284,11 @@ /obj/item/weapon/storage/toolbox/emergency, /obj/item/device/flashlight/flare{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/flashlight/flare{ pixel_x = -6; - pixel_y = -2 + pixel_y = -2 }, /obj/item/weapon/crowbar, /obj/item/weapon/wrench, @@ -4297,31 +4297,25 @@ /obj/item/weapon/extinguisher, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plating{ icon_state = "bot" }, /area/shuttle/abandoned) "ahr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 }, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/fpmaint{ - name = "Medical Maintenance" - }) +/area/crew_quarters/hor) "ahs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -4329,7 +4323,7 @@ "aht" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/engine, /area/toxins/xenobiology) @@ -4338,13 +4332,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/rods, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -4356,7 +4350,7 @@ /obj/structure/window/reinforced, /turf/floor/plating{ icon_state = "warnplate"; - dir = 10 + dir = 10 }, /area/turret_protected/aisat_interior) "ahw" = ( @@ -4385,7 +4379,7 @@ /obj/structure/window/reinforced, /turf/floor/plating{ icon_state = "warnplate"; - dir = 6 + dir = 6 }, /area/turret_protected/aisat_interior) "ahz" = ( @@ -4401,9 +4395,9 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" }, /turf/floor/plating, /area/turret_protected/aisat_interior) @@ -4418,9 +4412,9 @@ "ahC" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 }, /obj/structure/mirror{ pixel_x = 30 @@ -4433,8 +4427,8 @@ /obj/machinery/nuclearbomb/syndicate, /obj/machinery/door/window{ dir = 1; - name = "Secure Storage"; - req_access_txt = "150" + name = "Secure Storage"; + req_access_txt = "150" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor4" @@ -4443,14 +4437,14 @@ "ahE" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "ahF" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/device/megaphone, /turf/floor/plasteel/shuttle{ @@ -4462,7 +4456,7 @@ /obj/item/device/camera, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4471,7 +4465,7 @@ "ahH" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/abandoned) "ahI" = ( @@ -4479,8 +4473,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /mob/living/simple_animal/mouse/gray, /turf/floor/plating, @@ -4496,7 +4490,7 @@ "ahK" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/engine, /area/toxins/xenobiology) @@ -4634,7 +4628,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/device/mass_spectrometer, /turf/floor/plasteel/shuttle{ @@ -4646,17 +4640,17 @@ /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/clothing/head/centhat{ desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; - name = "\improper damaged CentCom hat" + name = "\improper damaged CentCom hat" }, /obj/effect/decal/cleanable/ash{ desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" + icon = 'icons/effects/blood.dmi'; + icon_state = "remains"; + name = "remains" }, /turf/floor/plasteel/shuttle, /area/shuttle/abandoned) @@ -4664,7 +4658,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/structure/chair/comfy/black, /turf/floor/plasteel/shuttle{ @@ -4675,7 +4669,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/weapon/storage/photo_album, /turf/floor/plasteel/shuttle{ @@ -4687,13 +4681,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -4710,8 +4704,8 @@ "aig" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall/r_wall, /area/toxins/xenobiology) @@ -4724,8 +4718,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, @@ -4813,7 +4807,7 @@ }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4822,16 +4816,16 @@ "aix" = ( /obj/item/weapon/phone{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/cigbutt/cigarbutt{ pixel_x = 5; - pixel_y = -1 + pixel_y = -1 }, /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4840,7 +4834,7 @@ "aiy" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/machinery/computer/shuttle/white_ship, /turf/floor/plasteel/shuttle{ @@ -4852,12 +4846,12 @@ /obj/item/weapon/folder/blue, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /obj/item/device/gps{ gpstag = "NTREC1"; - pixel_x = -1; - pixel_y = 2 + pixel_x = -1; + pixel_y = 2 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4867,11 +4861,11 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -1; - pixel_y = 6 + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; - name = "dust" + name = "dust" }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -4882,12 +4876,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -4897,7 +4891,7 @@ /obj/item/weapon/cigbutt, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -4905,17 +4899,17 @@ "aiD" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/shieldwallgen{ active = 1; - anchored = 1; - power = 1; - use_power = 1 + anchored = 1; + power = 1; + use_power = 1 }, /obj/machinery/door/window/southleft{ name = "Shield Guard"; - req_access_txt = "30" + req_access_txt = "30" }, /turf/floor/plating, /area/toxins/xenobiology) @@ -4923,11 +4917,11 @@ /obj/structure/grille, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -4935,16 +4929,16 @@ "aiF" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/grille, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -4953,19 +4947,19 @@ /obj/structure/grille, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -4973,17 +4967,17 @@ "aiH" = ( /obj/machinery/door/window/southleft{ dir = 1; - name = "Test Chamber"; - req_access_txt = "55" + name = "Test Chamber"; + req_access_txt = "55" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /turf/floor/engine, /area/toxins/xenobiology) @@ -4991,15 +4985,15 @@ /obj/structure/grille, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -5007,16 +5001,16 @@ "aiJ" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/grille, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/fulltile, @@ -5026,11 +5020,11 @@ /obj/structure/grille, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -5038,19 +5032,19 @@ "aiL" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/shieldwallgen{ active = 1; - anchored = 1; - power = 1; - use_power = 1 + anchored = 1; + power = 1; + use_power = 1 }, /obj/machinery/door/window/southleft{ base_state = "right"; - icon_state = "right"; - name = "Shield Guard"; - req_access_txt = "30" + icon_state = "right"; + name = "Shield Guard"; + req_access_txt = "30" }, /turf/floor/plating, /area/toxins/xenobiology) @@ -5169,18 +5163,18 @@ "aja" = ( /obj/structure/disposalpipe/sortjunction{ dir = 2; - icon_state = "pipe-j2s"; - sortType = 12 + icon_state = "pipe-j2s"; + sortType = 12 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -5211,8 +5205,8 @@ /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen{ name = "Test Chamber Moniter"; - network = list("Xeno"); - pixel_y = 2 + network = list("Xeno"); + pixel_y = 2 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5224,8 +5218,8 @@ "ajf" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/window/reinforced{ dir = 4 @@ -5233,17 +5227,17 @@ /obj/structure/closet/l3closet/scientist, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "ajg" = ( /obj/machinery/door/window/southleft{ name = "Test Chamber"; - req_access_txt = "55" + req_access_txt = "55" }, /turf/floor/plasteel{ icon_state = "warning" @@ -5256,7 +5250,7 @@ /obj/structure/closet/l3closet/scientist, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "aji" = ( @@ -5282,8 +5276,8 @@ "ajk" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "warning" @@ -5324,20 +5318,20 @@ "ajq" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/effect/decal/cleanable/oil, /turf/floor/plating, @@ -5347,12 +5341,12 @@ "ajr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -5362,39 +5356,39 @@ /obj/machinery/hologram/holopad, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /obj/effect/spawner/lootdrop{ loot = list(/obj/effect/decal/remains/xeno = 49, /obj/structure/alien/egg = 1); - name = "2% chance xeno egg spawner" + name = "2% chance xeno egg spawner" }, /turf/floor/engine, /area/toxins/xenobiology) "ajt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/junction{ dir = 8; - icon_state = "pipe-j2" + icon_state = "pipe-j2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/toxins/xenobiology) "aju" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -5403,8 +5397,8 @@ "ajv" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/wrench, /obj/structure/disposalpipe/segment{ @@ -5418,10 +5412,10 @@ /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "misclab"; - name = "Test Chamber Blast Doors"; - pixel_x = 0; - pixel_y = -4; - req_access_txt = "55" + name = "Test Chamber Blast Doors"; + pixel_x = 0; + pixel_y = -4; + req_access_txt = "55" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5433,8 +5427,8 @@ "ajx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5446,12 +5440,12 @@ "ajy" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -5460,8 +5454,8 @@ "ajz" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -5484,7 +5478,7 @@ "ajC" = ( /obj/machinery/door/poddoor{ id = "toxinsdriver"; - name = "toxins launcher bay door" + name = "toxins launcher bay door" }, /turf/floor/plating, /area/toxins/mixing{ @@ -5557,13 +5551,13 @@ "ajN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -5577,7 +5571,7 @@ /obj/machinery/space_heater, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -5598,7 +5592,7 @@ "ajQ" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /turf/floor/plasteel{ icon_state = "white" @@ -5608,8 +5602,8 @@ /obj/structure/cable, /obj/machinery/power/apc{ cell_type = 15000; - name = "Xenobiology APC"; - pixel_y = -24 + name = "Xenobiology APC"; + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "white" @@ -5624,8 +5618,8 @@ "ajT" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /turf/floor/plasteel{ @@ -5635,7 +5629,7 @@ "ajU" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "white" @@ -5645,8 +5639,8 @@ /obj/machinery/light, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "white" @@ -5663,22 +5657,22 @@ "ajX" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/item/weapon/shard{ icon_state = "small" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -5686,20 +5680,20 @@ "ajY" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -5742,7 +5736,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 9 + dir = 9 }, /area/medical/research{ name = "Research Division" @@ -5758,7 +5752,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/medical/research{ name = "Research Division" @@ -5770,7 +5764,7 @@ /obj/structure/transit_tube, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/medical/research{ name = "Research Division" @@ -5784,7 +5778,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 5 + dir = 5 }, /area/medical/research{ name = "Research Division" @@ -5809,14 +5803,14 @@ "akj" = ( /obj/structure/sign/fire{ pixel_x = 0; - pixel_y = 0 + pixel_y = 0 }, /turf/wall/r_wall, /area/maintenance/incinerator) "akk" = ( /obj/machinery/door/poddoor{ id = "turbinevent"; - name = "Turbine Vent" + name = "Turbine Vent" }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) @@ -5825,13 +5819,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/stock_parts/micro_laser, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -5850,26 +5844,26 @@ }, /obj/machinery/camera{ c_tag = "Xenobiology North"; - dir = 4; - network = list("SS13","RD") + dir = 4; + network = list("SS13","RD") }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/xenobiology) "akp" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/firedoor, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/xenobiology) "akq" = ( @@ -5877,7 +5871,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/xenobiology) "akr" = ( @@ -5891,7 +5885,7 @@ /obj/structure/chair/stool, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/medical/research{ name = "Research Division" @@ -5907,17 +5901,16 @@ "aku" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plating, /area/medical/research{ name = "Research Division" }) "akv" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/medical/research{ name = "Research Division" @@ -5928,12 +5921,12 @@ "akx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Xenobiology Maintenance"; - req_access_txt = "55" + req_access_txt = "55" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5951,8 +5944,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/cardboard, @@ -5967,9 +5960,9 @@ "akB" = ( /turf/floor/bluegrid{ name = "Killroom Floor"; - nitrogen = 0; - oxygen = 0; - temperature = 2.7 + nitrogen = 0; + oxygen = 0; + temperature = 2.7 }, /area/toxins/xenobiology) "akC" = ( @@ -5981,10 +5974,10 @@ /obj/structure/disposalpipe/segment, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -31 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -31 }, /turf/floor/plasteel{ icon_state = "white" @@ -5993,13 +5986,13 @@ "akE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "white" @@ -6008,8 +6001,8 @@ "akF" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -6021,34 +6014,34 @@ /obj/structure/table/reinforced, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/button/door{ id = "xenobio8"; - name = "Containment Blast Doors"; - pixel_x = 0; - pixel_y = 4; - req_access_txt = "55" + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "akH" = ( /obj/structure/grille, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio8"; - name = "containment blast door" + name = "containment blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -6063,11 +6056,11 @@ "akJ" = ( /obj/machinery/mass_driver{ dir = 1; - id = "toxinsdriver" + id = "toxinsdriver" }, /obj/machinery/door/window/southleft{ name = "Mass Driver Door"; - req_access_txt = "7" + req_access_txt = "7" }, /turf/floor/plating, /area/toxins/mixing{ @@ -6076,24 +6069,24 @@ "akK" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Research Transit Tube"; - dir = 1 + dir = 1 }, /obj/structure/table, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/medical/research{ name = "Research Division" @@ -6112,7 +6105,7 @@ "akN" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -26 + pixel_y = -26 }, /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -6120,16 +6113,16 @@ /obj/item/weapon/crowbar, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Research Transit"; - dir = 1 + dir = 1 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/medical/research{ name = "Research Division" @@ -6137,11 +6130,11 @@ "akO" = ( /obj/machinery/power/turbine{ dir = 1; - luminosity = 2 + luminosity = 2 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) @@ -6191,15 +6184,15 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Kill Chamber"; - req_access_txt = "55" + req_access_txt = "55" }, /turf/floor/plating, /area/toxins/xenobiology) "akU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/landmark/start{ name = "Scientist" @@ -6211,30 +6204,30 @@ "akV" = ( /obj/machinery/door/window/northleft{ base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "akW" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen"; + req_access_txt = "55" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio8"; - name = "containment blast door" + name = "containment blast door" }, /turf/floor/engine, /area/toxins/xenobiology) @@ -6243,8 +6236,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /turf/floor/plating, @@ -6259,24 +6252,24 @@ "akZ" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the test chamber."; - layer = 4; - name = "Test Chamber Telescreen"; - network = list("Toxins"); - pixel_y = 30 + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_y = 30 }, /obj/structure/chair{ dir = 1 }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -6284,7 +6277,7 @@ "ala" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -6292,17 +6285,17 @@ "alb" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the test chamber."; - layer = 4; - name = "Test Chamber Telescreen"; - network = list("Toxins"); - pixel_y = 30 + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_y = 30 }, /obj/structure/chair{ dir = 1 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -6315,8 +6308,8 @@ "ald" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plating, /area/medical/research{ @@ -6329,45 +6322,45 @@ "alf" = ( /obj/machinery/door/poddoor{ id = "auxincineratorvent"; - name = "Auxiliary Incinerator Vent" + name = "Auxiliary Incinerator Vent" }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) "alg" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; - frequency = 1441; - id = "inc_in" + frequency = 1441; + id = "inc_in" }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) "alh" = ( /obj/machinery/power/compressor{ comp_id = "incineratorturbine"; - dir = 2; - luminosity = 2 + dir = 2; + luminosity = 2 }, /obj/machinery/camera{ c_tag = "Turbine Chamber"; - dir = 4; - network = list("Turbine") + dir = 4; + network = list("Turbine") }, /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) "ali" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - external_pressure_bound = 0; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 0; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 0; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) @@ -6415,19 +6408,19 @@ /obj/item/device/assembly/prox_sensor, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" }) "alo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" }, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/fpmaint{ - name = "Medical Maintenance" +/area/toxins/mixing{ + name = "\improper Toxins Lab" }) "alp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6449,18 +6442,18 @@ "alr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/chair/stool, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 35 + pixel_y = 35 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6470,23 +6463,13 @@ }, /area/toxins/xenobiology) "als" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel{ - icon_state = "white" + icon_state = "cafeteria" }, -/area/toxins/xenobiology) +/area/medical/medbay{ + name = "Medbay Central" + }) "alt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6509,7 +6492,7 @@ /obj/item/weapon/shard, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6529,7 +6512,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6540,7 +6523,7 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -6551,13 +6534,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6565,13 +6548,13 @@ "alA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -6587,7 +6570,7 @@ }, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "alC" = ( @@ -6596,11 +6579,11 @@ }, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6626,7 +6609,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6648,20 +6631,19 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 8 + dir = 8 }, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "alH" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -6669,13 +6651,13 @@ "alI" = ( /obj/machinery/button/massdriver{ dir = 2; - id = "toxinsdriver"; - pixel_x = 25; - pixel_y = 0 + id = "toxinsdriver"; + pixel_x = 25; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -6683,14 +6665,14 @@ "alJ" = ( /obj/machinery/door/airlock/hatch{ name = "AI Satellite Transit Tube"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/medical/research{ @@ -6699,8 +6681,8 @@ "alK" = ( /obj/machinery/door/airlock/hatch{ name = "AI Satellite Transit Tube"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating, @@ -6728,19 +6710,19 @@ "alP" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/machinery/door/airlock/glass{ autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_exterior"; - locked = 1; - name = "Turbine Exterior Airlock"; - req_access_txt = "32" + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_exterior"; + locked = 1; + name = "Turbine Exterior Airlock"; + req_access_txt = "32" }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) @@ -6760,8 +6742,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6777,15 +6759,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6796,8 +6778,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/rods, /obj/structure/disposalpipe/segment{ @@ -6813,8 +6795,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/cigbutt, /obj/structure/disposalpipe/segment{ @@ -6831,12 +6813,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6848,21 +6830,21 @@ "alX" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -6886,20 +6868,20 @@ "amb" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -6910,7 +6892,7 @@ /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ id = "xenobio6"; - name = "containment blast door" + name = "containment blast door" }, /obj/structure/window/reinforced/fulltile, /obj/structure/disposalpipe/segment{ @@ -6927,12 +6909,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6947,8 +6929,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6961,15 +6943,15 @@ "amf" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/grille, /turf/floor/plating, @@ -6985,16 +6967,16 @@ "amh" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall, /area/toxins/xenobiology) "ami" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -7004,8 +6986,8 @@ "amj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -7025,12 +7007,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7066,13 +7048,13 @@ "amp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -7098,15 +7080,15 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/sign/securearea{ pixel_x = -32 }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/medical/research{ name = "Research Division" @@ -7124,7 +7106,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/medical/research{ name = "Research Division" @@ -7136,7 +7118,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance, /obj/item/clothing/shoes/jackboots, @@ -7154,11 +7136,11 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "amx" = ( @@ -7181,7 +7163,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "amz" = ( @@ -7206,7 +7188,7 @@ /obj/item/stack/rods, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "amB" = ( @@ -7240,15 +7222,15 @@ "amG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - on = 1 + on = 1 }, /obj/machinery/doorButtons/access_button{ idDoor = "incinerator_airlock_exterior"; - idSelf = "incinerator_access_control"; - layer = 3.1; - name = "Incinerator airlock control"; - pixel_x = 8; - pixel_y = 24 + idSelf = "incinerator_access_control"; + layer = 3.1; + name = "Incinerator airlock control"; + pixel_x = 8; + pixel_y = 24 }, /obj/structure/sign/fire{ pixel_x = -32 @@ -7261,26 +7243,26 @@ "amH" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/engine, /area/maintenance/incinerator) "amI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - on = 1 + on = 1 }, /obj/structure/sign/fire{ pixel_x = 32 }, /obj/machinery/doorButtons/access_button{ idDoor = "incinerator_airlock_interior"; - idSelf = "incinerator_access_control"; - name = "Incinerator airlock control"; - pixel_x = -8; - pixel_y = -24 + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = -8; + pixel_y = -24 }, /obj/machinery/light/small{ dir = 4 @@ -7295,7 +7277,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7306,20 +7288,20 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 1; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "amL" = ( /obj/structure/closet/l3closet/virology, /turf/floor/plasteel{ dir = 1; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "amM" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Maintenance"; - req_access_txt = "12;24" + req_access_txt = "12;24" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -7330,8 +7312,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/structure/grille, @@ -7344,17 +7326,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7372,8 +7354,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/reagent_dispensers/fueltank, /obj/structure/disposalpipe/segment{ @@ -7381,7 +7363,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7394,7 +7376,7 @@ /obj/structure/window/reinforced, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "amS" = ( @@ -7402,19 +7384,19 @@ /obj/structure/table/reinforced, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/button/door{ id = "xenobio7"; - name = "Containment Blast Doors"; - pixel_x = 0; - pixel_y = 4; - req_access_txt = "55" + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "amT" = ( @@ -7422,7 +7404,7 @@ /obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -7432,7 +7414,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/research{ name = "Toxins Launch Room"; - req_access_txt = "8" + req_access_txt = "8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -7452,12 +7434,12 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fore) @@ -7467,8 +7449,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/space_heater, /obj/structure/window{ @@ -7479,7 +7461,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7490,8 +7472,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, @@ -7511,8 +7493,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/chair/stool{ pixel_y = 8 @@ -7530,8 +7512,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/trash/candy, /obj/structure/disposalpipe/segment{ @@ -7547,22 +7529,22 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib3" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7576,11 +7558,11 @@ /obj/structure/grille, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; - name = "containment blast door" + name = "containment blast door" }, /obj/structure/window/reinforced/fulltile, /obj/structure/disposalpipe/segment{ @@ -7594,23 +7576,23 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j2s"; - sortType = 13 + icon_state = "pipe-j2s"; + sortType = 13 }, /turf/floor/plasteel{ icon_state = "bot" @@ -7624,13 +7606,13 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/oil, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7643,15 +7625,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "anh" = ( @@ -7660,8 +7642,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/robot_debris{ @@ -7678,8 +7660,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/electronics/airlock, /obj/structure/disposalpipe/segment{ @@ -7687,7 +7669,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "anj" = ( @@ -7696,8 +7678,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7710,15 +7692,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "anl" = ( @@ -7730,8 +7712,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7741,7 +7723,7 @@ "anm" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7749,8 +7731,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fore) @@ -7765,7 +7747,7 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /turf/floor/plasteel{ @@ -7791,19 +7773,19 @@ "anr" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/machinery/door/airlock/glass{ autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_interior"; - locked = 1; - name = "Turbine Interior Airlock"; - req_access_txt = "32" + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_interior"; + locked = 1; + name = "Turbine Interior Airlock"; + req_access_txt = "32" }, /turf/floor/engine, /area/maintenance/incinerator) @@ -7812,8 +7794,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/storage/box, /turf/floor/plating, @@ -7823,8 +7805,8 @@ "ant" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/closet/secure_closet/personal/patient, /turf/floor/plasteel{ @@ -7851,7 +7833,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "anx" = ( @@ -7860,7 +7842,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -7869,9 +7851,9 @@ "any" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -7880,8 +7862,8 @@ "anz" = ( /obj/machinery/requests_console{ department = "Virology"; - name = "Virology Requests Console"; - pixel_x = 32 + name = "Virology Requests Console"; + pixel_x = 32 }, /obj/item/weapon/book/manual/wiki/infections{ pixel_y = 7 @@ -7892,7 +7874,7 @@ /obj/structure/table, /turf/floor/plasteel{ dir = 4; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "anA" = ( @@ -7901,7 +7883,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 9 + dir = 9 }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7909,7 +7891,7 @@ "anB" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7926,7 +7908,7 @@ /obj/item/clothing/glasses/meson, /turf/floor/plating{ icon_state = "warnplate"; - dir = 5 + dir = 5 }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7936,8 +7918,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/grille, /turf/floor/plating, @@ -7948,7 +7930,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -7958,8 +7940,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/crowbar, /obj/item/trash/sosjerky, @@ -7974,47 +7956,47 @@ "anH" = ( /obj/machinery/door/window/northleft{ base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; - name = "containment blast door" + name = "containment blast door" }, /turf/floor/engine, /area/toxins/xenobiology) "anI" = ( /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen"; + req_access_txt = "55" }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "anJ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen"; + req_access_txt = "55" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio7"; - name = "containment blast door" + name = "containment blast door" }, /turf/floor/engine, /area/toxins/xenobiology) @@ -8023,8 +8005,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating, @@ -8035,24 +8017,22 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" }) "anM" = ( +/obj/effect/landmark/event_spawn, /turf/floor/plasteel{ - dir = 1; - icon_state = "warning" + icon_state = "white" }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) +/area/medical/genetics) "anN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -8061,29 +8041,29 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/decal/cleanable/cobweb, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "anP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -8097,12 +8077,12 @@ "anR" = ( /obj/machinery/door/airlock/research{ name = "AI Satellite Access"; - req_access_txt = "47" + req_access_txt = "47" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -8114,7 +8094,7 @@ "anS" = ( /obj/machinery/door/airlock/research{ name = "AI Satellite Access"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -8130,8 +8110,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fore) @@ -8140,7 +8120,7 @@ /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "anW" = ( @@ -8173,11 +8153,11 @@ }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the turbine vent."; - dir = 2; - name = "turbine vent monitor"; - network = list("Turbine"); - pixel_x = 0; - pixel_y = 29 + dir = 2; + name = "turbine vent monitor"; + network = list("Turbine"); + pixel_x = 0; + pixel_y = 29 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -8189,17 +8169,17 @@ "aoa" = ( /obj/machinery/button/door{ id = "turbinevent"; - name = "Turbine Vent Control"; - pixel_x = 6; - pixel_y = 24; - req_access_txt = "32" + name = "Turbine Vent Control"; + pixel_x = 6; + pixel_y = 24; + req_access_txt = "32" }, /obj/machinery/button/door{ id = "auxincineratorvent"; - name = "Auxiliary Vent Control"; - pixel_x = -6; - pixel_y = 24; - req_access_txt = "32" + name = "Auxiliary Vent Control"; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "32" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 2 @@ -8214,13 +8194,13 @@ "aob" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; - name = "Incinerator to Space" + name = "Incinerator to Space" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -8229,17 +8209,17 @@ "aoc" = ( /obj/machinery/doorButtons/airlock_controller{ idExterior = "incinerator_airlock_exterior"; - idInterior = "incinerator_airlock_interior"; - idSelf = "incinerator_access_control"; - name = "Incinerator Access Console"; - pixel_x = 6; - pixel_y = 25; - req_access_txt = "12" + idInterior = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator Access Console"; + pixel_x = 6; + pixel_y = 25; + req_access_txt = "12" }, /obj/machinery/button/ignition{ id = "Incinerator"; - pixel_x = -6; - pixel_y = 24 + pixel_x = -6; + pixel_y = 24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -8252,11 +8232,11 @@ "aod" = ( /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/solar{ id = "foreport"; - name = "Fore-Port Solar Array" + name = "Fore-Port Solar Array" }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -8266,26 +8246,26 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/space, /area/solar/auxport) "aof" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/solar{ id = "foreport"; - name = "Fore-Port Solar Array" + name = "Fore-Port Solar Array" }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -8294,11 +8274,11 @@ "aog" = ( /obj/machinery/power/solar{ id = "foreport"; - name = "Fore-Port Solar Array" + name = "Fore-Port Solar Array" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -8308,15 +8288,15 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/space, /area/solar/auxport) @@ -8325,7 +8305,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -8335,12 +8315,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -8390,7 +8370,7 @@ /obj/structure/table, /turf/floor/plasteel{ dir = 8; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "aop" = ( @@ -8409,21 +8389,21 @@ "aor" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/light{ dir = 4 }, /obj/item/weapon/storage/box/beakers{ pixel_x = 2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/storage/box/syringes, /obj/structure/table, /turf/floor/plasteel{ dir = 4; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "aos" = ( @@ -8436,7 +8416,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 10 + dir = 10 }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -8444,8 +8424,8 @@ "aot" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air to Virology"; - on = 1 + name = "Air to Virology"; + on = 1 }, /turf/floor/plating{ icon_state = "warnplate" @@ -8460,7 +8440,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 6 + dir = 6 }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -8470,8 +8450,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/emcloset, /obj/structure/window{ @@ -8489,11 +8469,11 @@ /obj/structure/cable, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; - name = "containment blast door" + name = "containment blast door" }, /obj/structure/window/reinforced/fulltile, /turf/floor/engine, @@ -8502,22 +8482,22 @@ /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "xenobio2"; - name = "Containment Blast Doors"; - pixel_x = 0; - pixel_y = 4; - req_access_txt = "55" + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" }, /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "aoy" = ( @@ -8525,12 +8505,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -8553,7 +8533,7 @@ "aoB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -8575,12 +8555,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -8592,16 +8572,16 @@ /obj/item/stack/rods, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aoF" = ( /obj/machinery/r_n_d/server/robotics, /turf/floor/bluegrid{ name = "Server Base"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -8609,15 +8589,15 @@ "aoG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 140; - on = 1; - pressure_checks = 0 + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 }, /turf/floor/bluegrid{ name = "Server Base"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -8630,8 +8610,8 @@ }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = 32 + name = "SERVER ROOM"; + pixel_y = 32 }, /turf/floor/plating, /area/toxins/server{ @@ -8640,23 +8620,23 @@ "aoI" = ( /obj/machinery/power/apc{ dir = 1; - name = "Server Room APC"; - pixel_y = 25 + name = "Server Room APC"; + pixel_y = 25 }, /obj/machinery/atmospherics/pipe/manifold{ dir = 1 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/light/small{ dir = 1 }, /obj/machinery/camera{ c_tag = "Server Room"; - network = list("SS13","RD"); - pixel_x = 22 + network = list("SS13","RD"); + pixel_x = 22 }, /turf/floor/plasteel{ icon_state = "dark" @@ -8667,13 +8647,13 @@ "aoJ" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8; - on = 1 + on = 1 }, /obj/effect/decal/cleanable/cobweb2, /obj/item/device/radio/intercom{ dir = 1; - name = "Station Intercom (General)"; - pixel_y = 28 + name = "Station Intercom (General)"; + pixel_y = 28 }, /turf/floor/plasteel{ icon_state = "dark" @@ -8685,13 +8665,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ id = "Biohazard"; - name = "biohazard containment door" + name = "biohazard containment door" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -8703,7 +8683,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ id = "Biohazard"; - name = "biohazard containment door" + name = "biohazard containment door" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -8738,13 +8718,13 @@ }, /obj/item/weapon/storage/box/beakers{ pixel_x = 2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/grenade/chem_grenade, /obj/item/weapon/grenade/chem_grenade, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -8757,8 +8737,8 @@ }, /obj/item/stack/sheet/glass{ amount = 50; - pixel_x = 3; - pixel_y = 3 + pixel_x = 3; + pixel_y = 3 }, /obj/item/stack/sheet/metal{ amount = 50 @@ -8771,35 +8751,35 @@ /obj/structure/table, /obj/item/device/assembly/igniter{ pixel_x = -5; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/assembly/igniter{ pixel_x = 5; - pixel_y = -4 + pixel_y = -4 }, /obj/item/device/assembly/igniter{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/device/assembly/igniter{ pixel_x = 2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/device/assembly/timer{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/assembly/timer{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/assembly/timer{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/assembly/timer{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/machinery/firealarm{ pixel_y = 24 @@ -8827,8 +8807,8 @@ "aoU" = ( /obj/machinery/power/apc{ dir = 1; - name = "Testing Lab APC"; - pixel_y = 25 + name = "Testing Lab APC"; + pixel_y = 25 }, /obj/structure/reagent_dispensers/fueltank, /obj/structure/window/reinforced{ @@ -8836,7 +8816,7 @@ }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel{ icon_state = "bot" @@ -8870,8 +8850,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating, /area/maintenance/fore) @@ -8920,9 +8900,9 @@ "ape" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -8938,15 +8918,15 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /turf/space, @@ -8998,7 +8978,7 @@ /obj/structure/table, /turf/floor/plasteel{ dir = 8; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "apm" = ( @@ -9017,14 +8997,14 @@ /obj/item/device/healthanalyzer, /obj/structure/reagent_dispensers/virusfood{ density = 0; - pixel_x = 30 + pixel_x = 30 }, /obj/structure/table, /obj/item/weapon/hand_labeler, /obj/item/clothing/glasses/hud/health, /turf/floor/plasteel{ dir = 4; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "apo" = ( @@ -9035,7 +9015,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -9052,12 +9032,12 @@ "apr" = ( /obj/machinery/camera{ c_tag = "Xenobiology"; - dir = 8; - network = list("SS13","RD") + dir = 8; + network = list("SS13","RD") }, /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -9095,8 +9075,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /obj/structure/grille, @@ -9105,24 +9085,23 @@ "apw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fore) "apx" = ( /obj/machinery/airalarm/server{ dir = 4; - pixel_x = -22; - pixel_y = 0 + pixel_x = -22; + pixel_y = 0 }, /obj/machinery/light/small{ dir = 8 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Server Walkway"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + name = "Server Walkway"; + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -9133,10 +9112,10 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Server Walkway"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + name = "Server Walkway"; + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -9145,7 +9124,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_command{ name = "Server Room"; - req_access_txt = "30" + req_access_txt = "30" }, /turf/floor/plasteel{ icon_state = "dark" @@ -9159,8 +9138,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -9171,8 +9150,8 @@ "apB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -9184,13 +9163,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Server Room"; - req_access = null; - req_access_txt = "30" + req_access = null; + req_access_txt = "30" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -9202,12 +9181,12 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -9228,7 +9207,7 @@ /obj/item/device/multitool, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -9256,7 +9235,7 @@ "apJ" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -9266,8 +9245,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9284,8 +9263,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/oil, /obj/structure/disposalpipe/segment{ @@ -9299,19 +9278,19 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "apN" = ( @@ -9320,8 +9299,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -9335,8 +9314,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/trash/candy, /obj/structure/disposalpipe/segment{ @@ -9347,17 +9326,17 @@ "apP" = ( /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; - dir = 1 + dir = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -9369,7 +9348,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) @@ -9377,7 +9356,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4; - name = "input gas connector port" + name = "input gas connector port" }, /obj/structure/sign/nosmoking_2{ pixel_x = -28 @@ -9405,16 +9384,20 @@ /area/maintenance/incinerator) "apU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/mob/living/simple_animal/cockroach, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel{ - icon_state = "floorgrime" + icon_state = "white" }, -/area/maintenance/incinerator) +/area/medical/research{ + name = "Research Division" + }) "apV" = ( /obj/structure/sign/nosmoking_2{ pixel_x = 28 @@ -9435,7 +9418,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_virology{ name = "Isolation B"; - req_access_txt = "39" + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -9446,7 +9429,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_virology{ name = "Isolation A"; - req_access_txt = "39" + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -9457,7 +9440,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "aqa" = ( @@ -9472,12 +9455,12 @@ /obj/machinery/smartfridge/chemistry/virology, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/virology) "aqc" = ( @@ -9495,7 +9478,7 @@ "aqe" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ icon_state = "white" @@ -9513,13 +9496,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /obj/structure/window, /obj/structure/window{ @@ -9527,7 +9510,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -9537,8 +9520,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/rods, @@ -9552,15 +9535,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aqj" = ( @@ -9568,19 +9551,19 @@ /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "xenobio6"; - name = "Containment Blast Doors"; - pixel_x = 0; - pixel_y = 4; - req_access_txt = "55" + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "aqk" = ( @@ -9606,8 +9589,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/rods, /turf/floor/plating, @@ -9663,13 +9646,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aqu" = ( @@ -9683,9 +9666,9 @@ /obj/machinery/r_n_d/server/core, /turf/floor/bluegrid{ name = "Server Base"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -9693,18 +9676,18 @@ "aqw" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 120; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 120; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/bluegrid{ name = "Server Base"; - nitrogen = 500; - oxygen = 0; - temperature = 80 + nitrogen = 500; + oxygen = 0; + temperature = 80 }, /area/toxins/server{ name = "\improper Research Division Server Room" @@ -9717,8 +9700,8 @@ }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = -32 + name = "SERVER ROOM"; + pixel_y = -32 }, /turf/floor/plating, /area/toxins/server{ @@ -9731,7 +9714,7 @@ /obj/machinery/computer/rdservercontrol, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "dark" @@ -9753,12 +9736,12 @@ /obj/structure/disposalpipe/segment, /obj/item/device/radio/intercom{ dir = 1; - name = "Station Intercom (General)"; - pixel_x = -29 + name = "Station Intercom (General)"; + pixel_x = -29 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -9779,7 +9762,7 @@ "aqD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -9833,7 +9816,7 @@ }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/toxins/misc_lab) "aqK" = ( @@ -9850,8 +9833,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fore) @@ -9864,7 +9847,7 @@ "aqN" = ( /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/terminal, /obj/structure/reagent_dispensers/fueltank, @@ -9878,8 +9861,8 @@ "aqO" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -9889,13 +9872,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Mix to Incinerator"; - on = 0 + name = "Mix to Incinerator"; + on = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -9905,8 +9888,8 @@ /obj/machinery/atmospherics/pipe/simple, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10004,7 +9987,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/virology{ name = "Break Room"; - req_access_txt = "39" + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "white" @@ -10013,7 +9996,7 @@ "ard" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -10023,7 +10006,7 @@ /obj/structure/table/glass, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ icon_state = "white" @@ -10039,36 +10022,36 @@ "arg" = ( /obj/machinery/door/window/northleft{ base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Containment Pen"; - req_access_txt = "55" + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; - name = "containment blast door" + name = "containment blast door" }, /turf/floor/engine, /area/toxins/xenobiology) "arh" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; - name = "Containment Pen"; - req_access_txt = "55" + name = "Containment Pen"; + req_access_txt = "55" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio6"; - name = "containment blast door" + name = "containment blast door" }, /turf/floor/engine, /area/toxins/xenobiology) @@ -10079,37 +10062,30 @@ "arj" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/fpmaint{ name = "Medical Maintenance" }) "ark" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "white" }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/fore) +/area/medical/research{ + name = "Research Division" + }) "arl" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10121,8 +10097,8 @@ "arm" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10130,7 +10106,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -10138,12 +10113,12 @@ "arn" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - on = 1 + on = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10155,15 +10130,15 @@ "aro" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock/maintenance{ name = "Testing Lab Maintenance"; - req_access_txt = "47" + req_access_txt = "47" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10176,18 +10151,18 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j2s"; - sortType = 14 + icon_state = "pipe-j2s"; + sortType = 14 }, /obj/item/weapon/stock_parts/capacitor, /turf/floor/plating, @@ -10196,17 +10171,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "arr" = ( @@ -10216,7 +10191,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -10224,16 +10199,18 @@ "ars" = ( /obj/machinery/door/airlock/research{ name = "Testing Lab"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel, /area/toxins/misc_lab) "art" = ( -/mob/living/simple_animal/cockroach, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel{ - icon_state = "floorgrime" + icon_state = "white" }, -/area/toxins/misc_lab) +/area/medical/medbay{ + name = "Medbay Central" + }) "aru" = ( /obj/structure/chair/stool, /obj/effect/landmark/start{ @@ -10245,15 +10222,15 @@ /obj/structure/table, /obj/machinery/button/ignition{ id = "testigniter"; - pixel_x = 0; - pixel_y = -5 + pixel_x = 0; + pixel_y = -5 }, /obj/machinery/button/door{ id = "testlab"; - name = "Test Chamber Blast Doors"; - pixel_x = 0; - pixel_y = 7; - req_access_txt = "55" + name = "Test Chamber Blast Doors"; + pixel_x = 0; + pixel_y = 7; + req_access_txt = "55" }, /turf/floor/plasteel, /area/toxins/misc_lab) @@ -10265,7 +10242,7 @@ "arx" = ( /obj/machinery/door/airlock/glass_research{ name = "Test Chamber"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -10287,17 +10264,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "arB" = ( /obj/machinery/power/smes{ capacity = 9e+006; - charge = 10000 + charge = 10000 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10306,12 +10283,12 @@ "arC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/light_switch{ pixel_x = 0; - pixel_y = -22 + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10320,8 +10297,8 @@ "arD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10336,11 +10313,11 @@ "arE" = ( /obj/machinery/power/apc{ name = "Incinerator APC"; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10352,8 +10329,8 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10362,7 +10339,7 @@ "arG" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -10379,8 +10356,8 @@ "arI" = ( /turf/floor/engine{ name = "vacuum floor"; - nitrogen = 0.01; - oxygen = 0.01 + nitrogen = 0.01; + oxygen = 0.01 }, /area/atmos) "arJ" = ( @@ -10389,17 +10366,17 @@ "arK" = ( /turf/floor/engine{ name = "plasma floor"; - nitrogen = 0; - oxygen = 0; - toxins = 70000 + nitrogen = 0; + oxygen = 0; + toxins = 70000 }, /area/atmos) "arL" = ( /turf/floor/engine{ carbon_dioxide = 50000; - name = "co2 floor"; - nitrogen = 0; - oxygen = 0 + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 }, /area/atmos) "arM" = ( @@ -10448,16 +10425,16 @@ }, /obj/machinery/power/apc{ cell_type = 5000; - name = "Virology APC"; - pixel_y = -24 + name = "Virology APC"; + pixel_y = -24 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/camera{ c_tag = "Virology Module"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -10467,21 +10444,21 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/light_switch{ pixel_x = -4; - pixel_y = -24 + pixel_y = -24 }, /obj/machinery/doorButtons/airlock_controller{ idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 8; - pixel_y = -22; - req_access_txt = "39" + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 8; + pixel_y = -22; + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "white" @@ -10494,8 +10471,8 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -10507,11 +10484,11 @@ }, /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -10532,7 +10509,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "white" @@ -10551,7 +10528,7 @@ /obj/structure/table/glass, /obj/item/weapon/storage/box/donkpockets{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/machinery/newscaster{ pixel_x = 30 @@ -10565,8 +10542,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/folder/white, /turf/floor/plating, @@ -10584,26 +10561,26 @@ /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "xenobio1"; - name = "Containment Blast Doors"; - pixel_x = 0; - pixel_y = 4; - req_access_txt = "55" + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" }, /obj/structure/window/reinforced{ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/xenobiology) "asc" = ( @@ -10617,7 +10594,7 @@ /obj/machinery/space_heater, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -10625,12 +10602,12 @@ "ase" = ( /obj/machinery/camera{ c_tag = "Toxins Launch Room Access"; - dir = 4 + dir = 4 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -10643,8 +10620,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -10657,11 +10634,11 @@ /obj/item/device/assembly/signaler, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "ash" = ( @@ -10676,11 +10653,11 @@ "asj" = ( /obj/item/weapon/reagent_containers/food/snacks/cookie{ desc = "It has a distinctly eldritch taste to it."; - name = "grandma's cookie" + name = "grandma's cookie" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "ask" = ( @@ -10715,7 +10692,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -10751,7 +10728,7 @@ /obj/item/clothing/glasses/science, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/toxins/misc_lab) "ast" = ( @@ -10769,13 +10746,13 @@ "asv" = ( /obj/machinery/door/airlock/maintenance{ name = "Incinerator Access"; - req_access_txt = "12" + req_access_txt = "12" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 5 @@ -10791,7 +10768,7 @@ "asx" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ icon_state = "intact"; - dir = 10 + dir = 10 }, /turf/wall, /area/maintenance/incinerator) @@ -10803,18 +10780,18 @@ /obj/machinery/portable_atmospherics/canister/toxins, /turf/floor/engine{ name = "plasma floor"; - nitrogen = 0; - oxygen = 0; - toxins = 70000 + nitrogen = 0; + oxygen = 0; + toxins = 70000 }, /area/atmos) "asA" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/floor/engine{ carbon_dioxide = 50000; - name = "co2 floor"; - nitrogen = 0; - oxygen = 0 + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 }, /area/atmos) "asB" = ( @@ -10849,7 +10826,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_virology{ name = "Monkey Pen"; - req_access_txt = "39" + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -10866,17 +10843,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/virology{ autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_interior"; - locked = 1; - name = "Virology Interior Airlock"; - req_access_txt = "39" + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_interior"; + locked = 1; + name = "Virology Interior Airlock"; + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "white" @@ -10895,9 +10872,9 @@ "asL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -10907,7 +10884,7 @@ /obj/structure/table/glass, /obj/item/weapon/paper_bin{ pixel_x = -2; - pixel_y = 5 + pixel_y = 5 }, /turf/floor/plasteel{ icon_state = "white" @@ -10922,18 +10899,18 @@ "asO" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10945,16 +10922,16 @@ "asP" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10969,11 +10946,11 @@ /obj/structure/grille, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; - name = "containment blast door" + name = "containment blast door" }, /obj/structure/window/reinforced/fulltile, /obj/structure/disposalpipe/segment{ @@ -10984,8 +10961,8 @@ "asR" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10997,8 +10974,8 @@ "asS" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -11016,8 +10993,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -11031,8 +11008,8 @@ "asU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -11050,20 +11027,20 @@ "asV" = ( /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j2s"; - sortType = 23 + icon_state = "pipe-j2s"; + sortType = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -11071,21 +11048,21 @@ "asW" = ( /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j2s"; - sortType = 11 + icon_state = "pipe-j2s"; + sortType = 11 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -11094,19 +11071,19 @@ "asX" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -11152,8 +11129,8 @@ "ate" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -11163,19 +11140,17 @@ name = "\improper Toxins Lab" }) "atf" = ( -/mob/living/simple_animal/cockroach, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel{ - icon_state = "floorgrime" + icon_state = "bot" }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) +/area/assembly/robotics) "atg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -11204,7 +11179,7 @@ "atk" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10; - initialize_directions = 10 + initialize_directions = 10 }, /turf/floor/plating, /area/toxins/misc_lab) @@ -11217,27 +11192,27 @@ }, /obj/machinery/computer/security/telescreen{ dir = 8; - name = "Test Chamber Moniter"; - network = list("Test"); - pixel_x = 30 + name = "Test Chamber Moniter"; + network = list("Test"); + pixel_x = 30 }, /obj/machinery/camera{ c_tag = "Testing Lab North"; - dir = 8; - network = list("SS13","RD"); - pixel_y = -22 + dir = 8; + network = list("SS13","RD"); + pixel_y = -22 }, /turf/floor/plating, /area/toxins/misc_lab) "atn" = ( /obj/machinery/door/airlock/glass_research{ name = "Test Chamber"; - req_access_txt = "47" + req_access_txt = "47" }, /obj/machinery/door/poddoor/preopen{ id = "testlab"; - layer = 2.9; - name = "test chamber blast door" + layer = 2.9; + name = "test chamber blast door" }, /turf/floor/engine, /area/toxins/misc_lab) @@ -11250,13 +11225,13 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/fore) @@ -11269,8 +11244,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -11281,13 +11256,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/floor/plasteel{ @@ -11307,8 +11282,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/electronics/firealarm, /obj/structure/disposalpipe/segment{ @@ -11327,31 +11302,31 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "atu" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/effect/decal/cleanable/cobweb2, /turf/floor/plating, @@ -11367,163 +11342,163 @@ "atx" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; - frequency = 1441; - id = "waste_in"; - pixel_y = 1 + frequency = 1441; + id = "waste_in"; + pixel_y = 1 }, /turf/floor/engine{ name = "vacuum floor"; - nitrogen = 0.01; - oxygen = 0.01 + nitrogen = 0.01; + oxygen = 0.01 }, /area/atmos) "aty" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "mix_sensor" + id_tag = "mix_sensor" }, /turf/floor/engine{ name = "vacuum floor"; - nitrogen = 0.01; - oxygen = 0.01 + nitrogen = 0.01; + oxygen = 0.01 }, /area/atmos) "atz" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "waste_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "waste_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ name = "vacuum floor"; - nitrogen = 0.01; - oxygen = 0.01 + nitrogen = 0.01; + oxygen = 0.01 }, /area/atmos) "atA" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; - frequency = 1441; - id = "n2o_in"; - pixel_y = 1 + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 }, /turf/floor/engine/n2o, /area/atmos) "atB" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "n2o_sensor" + id_tag = "n2o_sensor" }, /turf/floor/engine/n2o, /area/atmos) "atC" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "n2o_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2o_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine/n2o, /area/atmos) "atD" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; - frequency = 1441; - id = "tox_in"; - pixel_y = 1 + frequency = 1441; + id = "tox_in"; + pixel_y = 1 }, /turf/floor/engine{ name = "plasma floor"; - nitrogen = 0; - oxygen = 0; - toxins = 70000 + nitrogen = 0; + oxygen = 0; + toxins = 70000 }, /area/atmos) "atE" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "tox_sensor" + id_tag = "tox_sensor" }, /turf/floor/engine{ name = "plasma floor"; - nitrogen = 0; - oxygen = 0; - toxins = 70000 + nitrogen = 0; + oxygen = 0; + toxins = 70000 }, /area/atmos) "atF" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "tox_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ name = "plasma floor"; - nitrogen = 0; - oxygen = 0; - toxins = 70000 + nitrogen = 0; + oxygen = 0; + toxins = 70000 }, /area/atmos) "atG" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; - frequency = 1441; - id = "waste_in"; - pixel_y = 1 + frequency = 1441; + id = "waste_in"; + pixel_y = 1 }, /turf/floor/engine{ carbon_dioxide = 50000; - name = "co2 floor"; - nitrogen = 0; - oxygen = 0 + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 }, /area/atmos) "atH" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "co2_sensor" + id_tag = "co2_sensor" }, /turf/floor/engine{ carbon_dioxide = 50000; - name = "co2 floor"; - nitrogen = 0; - oxygen = 0 + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 }, /area/atmos) "atI" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "co2_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "co2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ carbon_dioxide = 50000; - name = "co2 floor"; - nitrogen = 0; - oxygen = 0 + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 }, /area/atmos) "atJ" = ( @@ -11544,15 +11519,15 @@ "atM" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 }, /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_y = 22 + name = "Station Intercom (General)"; + pixel_y = 22 }, /turf/floor/plating, /area/maintenance/auxsolarport) @@ -11565,14 +11540,14 @@ }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/maintenance/auxsolarport) "atO" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/smes, /turf/floor/plating, @@ -11580,8 +11555,8 @@ "atP" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -11595,7 +11570,7 @@ /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -11618,7 +11593,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -11640,22 +11615,22 @@ "atV" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - on = 1 + on = 1 }, /obj/machinery/shower{ dir = 4 }, /obj/machinery/doorButtons/access_button{ idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = 8; - pixel_y = 28; - req_access_txt = "39" + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 8; + pixel_y = 28; + req_access_txt = "39" }, /turf/floor/plasteel{ dir = 9; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/virology) "atW" = ( @@ -11664,8 +11639,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -11679,7 +11654,7 @@ }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 5 + dir = 5 }, /area/medical/virology) "atY" = ( @@ -11692,7 +11667,7 @@ "atZ" = ( /obj/item/weapon/storage/secure/safe{ pixel_x = 5; - pixel_y = -29 + pixel_y = -29 }, /turf/floor/plasteel{ icon_state = "white" @@ -11709,21 +11684,21 @@ /obj/item/weapon/reagent_containers/blood/empty, /obj/item/weapon/reagent_containers/blood/empty{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/reagent_containers/blood/AMinus, /obj/item/weapon/reagent_containers/blood/BMinus{ pixel_x = -4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/blood/BPlus{ pixel_x = 1; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/blood/OMinus, /obj/item/weapon/reagent_containers/blood/OPlus{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/reagent_containers/blood/random, /obj/item/weapon/reagent_containers/blood/random, @@ -11735,8 +11710,8 @@ "auc" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -11791,10 +11766,9 @@ /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib6" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -11812,7 +11786,7 @@ "auj" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11820,8 +11794,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -11830,7 +11804,7 @@ "auk" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -11846,19 +11820,19 @@ "aum" = ( /obj/machinery/requests_console{ department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 30 + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/xenobiology) "aun" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/structure/table, /obj/machinery/reagentgrinder, @@ -11878,7 +11852,7 @@ }, /obj/item/weapon/extinguisher{ pixel_x = 4; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/extinguisher, /obj/structure/table, @@ -11920,15 +11894,15 @@ }, /obj/item/device/assembly/signaler{ pixel_x = -8; - pixel_y = 5 + pixel_y = 5 }, /obj/item/device/assembly/signaler{ pixel_x = 6; - pixel_y = 5 + pixel_y = 5 }, /obj/item/device/assembly/signaler{ pixel_x = -2; - pixel_y = -2 + pixel_y = -2 }, /obj/structure/table/reinforced, /turf/floor/plasteel{ @@ -11954,9 +11928,9 @@ }, /obj/machinery/requests_console{ department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 30 + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30 }, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11969,26 +11943,26 @@ "auv" = ( /obj/item/device/assembly/timer{ pixel_x = 5; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/assembly/timer{ pixel_x = -4; - pixel_y = 2 + pixel_y = 2 }, /obj/item/device/assembly/timer{ pixel_x = 6; - pixel_y = -4 + pixel_y = -4 }, /obj/item/device/assembly/timer, /obj/structure/table/reinforced, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "Toxins Lab APC"; - pixel_y = 27 + name = "Toxins Lab APC"; + pixel_y = 27 }, /turf/floor/plasteel{ icon_state = "white" @@ -12004,7 +11978,7 @@ /obj/machinery/portable_atmospherics/canister/toxins, /turf/floor/plasteel{ dir = 9; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -12013,7 +11987,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -12022,7 +11996,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 5 + dir = 5 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -12030,8 +12004,8 @@ "auz" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -12045,7 +12019,7 @@ "auA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -12058,20 +12032,20 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) "auC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -12079,7 +12053,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -12107,24 +12081,24 @@ /obj/item/weapon/cartridge/signal/toxins, /obj/item/weapon/cartridge/signal/toxins{ pixel_x = -4; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/cartridge/signal/toxins{ pixel_x = 4; - pixel_y = 6 + pixel_y = 6 }, /obj/machinery/power/apc{ dir = 1; - name = "RD Office APC"; - pixel_y = 25 + name = "RD Office APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/camera{ c_tag = "Research Director's Office"; - network = list("SS13","RD") + network = list("SS13","RD") }, /obj/structure/table, /turf/floor/plasteel{ @@ -12153,7 +12127,7 @@ "auJ" = ( /obj/machinery/camera{ c_tag = "Research Division North East"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -12174,7 +12148,7 @@ "auM" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4; - req_access = null + req_access = null }, /turf/floor/plating, /area/toxins/misc_lab) @@ -12199,8 +12173,8 @@ }, /obj/machinery/door/poddoor/preopen{ id = "testlab"; - layer = 2.9; - name = "test chamber blast door" + layer = 2.9; + name = "test chamber blast door" }, /turf/floor/plating, /area/toxins/misc_lab) @@ -12213,7 +12187,7 @@ "auR" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10; - initialize_directions = 10 + initialize_directions = 10 }, /turf/floor/engine, /area/toxins/misc_lab) @@ -12223,27 +12197,27 @@ "auT" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "auU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12254,7 +12228,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -12262,15 +12236,15 @@ "auV" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/item/device/assembly/igniter, /turf/floor/plating, @@ -12292,30 +12266,30 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "auZ" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -31 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -31 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/fore) @@ -12323,8 +12297,8 @@ /obj/machinery/door/airlock/external, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fore) @@ -12332,7 +12306,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/space, /area/space) @@ -12355,7 +12329,7 @@ /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating/airless, /area/solar/auxport) @@ -12363,8 +12337,8 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/space, /area/solar/auxport) @@ -12372,7 +12346,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/space, /area/solar/auxport) @@ -12380,74 +12354,74 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/space, /area/solar/auxport) "avj" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; - req_access = null; - req_access_txt = "10; 13" + req_access = null; + req_access_txt = "10; 13" }, /turf/floor/plating, /area/maintenance/auxsolarport) "avk" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/auxsolarport) "avl" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/auxsolarport) "avm" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/auxsolarport) "avn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/auxsolarport) "avo" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Aft Port Solar Access"; - req_access_txt = "10" + req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating, @@ -12455,20 +12429,20 @@ "avp" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -12477,8 +12451,8 @@ "avq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12496,8 +12470,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/shard, /obj/structure/disposalpipe/segment{ @@ -12510,15 +12484,15 @@ "avs" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/effect/decal/cleanable/robot_debris, /obj/item/stack/rods, @@ -12535,7 +12509,7 @@ "avu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -12551,7 +12525,7 @@ "avw" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -12563,19 +12537,19 @@ }, /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/virology) "avy" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -12589,20 +12563,20 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/virology) "avA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -12611,14 +12585,13 @@ "avB" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/apc{ cell_type = 5000; - name = "Medbay Maintenance APC"; - pixel_y = -24 + name = "Medbay Maintenance APC"; + pixel_y = -24 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -12626,16 +12599,16 @@ "avC" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -12668,7 +12641,7 @@ "avG" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/shard{ @@ -12676,7 +12649,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -12685,12 +12658,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -12703,7 +12676,7 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -12712,7 +12685,7 @@ "avJ" = ( /obj/machinery/processor{ desc = "A machine used to process slimes and retrieve their extract."; - name = "Slime Processor" + name = "Slime Processor" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12725,19 +12698,19 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/xenobiology) "avL" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -12746,8 +12719,8 @@ "avM" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12766,8 +12739,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12775,13 +12748,13 @@ /mob/living/simple_animal/mouse/gray, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "avO" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -12790,7 +12763,7 @@ "avP" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -12803,7 +12776,7 @@ }, /obj/structure/sign/deathsposal{ pixel_x = 32; - pixel_y = 0 + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -12812,15 +12785,15 @@ "avR" = ( /obj/item/device/assembly/prox_sensor{ pixel_x = -4; - pixel_y = 1 + pixel_y = 1 }, /obj/item/device/assembly/prox_sensor{ pixel_x = 8; - pixel_y = 9 + pixel_y = 9 }, /obj/item/device/assembly/prox_sensor{ pixel_x = 9; - pixel_y = -2 + pixel_y = -2 }, /obj/item/device/assembly/prox_sensor{ pixel_y = 2 @@ -12849,8 +12822,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -12893,13 +12866,13 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -12921,8 +12894,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating, @@ -12940,8 +12913,8 @@ }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -12950,11 +12923,11 @@ "awc" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -12966,8 +12939,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/segment{ @@ -12981,8 +12954,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -12999,8 +12972,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -13019,8 +12992,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -13030,16 +13003,16 @@ "awi" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -13057,15 +13030,15 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "testlab"; - layer = 2.9; - name = "test chamber blast door" + layer = 2.9; + name = "test chamber blast door" }, /turf/floor/plating, /area/toxins/misc_lab) "awm" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; - unacidable = 1 + unacidable = 1 }, /turf/floor/engine, /area/toxins/misc_lab) @@ -13075,12 +13048,12 @@ }, /obj/machinery/camera{ c_tag = "Testing Chamber"; - dir = 8; - network = list("Test","RD") + dir = 8; + network = list("Test","RD") }, /obj/machinery/sparker{ id = "testigniter"; - pixel_x = 25 + pixel_x = 25 }, /turf/floor/engine, /area/toxins/misc_lab) @@ -13089,8 +13062,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/shard, /turf/floor/plating, @@ -13129,8 +13102,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /obj/item/stack/rods, @@ -13139,9 +13112,9 @@ "aww" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plating, /area/maintenance/fore) @@ -13159,8 +13132,8 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + pixel_y = 1; + d2 = 2 }, /turf/space, /area/solar/auxport) @@ -13168,7 +13141,7 @@ /obj/structure/cable, /obj/machinery/power/solar_control{ id = "foreport"; - name = "Fore Port Solar Control" + name = "Fore Port Solar Control" }, /turf/floor/plating, /area/maintenance/auxsolarport) @@ -13179,12 +13152,12 @@ "awC" = ( /obj/machinery/power/apc{ name = "Fore Port Solar APC"; - pixel_x = 25; - pixel_y = 3 + pixel_x = 25; + pixel_y = 3 }, /obj/machinery/camera{ c_tag = "Fore Port Solar Control"; - dir = 1 + dir = 1 }, /obj/structure/cable, /turf/floor/plating, @@ -13198,17 +13171,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ brightness = 3; - dir = 8 + dir = 8 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -13221,23 +13194,23 @@ "awG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/shower{ dir = 4 }, /turf/floor/plasteel{ dir = 10; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/virology) "awH" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13253,14 +13226,14 @@ }, /turf/floor/plasteel{ dir = 6; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/virology) "awJ" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -13271,7 +13244,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -13279,8 +13252,8 @@ "awK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13295,8 +13268,8 @@ "awL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13309,8 +13282,8 @@ "awM" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -13318,7 +13291,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -13326,8 +13299,8 @@ "awN" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/weapon/weldingtool, @@ -13343,8 +13316,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -13365,7 +13338,7 @@ "awS" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/xenobiology) "awT" = ( @@ -13397,8 +13370,8 @@ "awW" = ( /obj/machinery/camera{ c_tag = "Xenobiology South"; - dir = 1; - network = list("SS13","RD") + dir = 1; + network = list("SS13","RD") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13413,11 +13386,11 @@ "awX" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -13452,8 +13425,8 @@ "axb" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "white" @@ -13464,12 +13437,12 @@ "axc" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -13480,8 +13453,8 @@ "axd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13495,8 +13468,8 @@ "axe" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13504,7 +13477,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ name = "Toxins Launch Room Access"; - req_access_txt = "8" + req_access_txt = "8" }, /turf/floor/plasteel{ icon_state = "white" @@ -13515,15 +13488,15 @@ "axf" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -13533,8 +13506,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/shard, /turf/floor/plating, @@ -13542,15 +13515,20 @@ "axh" = ( /turf/floor/plasteel{ dir = 9; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/crew_quarters/hor) "axi" = ( -/turf/floor/plasteel{ - icon_state = "warnwhite"; - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, -/area/crew_quarters/hor) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay{ + name = "Medbay Central" + }) "axj" = ( /obj/structure/rack, /obj/item/device/taperecorder{ @@ -13561,7 +13539,7 @@ }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 5 + dir = 5 }, /area/crew_quarters/hor) "axk" = ( @@ -13582,7 +13560,7 @@ "axm" = ( /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /obj/structure/table, @@ -13593,12 +13571,12 @@ "axn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -13606,8 +13584,8 @@ "axo" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -13633,19 +13611,18 @@ "axs" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29 + pixel_x = 29 }, /turf/floor/engine, /area/toxins/misc_lab) "axt" = ( /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "axu" = ( /obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fore) "axv" = ( @@ -13657,10 +13634,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/remains/human, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "axx" = ( @@ -13668,8 +13644,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/shard{ @@ -13687,9 +13663,9 @@ /obj/machinery/door/airlock/external, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -13705,7 +13681,7 @@ "axB" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ icon_state = "intact"; - dir = 10 + dir = 10 }, /turf/wall, /area/maintenance/fore) @@ -13716,8 +13692,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -13753,7 +13729,7 @@ }, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -13811,7 +13787,7 @@ "axJ" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -13830,16 +13806,16 @@ /obj/structure/table/glass, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /obj/machinery/status_display{ layer = 4; - pixel_y = 32 + pixel_y = 32 }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -13851,28 +13827,28 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/sign/biohazard{ pixel_x = 32 }, /obj/machinery/door/airlock/virology{ autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_exterior"; - locked = 1; - name = "Virology Exterior Airlock"; - req_access_txt = "39" + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_exterior"; + locked = 1; + name = "Virology Exterior Airlock"; + req_access_txt = "39" }, /obj/machinery/doorButtons/access_button{ idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = -24; - pixel_y = 0; - req_access_txt = "39" + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "39" }, /turf/floor/plasteel{ icon_state = "white" @@ -13881,8 +13857,8 @@ "axM" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -13907,11 +13883,11 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -13931,7 +13907,7 @@ /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -13972,8 +13948,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -14000,7 +13976,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/research{ name = "Xenobiology Lab"; - req_access_txt = "55" + req_access_txt = "55" }, /turf/floor/plasteel{ icon_state = "white" @@ -14009,8 +13985,8 @@ "axZ" = ( /obj/machinery/camera{ c_tag = "Toxins Lab"; - dir = 4; - network = list("SS13","RD") + dir = 4; + network = list("SS13","RD") }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -14024,7 +14000,7 @@ "aya" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14037,7 +14013,7 @@ }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14047,7 +14023,7 @@ /obj/item/weapon/storage/firstaid/toxin, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14059,7 +14035,7 @@ }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14067,7 +14043,7 @@ "aye" = ( /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14077,12 +14053,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "ayg" = ( @@ -14104,7 +14080,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/crew_quarters/hor) "ayi" = ( @@ -14123,7 +14099,7 @@ /obj/item/device/aicard, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/crew_quarters/hor) "ayk" = ( @@ -14156,10 +14132,10 @@ }, /obj/machinery/button/door{ id = "Biohazard"; - name = "Biohazard Shutter Control"; - pixel_x = 0; - pixel_y = 0; - req_access_txt = "47" + name = "Biohazard Shutter Control"; + pixel_x = 0; + pixel_y = 0; + req_access_txt = "47" }, /obj/structure/table, /turf/floor/plasteel{ @@ -14180,12 +14156,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -14196,9 +14172,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -14211,12 +14187,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) @@ -14224,7 +14200,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "ays" = ( @@ -14241,29 +14217,29 @@ /obj/effect/decal/cleanable/blood/old, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "ayv" = ( /obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fore) "ayw" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/fore) @@ -14273,8 +14249,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/sheet/cardboard, /obj/structure/disposalpipe/segment{ @@ -14290,15 +14266,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -14324,15 +14300,15 @@ "ayB" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fore) @@ -14371,13 +14347,13 @@ }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; - dir = 2 + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -14386,7 +14362,7 @@ "ayI" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; - req_access_txt = "5" + req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14401,9 +14377,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -14433,7 +14409,7 @@ "ayM" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; - req_access_txt = "0" + req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14447,7 +14423,7 @@ "ayN" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14495,7 +14471,7 @@ "ayR" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/medbay{ name = "Medbay Central" @@ -14503,12 +14479,12 @@ "ayS" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitegreen" + icon_state = "whitegreen" }, /area/medical/medbay{ name = "Medbay Central" @@ -14516,7 +14492,7 @@ "ayT" = ( /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -14525,8 +14501,8 @@ "ayU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/oil, @@ -14538,7 +14514,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -14553,8 +14529,8 @@ "ayX" = ( /obj/machinery/door/airlock/maintenance{ name = "Genetics Maintenance"; - req_access_txt = "9"; - req_one_access_txt = "0" + req_access_txt = "9"; + req_one_access_txt = "0" }, /turf/floor/plating, /area/medical/genetics) @@ -14575,8 +14551,8 @@ "aza" = ( /obj/machinery/door/window/westleft{ dir = 2; - name = "Monkey Pen"; - req_access_txt = "9" + name = "Monkey Pen"; + req_access_txt = "9" }, /mob/living/carbon/monkey, /turf/floor/plasteel{ @@ -14598,19 +14574,19 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -27 + pixel_x = -27 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/medical/research{ name = "Research Division" @@ -14645,7 +14621,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ id = "Biohazard"; - name = "biohazard containment door" + name = "biohazard containment door" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -14659,7 +14635,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/research{ name = "Research Division" @@ -14669,7 +14645,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -14680,7 +14656,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -14688,14 +14664,14 @@ "azj" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/machinery/light{ dir = 1 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -14711,7 +14687,7 @@ "azl" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ icon_state = "white" @@ -14757,7 +14733,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -14765,20 +14741,20 @@ "azq" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "azr" = ( /turf/floor/plasteel{ dir = 10; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/crew_quarters/hor) "azs" = ( @@ -14790,12 +14766,12 @@ /obj/structure/rack, /obj/item/weapon/circuitboard/aicore{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/circuitboard/teleporter, /turf/floor/plasteel{ dir = 6; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/crew_quarters/hor) "azu" = ( @@ -14805,7 +14781,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -14814,17 +14790,17 @@ "azv" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of his office."; - dir = 1; - name = "Research Monitor"; - network = list("RD"); - pixel_y = 2 + dir = 1; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 2 }, /obj/machinery/requests_console{ announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_y = -30 + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_y = -30 }, /obj/structure/table, /turf/floor/plasteel{ @@ -14835,7 +14811,7 @@ /obj/item/weapon/folder/white, /obj/item/weapon/stamp/rd{ pixel_x = 3; - pixel_y = -2 + pixel_y = -2 }, /obj/machinery/keycard_auth{ pixel_y = -23 @@ -14862,7 +14838,7 @@ /obj/structure/table/glass, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /obj/machinery/ai_status_display{ pixel_y = 32 @@ -14905,7 +14881,7 @@ "azC" = ( /obj/machinery/status_display{ layer = 4; - pixel_y = 32 + pixel_y = 32 }, /obj/structure/flora/kirbyplants{ icon_state = "plant-22" @@ -14921,8 +14897,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /obj/item/weapon/electronics/firealarm, @@ -14947,8 +14923,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /turf/floor/plating, @@ -14956,15 +14932,15 @@ "azH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Filter to Mix"; - on = 0 + name = "Filter to Mix"; + on = 0 }, /obj/machinery/light{ dir = 8 }, /turf/floor/plasteel{ dir = 9; - icon_state = "green" + icon_state = "green" }, /area/atmos) "azI" = ( @@ -14973,14 +14949,14 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "mix_in"; - name = "Gas Mix Tank Control"; - output_tag = "mix_in"; - sensors = list("mix_sensor" = "Tank") + input_tag = "mix_in"; + name = "Gas Mix Tank Control"; + output_tag = "mix_in"; + sensors = list("mix_sensor" = "Tank") }, /turf/floor/plasteel{ dir = 1; - icon_state = "green" + icon_state = "green" }, /area/atmos) "azJ" = ( @@ -14989,12 +14965,12 @@ }, /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Mix Outlet Pump"; - on = 0 + name = "Mix Outlet Pump"; + on = 0 }, /turf/floor/plasteel{ dir = 5; - icon_state = "green" + icon_state = "green" }, /area/atmos) "azK" = ( @@ -15008,12 +14984,12 @@ "azL" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 8; - filter_type = "n2o"; - on = 1 + filter_type = "n2o"; + on = 1 }, /turf/floor/plasteel{ dir = 9; - icon_state = "escape" + icon_state = "escape" }, /area/atmos) "azM" = ( @@ -15022,25 +14998,25 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "n2o_in"; - name = "Nitrous Oxide Supply Control"; - output_tag = "n2o_out"; - sensors = list("n2o_sensor" = "Tank") + input_tag = "n2o_in"; + name = "Nitrous Oxide Supply Control"; + output_tag = "n2o_out"; + sensors = list("n2o_sensor" = "Tank") }, /turf/floor/plasteel, /area/atmos) "azN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "N2O Outlet Pump"; - on = 0 + name = "N2O Outlet Pump"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 5 + dir = 5 }, /area/atmos) "azO" = ( @@ -15055,12 +15031,12 @@ "azP" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 8; - filter_type = "plasma"; - on = 1 + filter_type = "plasma"; + on = 1 }, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "azQ" = ( @@ -15072,39 +15048,39 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "tox_in"; - name = "Plasma Supply Control"; - output_tag = "tox_out"; - sensors = list("tox_sensor" = "Tank") + input_tag = "tox_in"; + name = "Plasma Supply Control"; + output_tag = "tox_out"; + sensors = list("tox_sensor" = "Tank") }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "azR" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Plasma Outlet Pump"; - on = 0 + name = "Plasma Outlet Pump"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "azS" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 8; - filter_type = "co2"; - on = 1 + filter_type = "co2"; + on = 1 }, /turf/floor/plasteel{ dir = 9; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "azT" = ( @@ -15116,28 +15092,28 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "co2_in"; - name = "Carbon Dioxide Supply Control"; - output_tag = "co2_out"; - sensors = list("co2_sensor" = "Tank") + input_tag = "co2_in"; + name = "Carbon Dioxide Supply Control"; + output_tag = "co2_out"; + sensors = list("co2_sensor" = "Tank") }, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "azU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "CO2 Outlet Pump"; - on = 0 + name = "CO2 Outlet Pump"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /turf/floor/plasteel{ icon_state = "caution"; - dir = 5 + dir = 5 }, /area/atmos) "azV" = ( @@ -15151,16 +15127,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -15189,12 +15165,12 @@ /obj/machinery/vending/coffee, /obj/machinery/camera{ c_tag = "Medbay Break Room"; - dir = 4; - network = list("SS13","Medbay") + dir = 4; + network = list("SS13","Medbay") }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -15247,12 +15223,12 @@ "aAf" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/medical/medbay{ name = "Medbay Central" @@ -15260,12 +15236,12 @@ "aAg" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; - req_access_txt = "5" + req_access_txt = "5" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/medical/medbay{ @@ -15274,8 +15250,8 @@ "aAh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -15285,13 +15261,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -15316,13 +15292,13 @@ /obj/item/device/flashlight/pen, /obj/item/device/flashlight/pen{ pixel_x = 4; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/pill_bottle/mutadone, /obj/item/weapon/storage/pill_bottle/mannitol, /turf/floor/plasteel{ dir = 9; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aAm" = ( @@ -15336,11 +15312,11 @@ }, /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/camera{ c_tag = "Genetics Research"; - network = list("SS13","RD") + network = list("SS13","RD") }, /turf/floor/plasteel{ icon_state = "white" @@ -15366,7 +15342,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -15375,8 +15351,8 @@ "aAr" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -15397,8 +15373,8 @@ "aAt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -15414,17 +15390,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -15446,7 +15422,7 @@ "aAw" = ( /obj/machinery/door/airlock/research{ name = "Genetics Research Access"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "white" @@ -15457,12 +15433,12 @@ "aAx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/research{ name = "Research Division" @@ -15470,7 +15446,7 @@ "aAy" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -15481,7 +15457,7 @@ "aAz" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -15492,7 +15468,7 @@ "aAA" = ( /obj/machinery/camera{ c_tag = "Research Division West"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -15506,7 +15482,7 @@ }, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -15514,11 +15490,11 @@ "aAC" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; - name = "port to mix" + name = "port to mix" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -15561,16 +15537,16 @@ }, /obj/machinery/embedded_controller/radio/airlock_controller{ airpump_tag = "tox_airlock_pump"; - exterior_door_tag = "tox_airlock_exterior"; - id_tag = "tox_airlock_control"; - interior_door_tag = "tox_airlock_interior"; - pixel_x = 24; - sanitize_external = 1; - sensor_tag = "tox_airlock_sensor" + exterior_door_tag = "tox_airlock_exterior"; + id_tag = "tox_airlock_control"; + interior_door_tag = "tox_airlock_interior"; + pixel_x = 24; + sanitize_external = 1; + sensor_tag = "tox_airlock_sensor" }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -15586,15 +15562,15 @@ "aAI" = ( /obj/machinery/airlock_sensor{ id_tag = "tox_airlock_sensor"; - master_tag = "tox_airlock_control"; - pixel_y = 24 + master_tag = "tox_airlock_control"; + pixel_y = 24 }, /obj/machinery/light/small{ dir = 1 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - on = 1 + on = 1 }, /turf/floor/engine, /area/toxins/mixing{ @@ -15603,12 +15579,12 @@ "aAJ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; - frequency = 1443; - id = "air_in" + frequency = 1443; + id = "air_in" }, /obj/machinery/sparker{ id = "mixingsparker"; - pixel_y = 25 + pixel_y = 25 }, /turf/floor/engine/vacuum, /area/toxins/mixing{ @@ -15622,7 +15598,7 @@ "aAL" = ( /obj/machinery/sparker{ id = "mixingsparker"; - pixel_y = 25 + pixel_y = 25 }, /turf/floor/engine/vacuum, /area/toxins/mixing{ @@ -15631,14 +15607,13 @@ "aAM" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, /obj/item/trash/candy, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fore) "aAN" = ( @@ -15654,17 +15629,17 @@ "aAP" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -15711,7 +15686,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -15735,9 +15710,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -15781,23 +15756,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aBc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 5; - initialize_directions = 12 + initialize_directions = 12 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -30 + pixel_x = -30 }, /turf/floor/plasteel, /area/atmos) @@ -15811,8 +15786,8 @@ "aBe" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Pure to Mix"; - on = 0 + name = "Pure to Mix"; + on = 0 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/floor/plasteel, @@ -15884,10 +15859,10 @@ /obj/machinery/vending/cola, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -15904,12 +15879,10 @@ name = "Medbay Central" }) "aBp" = ( -/turf/floor/plasteel{ - icon_state = "cafeteria" - }, -/area/medical/medbay{ - name = "Medbay Central" - }) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/primary/central) "aBq" = ( /obj/structure/chair/stool, /turf/floor/plasteel{ @@ -15921,8 +15894,8 @@ "aBr" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "white" @@ -15937,12 +15910,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; - req_access_txt = "5" + req_access_txt = "5" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/medical/cryo) @@ -15956,15 +15929,15 @@ /obj/item/device/radio/headset/headset_medsci, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aBw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -16003,12 +15976,12 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 4; - name = "Genetics APC"; - pixel_x = 27 + name = "Genetics APC"; + pixel_x = 27 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/genetics) "aBB" = ( @@ -16020,19 +15993,19 @@ "aBC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/medical/research{ name = "Research Division" @@ -16040,15 +16013,15 @@ "aBD" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/machinery/camera{ c_tag = "Genetics Access"; - dir = 8; - pixel_y = -22 + dir = 8; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "white" @@ -16083,7 +16056,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -16091,7 +16064,7 @@ "aBJ" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -16109,7 +16082,7 @@ "aBL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -16120,13 +16093,13 @@ "aBM" = ( /obj/machinery/door/airlock/glass_research{ autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "tox_airlock_interior"; - locked = 1; - name = "Mixing Room Interior Airlock"; - req_access_txt = "8" + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "8" }, /turf/floor/engine, /area/toxins/mixing{ @@ -16135,8 +16108,8 @@ "aBN" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ dir = 2; - frequency = 1449; - id = "tox_airlock_pump" + frequency = 1449; + id = "tox_airlock_pump" }, /turf/floor/engine, /area/toxins/mixing{ @@ -16145,13 +16118,13 @@ "aBO" = ( /obj/machinery/door/airlock/glass_research{ autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "tox_airlock_exterior"; - locked = 1; - name = "Mixing Room Exterior Airlock"; - req_access_txt = "8" + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -16163,12 +16136,12 @@ "aBP" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - external_pressure_bound = 0; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine/vacuum, /area/toxins/mixing{ @@ -16177,10 +16150,10 @@ "aBQ" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 }, /turf/floor/engine/vacuum, /area/toxins/mixing{ @@ -16189,8 +16162,8 @@ "aBR" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16216,7 +16189,7 @@ /obj/item/device/radio/off, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16227,7 +16200,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16238,20 +16211,20 @@ }, /obj/machinery/power/apc{ dir = 1; - name = "Science Security APC"; - pixel_y = 24 + name = "Science Security APC"; + pixel_y = 24 }, /obj/machinery/camera{ c_tag = "Security Post - Science"; - network = list("SS13","RD") + network = list("SS13","RD") }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16259,18 +16232,18 @@ "aBW" = ( /obj/machinery/light_switch{ pixel_x = 8; - pixel_y = 22 + pixel_y = 22 }, /obj/machinery/button/door{ id = "Biohazard"; - name = "Biohazard Shutter Control"; - pixel_x = -5; - pixel_y = 22; - req_access_txt = "47" + name = "Biohazard Shutter Control"; + pixel_x = -5; + pixel_y = 22; + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16279,12 +16252,12 @@ /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_y = 25 + departmentType = 5; + pixel_y = 25 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16299,9 +16272,9 @@ "aBZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -16325,7 +16298,7 @@ }, /obj/machinery/door/airlock/research{ name = "Research Break Room"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -16367,7 +16340,7 @@ "aCf" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16381,13 +16354,13 @@ "aCg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -16399,12 +16372,12 @@ "aCh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ name = "Research Director"; - req_access_txt = "30" + req_access_txt = "30" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -16419,15 +16392,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aCj" = ( @@ -16436,8 +16409,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/sheet/cardboard, /obj/structure/disposalpipe/segment{ @@ -16445,7 +16418,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aCk" = ( @@ -16454,13 +16427,13 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -16470,16 +16443,16 @@ "aCl" = ( /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; - dir = 1 + dir = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /turf/floor/plating, /area/maintenance/fore) @@ -16487,7 +16460,7 @@ /obj/structure/grille, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aCn" = ( @@ -16495,11 +16468,11 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/storage/tech) @@ -16508,11 +16481,11 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/storage/tech) @@ -16521,11 +16494,11 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/storage/tech) @@ -16538,12 +16511,12 @@ "aCr" = ( /obj/machinery/camera{ c_tag = "Atmospherics North West"; - dir = 4 + dir = 4 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Mix to Incinerator"; - on = 0 + name = "Mix to Incinerator"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -16563,16 +16536,16 @@ "aCv" = ( /obj/machinery/camera{ c_tag = "Atmospherics North East"; - dir = 8 + dir = 8 }, /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; - filter_type = "o2"; - on = 1 + filter_type = "o2"; + on = 1 }, /turf/floor/plasteel{ dir = 5; - icon_state = "blue" + icon_state = "blue" }, /area/atmos) "aCw" = ( @@ -16592,20 +16565,20 @@ "aCy" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; - frequency = 1441; - id = "o2_in" + frequency = 1441; + id = "o2_in" }, /turf/floor/engine{ name = "o2 floor"; - nitrogen = 0; - oxygen = 100000 + nitrogen = 0; + oxygen = 100000 }, /area/atmos) "aCz" = ( /turf/floor/engine{ name = "o2 floor"; - nitrogen = 0; - oxygen = 100000 + nitrogen = 0; + oxygen = 100000 }, /area/atmos) "aCA" = ( @@ -16622,9 +16595,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -16653,7 +16626,7 @@ "aCE" = ( /obj/machinery/door/airlock/medical{ name = "Medbay Break Room"; - req_access_txt = "5" + req_access_txt = "5" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -16669,8 +16642,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "bot" @@ -16695,19 +16668,19 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aCK" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -16723,15 +16696,15 @@ /obj/structure/table/glass, /obj/item/weapon/storage/box/disks{ pixel_x = 2; - pixel_y = 2 + pixel_y = 2 }, /obj/machinery/light{ dir = 4 }, /obj/machinery/requests_console{ department = "Genetics"; - name = "Genetics Requests Console"; - pixel_x = 30 + name = "Genetics Requests Console"; + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "white" @@ -16768,7 +16741,7 @@ }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -16776,11 +16749,11 @@ "aCT" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; - name = "mix to port" + name = "mix to port" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -16804,19 +16777,19 @@ }, /obj/machinery/button/door{ id = "mixvent"; - name = "Mixing Room Vent Control"; - pixel_x = 25; - pixel_y = 5; - req_access_txt = "7" + name = "Mixing Room Vent Control"; + pixel_x = 25; + pixel_y = 5; + req_access_txt = "7" }, /obj/machinery/button/ignition{ id = "mixingsparker"; - pixel_x = 25; - pixel_y = -5 + pixel_x = 25; + pixel_y = -5 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -16824,11 +16797,11 @@ "aCW" = ( /obj/structure/sign/fire{ pixel_x = 32; - pixel_y = 0 + pixel_y = 0 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/engine, /area/toxins/mixing{ @@ -16845,7 +16818,7 @@ "aCY" = ( /obj/machinery/door/poddoor{ id = "mixvent"; - name = "Mixer Room Vent" + name = "Mixer Room Vent" }, /turf/floor/engine/vacuum, /area/toxins/mixing{ @@ -16854,8 +16827,8 @@ "aCZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16868,7 +16841,7 @@ /obj/structure/reagent_dispensers/fueltank, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aDb" = ( @@ -16882,16 +16855,16 @@ "aDc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/reagent_dispensers/peppertank{ pixel_x = -30 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16907,8 +16880,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/security/checkpoint/science{ @@ -16918,8 +16891,8 @@ /obj/structure/chair/office/dark, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/checkpoint/science{ @@ -16928,12 +16901,12 @@ "aDg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -16941,12 +16914,12 @@ "aDh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ name = "Security Office"; - req_access_txt = "63" + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "white" @@ -16957,17 +16930,17 @@ "aDi" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -16975,7 +16948,7 @@ "aDj" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -17004,16 +16977,16 @@ /obj/structure/disposalpipe/segment, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29 + pixel_x = 29 }, /obj/machinery/camera{ c_tag = "Research Break Room"; - dir = 8; - network = list("SS13","RD") + dir = 8; + network = list("SS13","RD") }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -17065,14 +17038,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fore) "aDs" = ( @@ -17093,7 +17065,7 @@ /obj/effect/decal/cleanable/oil, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plating, /area/maintenance/fore) @@ -17101,11 +17073,11 @@ /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aDw" = ( @@ -17113,7 +17085,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable, /turf/floor/plating, @@ -17121,49 +17093,49 @@ "aDx" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/robotics{ pixel_x = -2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/circuitboard/mecha_control{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /turf/floor/plasteel, /area/storage/tech) "aDy" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/crew{ pixel_x = -1; - pixel_y = 1 + pixel_y = 1 }, /obj/item/weapon/circuitboard/card{ pixel_x = 2; - pixel_y = -2 + pixel_y = -2 }, /obj/item/weapon/circuitboard/communications{ pixel_x = 5; - pixel_y = -5 + pixel_y = -5 }, /turf/floor/plasteel, /area/storage/tech) "aDz" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/borgupload{ pixel_x = -1; - pixel_y = 1 + pixel_y = 1 }, /obj/item/weapon/circuitboard/aiupload{ pixel_x = 2; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel, /area/storage/tech) @@ -17173,7 +17145,7 @@ /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/storage/tech) @@ -17181,15 +17153,15 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) @@ -17202,15 +17174,15 @@ "aDD" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/atmos) "aDE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -17234,44 +17206,44 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "o2_in"; - name = "Oxygen Supply Control"; - output_tag = "o2_out"; - sensors = list("o2_sensor" = "Tank") + input_tag = "o2_in"; + name = "Oxygen Supply Control"; + output_tag = "o2_out"; + sensors = list("o2_sensor" = "Tank") }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 4 + dir = 4 }, /area/atmos) "aDJ" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "n2_sensor" + id_tag = "n2_sensor" }, /turf/floor/engine{ name = "o2 floor"; - nitrogen = 0; - oxygen = 100000 + nitrogen = 0; + oxygen = 100000 }, /area/atmos) "aDK" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/floor/engine{ name = "o2 floor"; - nitrogen = 0; - oxygen = 100000 + nitrogen = 0; + oxygen = 100000 }, /area/atmos) "aDL" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /turf/space, @@ -17280,7 +17252,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/space, /area/space) @@ -17288,8 +17260,8 @@ /obj/machinery/door/airlock/external, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -17298,15 +17270,15 @@ "aDO" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = 32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -17319,8 +17291,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -17331,16 +17303,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -17353,7 +17325,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -17373,11 +17345,11 @@ }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -17423,14 +17395,14 @@ "aDZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/medical/cryo) @@ -17438,20 +17410,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/medical/cryo) "aEb" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/apc{ dir = 4; - name = "Cryogenics APC"; - pixel_x = 25 + name = "Cryogenics APC"; + pixel_x = 25 }, /obj/structure/table, /obj/item/clothing/suit/straight_jacket, @@ -17462,7 +17434,7 @@ /obj/structure/closet/secure_closet/personal/patient, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aEd" = ( @@ -17477,10 +17449,10 @@ "aEe" = ( /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = 28 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 28 }, /turf/floor/plasteel{ icon_state = "white" @@ -17489,15 +17461,15 @@ "aEf" = ( /obj/machinery/meter{ frequency = 1443; - name = "Distribution Loop" + name = "Distribution Loop" }, /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -17519,7 +17491,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ name = "Toxins Lab"; - req_access_txt = "8" + req_access_txt = "8" }, /turf/floor/plasteel{ icon_state = "white" @@ -17530,14 +17502,14 @@ "aEi" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aEj" = ( @@ -17552,7 +17524,7 @@ /obj/structure/filingcabinet, /turf/floor/plasteel{ icon_state = "red"; - dir = 10 + dir = 10 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -17561,7 +17533,7 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /turf/floor/plasteel{ @@ -17584,10 +17556,10 @@ /obj/structure/table, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of your own office."; - dir = 1; - name = "Research Monitor"; - network = list("RD"); - pixel_y = 2 + dir = 1; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "red" @@ -17602,7 +17574,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/checkpoint/science{ name = "Security Post - Research Division" @@ -17611,7 +17583,7 @@ /obj/machinery/vending/cigarette, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -17681,29 +17653,28 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/rods, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aEw" = ( /obj/item/weapon/shard{ icon_state = "medium" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aEx" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; - on = 1 + on = 1 }, /turf/floor/plating, /area/maintenance/fore) @@ -17716,7 +17687,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable, /turf/floor/plating, @@ -17725,35 +17696,35 @@ /obj/machinery/light/small, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/storage/tech) "aEB" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel, /area/storage/tech) "aEC" = ( /obj/machinery/camera{ c_tag = "Secure Tech Storage"; - dir = 1 + dir = 1 }, /turf/floor/plasteel, /area/storage/tech) "aED" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17767,8 +17738,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib7" @@ -17784,15 +17755,15 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitepurple" + icon_state = "whitepurple" }, /area/medical/genetics) "aEG" = ( @@ -17813,12 +17784,12 @@ }, /obj/machinery/door/airlock/research{ name = "Genetics Research"; - req_access_txt = "9" + req_access_txt = "9" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -17840,12 +17811,12 @@ "aEJ" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -17874,22 +17845,22 @@ "aEN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10; - initialize_directions = 10 + initialize_directions = 10 }, /turf/floor/plasteel, /area/atmos) "aEO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6; - initialize_directions = 10 + initialize_directions = 10 }, /turf/floor/plasteel, /area/atmos) "aEP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "O2 Outlet Pump"; - on = 1 + name = "O2 Outlet Pump"; + on = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/light{ @@ -17897,7 +17868,7 @@ }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 6 + dir = 6 }, /area/atmos) "aEQ" = ( @@ -17917,19 +17888,19 @@ "aES" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "o2_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ name = "o2 floor"; - nitrogen = 0; - oxygen = 100000 + nitrogen = 0; + oxygen = 100000 }, /area/atmos) "aET" = ( @@ -17937,8 +17908,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -17952,7 +17923,7 @@ /obj/item/weapon/cigbutt, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -17972,7 +17943,7 @@ /obj/machinery/atmospherics/components/binary/valve, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -18016,7 +17987,7 @@ "aFa" = ( /obj/machinery/camera{ c_tag = "Medbay North"; - dir = 4 + dir = 4 }, /turf/floor/plasteel{ icon_state = "white" @@ -18028,46 +17999,46 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4; - name = "connector port (Air Supply)" + name = "connector port (Air Supply)" }, /turf/floor/plasteel{ icon_state = "bot"; - dir = 1 + dir = 1 }, /area/medical/cryo) "aFc" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10; - initialize_directions = 10 + initialize_directions = 10 }, /turf/floor/plasteel, /area/medical/cryo) "aFd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/medical/cryo) "aFe" = ( /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ pixel_x = 7; - pixel_y = 1 + pixel_y = 1 }, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /obj/structure/table, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ pixel_x = 7; - pixel_y = 1 + pixel_y = 1 }, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /obj/item/weapon/wrench, @@ -18081,21 +18052,21 @@ /obj/item/weapon/storage/backpack/satchel_gen, /turf/floor/plasteel{ dir = 10; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aFg" = ( /obj/machinery/dna_scannernew, /turf/floor/plasteel{ dir = 10; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aFh" = ( /obj/machinery/computer/scan_consolenew, /turf/floor/plasteel{ dir = 6; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aFi" = ( @@ -18111,14 +18082,14 @@ /obj/machinery/computer/scan_consolenew, /turf/floor/plasteel{ dir = 10; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aFk" = ( /obj/machinery/dna_scannernew, /turf/floor/plasteel{ dir = 6; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aFl" = ( @@ -18126,13 +18097,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -18149,12 +18119,12 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "Toxins Storage APC"; - pixel_x = -25 + name = "Toxins Storage APC"; + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18166,9 +18136,9 @@ "aFo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -18185,13 +18155,12 @@ }, /obj/machinery/camera{ c_tag = "Toxins Storage"; - dir = 8; - network = list("SS13","RD") + dir = 8; + network = list("SS13","RD") }, /obj/machinery/light_switch{ pixel_x = 23 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -18205,7 +18174,7 @@ "aFs" = ( /turf/floor/plasteel{ dir = 10; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -18220,7 +18189,7 @@ "aFu" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -18248,15 +18217,15 @@ "aFy" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; - req_access_txt = "7"; - req_one_access_txt = "0" + req_access_txt = "7"; + req_one_access_txt = "0" }, /turf/floor/plating, /area/medical/research{ @@ -18273,7 +18242,7 @@ "aFA" = ( /obj/structure/noticeboard{ dir = 8; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "whitepurplecorner" @@ -18289,14 +18258,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/folder, /obj/item/weapon/pen, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aFD" = ( @@ -18316,20 +18285,20 @@ "aFH" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; - req_access_txt = "19;23" + req_access_txt = "19;23" }, /turf/floor/plating, /area/storage/tech) "aFI" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall/r_wall, /area/storage/tech) @@ -18343,36 +18312,35 @@ /turf/wall, /area/storage/tech) "aFL" = ( -/obj/item/stack/rods, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/fore) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/primary/starboard) "aFM" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Distro to Waste"; - on = 0 + name = "Distro to Waste"; + on = 0 }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /turf/floor/plasteel, /area/atmos) "aFN" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Mix to Filter"; - on = 1 + name = "Mix to Filter"; + on = 1 }, /turf/floor/plasteel, /area/atmos) "aFO" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel, @@ -18384,24 +18352,24 @@ "aFQ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port"; + on = 0 }, /turf/floor/plasteel, /area/atmos) "aFR" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port"; + on = 0 }, /turf/floor/plasteel, /area/atmos) "aFS" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Pure to Port"; - on = 0 + name = "Pure to Port"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -18412,8 +18380,8 @@ "aFU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "O2 to Pure"; - on = 0 + name = "O2 to Pure"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -18427,15 +18395,15 @@ "aFW" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/effect/decal/cleanable/oil, /turf/floor/plating, @@ -18445,7 +18413,7 @@ "aFX" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; - req_access_txt = "0" + req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18462,12 +18430,12 @@ "aFY" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -18491,7 +18459,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -18512,10 +18480,10 @@ }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "white" @@ -18539,10 +18507,10 @@ }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "white" @@ -18565,19 +18533,19 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/camera{ c_tag = "Medbay Cryogenics"; - dir = 4 + dir = 4 }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4; - name = "connector port (Air Supply)" + name = "connector port (Air Supply)" }, /turf/floor/plasteel{ icon_state = "bot"; - dir = 1 + dir = 1 }, /area/medical/cryo) "aGh" = ( @@ -18597,7 +18565,7 @@ }, /turf/floor/plasteel{ icon_state = "bot"; - dir = 1 + dir = 1 }, /area/medical/cryo) "aGk" = ( @@ -18608,7 +18576,7 @@ "aGl" = ( /obj/machinery/door/airlock/glass_research{ name = "Genetics Research"; - req_access_txt = "5; 9" + req_access_txt = "5; 9" }, /turf/floor/plasteel{ icon_state = "white" @@ -18618,13 +18586,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -18638,36 +18606,36 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock/maintenance{ name = "Toxins Storage Maintenance"; - req_access_txt = "8" + req_access_txt = "8" }, /turf/floor/plating, /area/toxins/storage) "aGo" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -18679,8 +18647,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -18689,12 +18657,12 @@ "aGq" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -18703,12 +18671,12 @@ "aGr" = ( /obj/machinery/door/airlock/research{ name = "Toxins Storage"; - req_access_txt = "8" + req_access_txt = "8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -18717,16 +18685,16 @@ "aGs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18735,7 +18703,7 @@ /obj/machinery/light/small, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18752,12 +18720,12 @@ "aGu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18765,16 +18733,16 @@ "aGv" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18782,7 +18750,7 @@ "aGw" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18796,7 +18764,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18804,19 +18772,19 @@ "aGy" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/sign/fire{ pixel_y = 32 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18835,8 +18803,8 @@ "aGA" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; - req_access_txt = "7"; - req_one_access_txt = "0" + req_access_txt = "7"; + req_one_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18851,24 +18819,24 @@ "aGB" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/medical/research{ name = "Research Division" @@ -18876,13 +18844,13 @@ "aGC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18892,7 +18860,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18900,15 +18868,15 @@ "aGD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18916,20 +18884,20 @@ "aGE" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -18937,8 +18905,8 @@ "aGF" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -18979,7 +18947,7 @@ "aGJ" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 @@ -19000,9 +18968,9 @@ }, /obj/machinery/requests_console{ department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_y = 30 + departmentType = 2; + name = "Science Requests Console"; + pixel_y = 30 }, /turf/floor/plasteel{ icon_state = "whitehall" @@ -19011,19 +18979,19 @@ "aGL" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/toxins/explab) "aGM" = ( @@ -19043,16 +19011,16 @@ "aGN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ dir = 4 @@ -19063,8 +19031,8 @@ "aGO" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19072,7 +19040,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance"; - req_access_txt = "24" + req_access_txt = "24" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19082,8 +19050,8 @@ "aGP" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/visible, /obj/structure/disposalpipe/segment{ @@ -19097,41 +19065,41 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fore) "aGR" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aGS" = ( @@ -19140,8 +19108,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -19153,8 +19121,8 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19187,12 +19155,12 @@ "aGX" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/cloning, /obj/item/weapon/circuitboard/med_data{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/circuitboard/clonescanner, /obj/item/weapon/circuitboard/clonepod, @@ -19205,8 +19173,8 @@ "aGY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -19243,18 +19211,18 @@ }, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aHc" = ( @@ -19272,7 +19240,7 @@ "aHe" = ( /obj/machinery/meter{ frequency = 1443; - name = "Waste Loop" + name = "Waste Loop" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/floor/plasteel, @@ -19280,8 +19248,8 @@ "aHf" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; - name = "Waste In"; - on = 1 + name = "Waste In"; + on = 1 }, /turf/floor/plasteel, /area/atmos) @@ -19294,8 +19262,8 @@ "aHh" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -19322,7 +19290,7 @@ "aHl" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /turf/floor/plasteel, /area/atmos) @@ -19354,31 +19322,31 @@ "aHq" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; - filter_type = "n2"; - on = 1 + filter_type = "n2"; + on = 1 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/atmos) "aHr" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; - frequency = 1441; - id = "n2_in" + frequency = 1441; + id = "n2_in" }, /turf/floor/engine{ name = "n2 floor"; - nitrogen = 100000; - oxygen = 0 + nitrogen = 100000; + oxygen = 0 }, /area/atmos) "aHs" = ( /turf/floor/engine{ name = "n2 floor"; - nitrogen = 100000; - oxygen = 0 + nitrogen = 100000; + oxygen = 0 }, /area/atmos) "aHt" = ( @@ -19386,13 +19354,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/device/assembly/signaler, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -19416,9 +19384,9 @@ "aHw" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -19429,15 +19397,15 @@ "aHx" = ( /obj/machinery/button/door{ id = "medpriv4"; - name = "Privacy Shutters"; - pixel_x = 25; - pixel_y = 0 + name = "Privacy Shutters"; + pixel_x = 25; + pixel_y = 0 }, /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -19448,15 +19416,15 @@ "aHy" = ( /obj/machinery/button/door{ id = "medpriv1"; - name = "Privacy Shutters"; - pixel_x = -25; - pixel_y = 0 + name = "Privacy Shutters"; + pixel_x = -25; + pixel_y = 0 }, /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -19479,14 +19447,14 @@ "aHC" = ( /obj/item/weapon/storage/box/rxglasses{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/box/bodybags, /obj/item/weapon/pen, /obj/structure/table/glass, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "white" @@ -19514,7 +19482,7 @@ /obj/item/weapon/reagent_containers/spray/cleaner, /turf/floor/plasteel{ dir = 9; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -19523,12 +19491,12 @@ /obj/item/weapon/storage/box/masks, /obj/item/weapon/storage/box/gloves{ pixel_x = 3; - pixel_y = 4 + pixel_y = 4 }, /obj/structure/table, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -19539,7 +19507,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -19571,7 +19539,7 @@ "aHM" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19580,7 +19548,7 @@ /obj/machinery/light, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19588,13 +19556,13 @@ "aHO" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19602,12 +19570,12 @@ "aHP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19615,13 +19583,13 @@ "aHQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19630,11 +19598,11 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Misc Research APC"; - pixel_y = -25 + pixel_y = -25 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19642,13 +19610,13 @@ "aHS" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19656,11 +19624,11 @@ "aHT" = ( /obj/machinery/camera{ c_tag = "Research Division East"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -19669,7 +19637,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Experimentation Lab"; - req_access_txt = "7" + req_access_txt = "7" }, /turf/floor/plasteel{ icon_state = "white" @@ -19704,8 +19672,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -19726,8 +19694,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -19739,7 +19707,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "aIc" = ( @@ -19748,8 +19716,8 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/machinery/light/small, /turf/floor/plating, @@ -19761,8 +19729,8 @@ /obj/structure/cable, /obj/machinery/power/apc{ cell_type = 5000; - name = "Science Maintenance APC"; - pixel_y = -24 + name = "Science Maintenance APC"; + pixel_y = -24 }, /turf/floor/plating, /area/maintenance/fore) @@ -19773,14 +19741,14 @@ /obj/item/stack/sheet/cardboard, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aIf" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plating, @@ -19788,8 +19756,8 @@ "aIg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19802,8 +19770,8 @@ "aIh" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19829,27 +19797,27 @@ "aIk" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/secure_data{ pixel_x = -2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/circuitboard/security{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/light/small{ dir = 8 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/apc{ dir = 8; - name = "Tech Storage APC"; - pixel_x = -27 + name = "Tech Storage APC"; + pixel_x = -27 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19859,13 +19827,13 @@ "aIl" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -19876,7 +19844,7 @@ "aIm" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plating, /area/storage/tech) @@ -19907,7 +19875,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aIq" = ( @@ -19919,8 +19887,8 @@ "aIr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/atmos) @@ -19952,8 +19920,8 @@ "aIw" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "N2 to Pure"; - on = 0 + name = "N2 to Pure"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -19963,33 +19931,33 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "n2_in"; - name = "Nitrogen Supply Control"; - output_tag = "n2_out"; - sensors = list("n2_sensor" = "Tank") + input_tag = "n2_in"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out"; + sensors = list("n2_sensor" = "Tank") }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/atmos) "aIy" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "o2_sensor" + id_tag = "o2_sensor" }, /turf/floor/engine{ name = "n2 floor"; - nitrogen = 100000; - oxygen = 0 + nitrogen = 100000; + oxygen = 0 }, /area/atmos) "aIz" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/floor/engine{ name = "n2 floor"; - nitrogen = 100000; - oxygen = 0 + nitrogen = 100000; + oxygen = 0 }, /area/atmos) "aIA" = ( @@ -20023,7 +19991,7 @@ }, /obj/machinery/camera{ c_tag = "Surgery Operating"; - pixel_x = 22 + pixel_x = 22 }, /turf/floor/plasteel{ icon_state = "white" @@ -20034,7 +20002,7 @@ "aID" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ icon_state = "whitehall" @@ -20047,21 +20015,21 @@ /obj/item/weapon/reagent_containers/blood/empty, /obj/item/weapon/reagent_containers/blood/empty{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/reagent_containers/blood/AMinus, /obj/item/weapon/reagent_containers/blood/BMinus{ pixel_x = -4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/blood/BPlus{ pixel_x = 1; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/blood/OMinus, /obj/item/weapon/reagent_containers/blood/OPlus{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/reagent_containers/blood/random, /obj/item/weapon/reagent_containers/blood/random, @@ -20079,7 +20047,7 @@ "aIG" = ( /obj/machinery/door/airlock/medical{ name = "Patient Room"; - req_access_txt = "5" + req_access_txt = "5" }, /turf/floor/plasteel{ icon_state = "white" @@ -20092,12 +20060,12 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8; - initialize_directions = 11 + initialize_directions = 11 }, /obj/machinery/door/poddoor/preopen{ id = "medpriv4"; - layer = 3.1; - name = "privacy door" + layer = 3.1; + name = "privacy door" }, /turf/floor/plating, /area/medical/medbay{ @@ -20111,8 +20079,8 @@ }, /obj/machinery/door/poddoor/preopen{ id = "medpriv1"; - layer = 3.1; - name = "privacy door" + layer = 3.1; + name = "privacy door" }, /turf/floor/plating, /area/medical/medbay{ @@ -20127,14 +20095,14 @@ }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 4 + dir = 4 }, /area/medical/cryo) "aIK" = ( @@ -20157,18 +20125,18 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/medical/cryo) "aIN" = ( /obj/machinery/camera{ c_tag = "Genetics Cloning"; - dir = 4 + dir = 4 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -20183,9 +20151,9 @@ "aIP" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -20205,7 +20173,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -20223,19 +20191,19 @@ "aIT" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebot" + icon_state = "whitebot" }, /area/medical/medbay{ name = "Medbay Central" @@ -20253,15 +20221,15 @@ "aIV" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -20272,11 +20240,11 @@ /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -20289,21 +20257,21 @@ /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "rnd"; - name = "research lab shutters" + name = "research lab shutters" }, /turf/floor/plating, /area/toxins/lab) "aIZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Research and Development Lab"; - req_access_txt = "7" + req_access_txt = "7" }, /turf/floor/plasteel{ icon_state = "white" @@ -20317,7 +20285,7 @@ /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; - name = "robotics lab shutters" + name = "robotics lab shutters" }, /turf/floor/plating, /area/assembly/robotics) @@ -20325,14 +20293,14 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/research{ name = "Robotics Lab"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "white" @@ -20344,7 +20312,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; - name = "robotics lab shutters" + name = "robotics lab shutters" }, /turf/floor/plating, /area/assembly/robotics) @@ -20355,14 +20323,14 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/research{ name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "white" @@ -20371,13 +20339,13 @@ "aJg" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Science" + freq = 1400; + location = "Science" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ id = "Biohazard"; - name = "biohazard containment door" + name = "biohazard containment door" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -20399,9 +20367,9 @@ "aJj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -20416,7 +20384,7 @@ "aJl" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -20425,14 +20393,14 @@ "aJm" = ( /obj/machinery/igniter{ icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 + id = "Incinerator"; + luminosity = 2; + on = 0 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/engine/vacuum, /area/maintenance/incinerator) @@ -20440,8 +20408,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/oil, @@ -20457,8 +20425,8 @@ "aJq" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 8 @@ -20470,10 +20438,9 @@ "aJr" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -20481,33 +20448,32 @@ "aJs" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/powermonitor{ pixel_x = -2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/circuitboard/stationalert{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/circuitboard/atmos_alert{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plating, /area/storage/tech) "aJt" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating, /area/storage/tech) "aJu" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/storage/tech) "aJv" = ( @@ -20536,8 +20502,8 @@ "aJy" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/light{ @@ -20577,12 +20543,12 @@ "aJD" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 8; - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1; - pixel_x = 0; - pixel_y = 0; - target_pressure = 4500 + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1; + pixel_x = 0; + pixel_y = 0; + target_pressure = 4500 }, /turf/floor/plasteel, /area/atmos) @@ -20595,33 +20561,33 @@ "aJF" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "N2 Outlet Pump"; - on = 1 + name = "N2 Outlet Pump"; + on = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 1 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/atmos) "aJG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "n2_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ name = "n2 floor"; - nitrogen = 100000; - oxygen = 0 + nitrogen = 100000; + oxygen = 0 }, /area/atmos) "aJH" = ( @@ -20629,13 +20595,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -20646,7 +20612,7 @@ /obj/structure/table, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 4 + dir = 4 }, /area/medical/medbay{ name = "Medbay Central" @@ -20654,9 +20620,9 @@ "aJJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/effect/landmark/start{ name = "Medical Doctor" @@ -20683,7 +20649,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/medical/medbay{ name = "Medbay Central" @@ -20718,13 +20684,13 @@ "aJP" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/light{ dir = 1 @@ -20746,13 +20712,13 @@ "aJR" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "white" @@ -20781,8 +20747,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ id_tag = "GeneticsDoorW"; - name = "Genetics"; - req_access_txt = "5; 9" + name = "Genetics"; + req_access_txt = "5; 9" }, /turf/floor/plasteel{ icon_state = "white" @@ -20791,9 +20757,9 @@ "aJW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -20818,8 +20784,8 @@ }, /obj/machinery/door/airlock/glass_medical{ id_tag = "GeneticsDoorE"; - name = "Genetics"; - req_access_txt = "5; 9" + name = "Genetics"; + req_access_txt = "5; 9" }, /turf/floor/plasteel{ icon_state = "white" @@ -20831,7 +20797,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -20851,8 +20817,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -20896,12 +20862,12 @@ "aKg" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/camera{ c_tag = "Research and Development"; - network = list("SS13","RD"); - pixel_x = 22 + network = list("SS13","RD"); + pixel_x = 22 }, /turf/floor/plasteel, /area/toxins/lab) @@ -20912,14 +20878,14 @@ "aKi" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/toxins/lab) "aKj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -20930,11 +20896,11 @@ /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/structure/table, /turf/floor/plasteel{ @@ -20978,9 +20944,9 @@ }, /obj/machinery/requests_console{ department = "Robotics"; - departmentType = 2; - name = "Robotics RC"; - pixel_y = 30 + departmentType = 2; + name = "Robotics RC"; + pixel_y = 30 }, /turf/floor/plasteel{ icon_state = "white" @@ -20998,8 +20964,8 @@ "aKp" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -21009,20 +20975,20 @@ "aKq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/assembly/robotics) "aKr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/wardrobe/robotics_black, /obj/machinery/ai_status_display{ @@ -21033,28 +20999,28 @@ "aKs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 1; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/clothing/head/welding{ pixel_x = -3; - pixel_y = 5 + pixel_y = 5 }, /obj/item/clothing/glasses/welding, /turf/floor/plasteel, @@ -21062,30 +21028,30 @@ "aKt" = ( /obj/machinery/power/apc{ dir = 1; - name = "Robotics Lab APC"; - pixel_y = 25 + name = "Robotics Lab APC"; + pixel_y = 25 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/table, /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000; - pixel_x = 3; - pixel_y = 5 + maxcharge = 15000; + pixel_x = 3; + pixel_y = 5 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000; - pixel_x = 5; - pixel_y = -5 + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 }, /turf/floor/plasteel, /area/assembly/robotics) @@ -21114,12 +21080,12 @@ "aKw" = ( /obj/machinery/power/apc{ dir = 1; - name = "Mech Bay APC"; - pixel_y = 25 + name = "Mech Bay APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel, /area/assembly/chargebay) @@ -21129,16 +21095,16 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/assembly/chargebay) "aKy" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -21152,7 +21118,7 @@ "aKB" = ( /obj/machinery/door/airlock/research{ name = "Research Division Access"; - req_access_txt = "47" + req_access_txt = "47" }, /turf/floor/plasteel{ icon_state = "white" @@ -21181,12 +21147,12 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Experimentation Lab"; - dir = 8; - network = list("SS13","RD") + dir = 8; + network = list("SS13","RD") }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "white" @@ -21196,17 +21162,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aKG" = ( @@ -21214,13 +21180,13 @@ /obj/item/weapon/folder/documents, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/ai_monitored/nuke_storage) "aKH" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/ai_monitored/nuke_storage) "aKI" = ( @@ -21229,36 +21195,36 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/nuke_storage) "aKJ" = ( /obj/item/weapon/coin/silver{ pixel_x = 7; - pixel_y = 12 + pixel_y = 12 }, /obj/item/weapon/coin/silver{ pixel_x = 12; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/coin/silver{ pixel_x = 4; - pixel_y = 8 + pixel_y = 8 }, /obj/item/weapon/coin/silver{ pixel_x = -6; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/coin/silver{ pixel_x = 5; - pixel_y = -8 + pixel_y = -8 }, /obj/structure/closet/crate{ name = "Silver Crate" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/nuke_storage) "aKK" = ( @@ -21267,30 +21233,30 @@ /obj/item/weapon/twohanded/fireaxe, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/nuke_storage) "aKL" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "aKM" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -21299,48 +21265,52 @@ "aKN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Tech Storage"; - req_access_txt = "23" + req_access_txt = "23" }, /turf/floor/plating, /area/storage/tech) "aKO" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/storage/tech) "aKP" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating, /area/storage/tech) "aKQ" = ( -/turf/floor/plating, -/area/storage/tech) +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) "aKR" = ( /obj/machinery/vending/assist, /obj/machinery/camera{ c_tag = "Tech Storage"; - dir = 8; - pixel_y = -22 + dir = 8; + pixel_y = -22 }, /turf/floor/plating, /area/storage/tech) "aKS" = ( /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aKT" = ( @@ -21359,21 +21329,21 @@ "aKV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/atmos) "aKW" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /obj/machinery/meter, /turf/floor/plasteel, @@ -21381,7 +21351,7 @@ "aKX" = ( /obj/item/weapon/paper_bin{ pixel_x = -2; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/folder/yellow, /obj/item/weapon/folder/yellow, @@ -21405,10 +21375,10 @@ /obj/item/weapon/circular_saw, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = -27 }, /obj/structure/table, /turf/floor/plasteel{ @@ -21458,7 +21428,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ name = "Operating Theatre"; - req_access_txt = "45" + req_access_txt = "45" }, /turf/floor/plasteel{ icon_state = "white" @@ -21472,7 +21442,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Recovery"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -21494,7 +21464,7 @@ "aLh" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -21527,11 +21497,11 @@ "aLl" = ( /obj/machinery/button/door{ desc = "A remote control switch for the genetics doors."; - id = "GeneticsDoorW"; - name = "Genetics Exit Button"; - normaldoorcontrol = 1; - pixel_x = -24; - pixel_y = 8 + id = "GeneticsDoorW"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = 8 }, /turf/floor/plasteel{ icon_state = "white" @@ -21547,21 +21517,21 @@ /obj/machinery/clonepod, /obj/machinery/button/door{ desc = "A remote control switch for the genetics doors."; - id = "GeneticsDoorE"; - name = "Genetics Exit Button"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = 8 + id = "GeneticsDoorE"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 8 }, /turf/floor/plasteel{ dir = 6; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/genetics) "aLo" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -21582,12 +21552,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "white" @@ -21605,9 +21575,9 @@ /obj/machinery/computer/rdconsole/core, /obj/machinery/requests_console{ department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = -30 + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -30 }, /turf/floor/plasteel, /area/toxins/lab) @@ -21625,8 +21595,8 @@ "aLw" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -21636,8 +21606,8 @@ "aLx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -21646,7 +21616,7 @@ "aLy" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/item/weapon/hand_labeler, /obj/item/weapon/pen, @@ -21654,8 +21624,8 @@ /obj/item/stack/packageWrap, /obj/machinery/power/apc{ dir = 4; - name = "Research Lab APC"; - pixel_x = 26 + name = "Research Lab APC"; + pixel_x = 26 }, /obj/structure/table, /turf/floor/plasteel{ @@ -21693,7 +21663,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/assembly/robotics) "aLE" = ( @@ -21703,7 +21673,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_research{ name = "Robotics Lab"; - req_access_txt = "29" + req_access_txt = "29" }, /turf/floor/plasteel, /area/assembly/robotics) @@ -21728,7 +21698,7 @@ /obj/structure/closet/firecloset, /turf/floor/plasteel{ dir = 9; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -21752,7 +21722,7 @@ }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 5 + dir = 5 }, /area/medical/research{ name = "Research Division" @@ -21767,27 +21737,27 @@ /obj/item/weapon/book/manual/research_and_development, /turf/floor/plasteel{ dir = 4; - icon_state = "whitecorner" + icon_state = "whitecorner" }, /area/toxins/explab) "aLP" = ( /obj/machinery/computer/rdconsole/experiment, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 1 + dir = 1 }, /area/toxins/explab) "aLQ" = ( /obj/structure/table, /obj/machinery/button/door{ id = "explab"; - name = "Test Chamber Blast Doors"; - pixel_x = 0; - pixel_y = 0 + name = "Test Chamber Blast Doors"; + pixel_x = 0; + pixel_y = 0 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitecorner" + icon_state = "whitecorner" }, /area/toxins/explab) "aLR" = ( @@ -21800,29 +21770,24 @@ }, /area/toxins/explab) "aLS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/fore) +/turf/wall/r_wall, +/area/turret_protected/ai_upload) "aLT" = ( /obj/machinery/light_switch{ pixel_x = -28 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aLU" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/bluegrid, /area/ai_monitored/nuke_storage) @@ -21832,7 +21797,7 @@ "aLW" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aLX" = ( @@ -21842,12 +21807,12 @@ "aLY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "aLZ" = ( @@ -21858,16 +21823,16 @@ "aMa" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/pandemic{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/circuitboard/rdconsole, /obj/item/weapon/circuitboard/rdserver{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/circuitboard/destructive_analyzer, /obj/item/weapon/circuitboard/protolathe, @@ -21888,12 +21853,12 @@ }, /obj/item/stack/cable_coil{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/stack/cable_coil, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /turf/floor/plating, /area/storage/tech) @@ -21903,28 +21868,28 @@ "aMe" = ( /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) "aMf" = ( /obj/item/clothing/head/welding{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/clothing/head/welding{ pixel_x = -5; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/multitool, /obj/machinery/power/apc{ dir = 8; - name = "Atmospherics APC"; - pixel_x = -24 + name = "Atmospherics APC"; + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/table, /turf/floor/plasteel, @@ -21932,8 +21897,8 @@ "aMg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/atmos) @@ -21943,22 +21908,22 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/atmos) "aMi" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -21966,7 +21931,7 @@ "aMj" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /obj/item/weapon/wrench, /turf/floor/plasteel, @@ -21987,7 +21952,7 @@ "aMm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5; - initialize_directions = 12 + initialize_directions = 12 }, /turf/floor/plasteel, /area/atmos) @@ -22000,7 +21965,7 @@ }, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 5 + dir = 5 }, /area/atmos) "aMo" = ( @@ -22024,27 +21989,27 @@ }, /obj/machinery/meter{ frequency = 1443; - name = "Mixed Air Tank In" + name = "Mixed Air Tank In" }, /turf/wall/r_wall, /area/atmos) "aMr" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; - frequency = 1441; - id = "air_in" + frequency = 1441; + id = "air_in" }, /turf/floor/engine{ name = "air floor"; - nitrogen = 10580; - oxygen = 2644 + nitrogen = 10580; + oxygen = 2644 }, /area/atmos) "aMs" = ( /turf/floor/engine{ name = "air floor"; - nitrogen = 10580; - oxygen = 2644 + nitrogen = 10580; + oxygen = 2644 }, /area/atmos) "aMt" = ( @@ -22052,7 +22017,7 @@ /obj/structure/table, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 4 + dir = 4 }, /area/medical/medbay{ name = "Medbay Central" @@ -22081,11 +22046,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/medical/medbay{ name = "Medbay Central" @@ -22096,7 +22061,7 @@ "aMy" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "white" @@ -22128,16 +22093,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/light{ dir = 4 }, /obj/machinery/camera{ c_tag = "Medbay East"; - dir = 8; - pixel_y = -22 + dir = 8; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "whiteyellowcorner" @@ -22158,39 +22123,39 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMF" = ( /obj/machinery/power/apc{ dir = 1; - name = "Chemistry APC"; - pixel_y = 24 + name = "Chemistry APC"; + pixel_y = 24 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/table/glass, /obj/item/device/assembly/igniter{ pixel_x = 2; - pixel_y = -5 + pixel_y = -5 }, /obj/item/device/assembly/timer{ pixel_x = -2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/device/assembly/igniter{ pixel_x = 2; - pixel_y = -5 + pixel_y = -5 }, /obj/item/device/assembly/timer{ pixel_x = -2; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMG" = ( @@ -22203,7 +22168,7 @@ /obj/item/stack/cable_coil/random, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMH" = ( @@ -22220,28 +22185,28 @@ /obj/item/weapon/grenade/chem_grenade, /obj/item/weapon/screwdriver{ pixel_x = -2; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMI" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_y = 25 + name = "Station Intercom (General)"; + pixel_y = 25 }, /obj/structure/table/glass, /obj/item/clothing/glasses/science{ pixel_x = 2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/clothing/glasses/science, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMJ" = ( @@ -22249,7 +22214,7 @@ /obj/item/weapon/gun/syringe, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aMK" = ( @@ -22260,25 +22225,25 @@ "aML" = ( /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/lab) "aMM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "warnwhite"; - dir = 1 + dir = 1 }, /area/toxins/lab) "aMN" = ( /obj/machinery/hologram/holopad, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhitecorner" + icon_state = "warnwhitecorner" }, /area/toxins/lab) "aMO" = ( @@ -22298,19 +22263,19 @@ "aMQ" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29 + pixel_x = 29 }, /obj/item/weapon/reagent_containers/glass/beaker/large{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/reagent_containers/glass/beaker{ pixel_x = 8; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/glass/beaker{ pixel_x = 8; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/dropper, /obj/structure/table, @@ -22330,7 +22295,7 @@ /obj/machinery/hologram/holopad, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -22340,11 +22305,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/assembly/robotics) "aMU" = ( @@ -22361,8 +22326,8 @@ /obj/structure/table, /obj/item/stack/sheet/glass{ amount = 20; - pixel_x = -3; - pixel_y = 6 + pixel_x = -3; + pixel_y = 6 }, /obj/item/stack/sheet/metal{ amount = 50 @@ -22417,8 +22382,8 @@ "aNc" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22441,7 +22406,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -22462,11 +22427,11 @@ }, /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -22474,7 +22439,7 @@ "aNh" = ( /obj/machinery/door/poddoor/preopen{ id = "explab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /turf/floor/engine, /area/toxins/explab) @@ -22483,7 +22448,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "explab"; - name = "test chamber blast door" + name = "test chamber blast door" }, /turf/floor/plating, /area/toxins/explab) @@ -22493,13 +22458,13 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fore) "aNk" = ( @@ -22512,49 +22477,49 @@ "aNl" = ( /obj/machinery/power/apc{ dir = 8; - name = "Vault APC"; - pixel_x = -27 + name = "Vault APC"; + pixel_x = -27 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/camera/motion{ c_tag = "Vault"; - dir = 4 + dir = 4 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aNm" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/bluegrid, /area/ai_monitored/nuke_storage) "aNn" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/nuclearbomb/selfdestruct{ layer = 4 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/nuke_storage) "aNo" = ( @@ -22563,65 +22528,65 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/bluegrid, /area/ai_monitored/nuke_storage) "aNp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aNq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/vault{ locked = 1; - name = "Vault"; - req_access_txt = "53" + name = "Vault"; + req_access_txt = "53" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aNr" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "aNs" = ( /obj/item/stack/tile/plasteel{ pixel_x = 8; - pixel_y = 8 + pixel_y = 8 }, /turf/floor/plating, /area/hallway/primary/starboard) "aNt" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/circuitboard/mining, /obj/item/weapon/circuitboard/autolathe{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/circuitboard/arcade/battle, /obj/machinery/light/small{ @@ -22632,9 +22597,9 @@ "aNu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plating, /area/storage/tech) @@ -22642,23 +22607,23 @@ /obj/structure/table, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/light/small{ dir = 4 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/item/device/assembly/flash/handheld, /obj/item/device/assembly/flash/handheld, @@ -22667,11 +22632,11 @@ "aNw" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "aNx" = ( @@ -22684,7 +22649,7 @@ /obj/item/device/t_scanner, /obj/structure/fireaxecabinet{ pixel_x = -32; - pixel_y = 0 + pixel_y = 0 }, /obj/structure/table, /turf/floor/plasteel, @@ -22692,8 +22657,8 @@ "aNy" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22706,8 +22671,8 @@ "aNA" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -22738,33 +22703,33 @@ }, /obj/machinery/computer/atmos_control/tank{ frequency = 1441; - input_tag = "air_in"; - name = "Mixed Air Supply Control"; - output_tag = "air_out"; - sensors = list("air_sensor" = "Tank") + input_tag = "air_in"; + name = "Mixed Air Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") }, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 4 + dir = 4 }, /area/atmos) "aNF" = ( /obj/machinery/air_sensor{ frequency = 1441; - id_tag = "air_sensor" + id_tag = "air_sensor" }, /turf/floor/engine{ name = "air floor"; - nitrogen = 10580; - oxygen = 2644 + nitrogen = 10580; + oxygen = 2644 }, /area/atmos) "aNG" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/floor/engine{ name = "air floor"; - nitrogen = 10580; - oxygen = 2644 + nitrogen = 10580; + oxygen = 2644 }, /area/atmos) "aNH" = ( @@ -22782,7 +22747,7 @@ /obj/structure/table, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 1 + dir = 1 }, /area/medical/medbay{ name = "Medbay Central" @@ -22803,7 +22768,7 @@ }, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 1 + dir = 1 }, /area/medical/medbay{ name = "Medbay Central" @@ -22834,7 +22799,7 @@ "aNO" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 @@ -22842,7 +22807,7 @@ /obj/structure/table/glass, /obj/item/weapon/paper_bin{ pixel_x = -2; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/pen, /turf/floor/plasteel{ @@ -22873,12 +22838,12 @@ "aNS" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "Medbay APC"; - pixel_y = 26 + name = "Medbay APC"; + pixel_y = 26 }, /turf/floor/plasteel{ icon_state = "white" @@ -22899,9 +22864,9 @@ "aNU" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -22912,7 +22877,7 @@ "aNV" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 @@ -22922,7 +22887,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "whitebluecorner" + icon_state = "whitebluecorner" }, /area/medical/medbay{ name = "Medbay Central" @@ -22934,7 +22899,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -22945,7 +22910,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -22956,7 +22921,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -22967,7 +22932,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebluecorner" + icon_state = "whitebluecorner" }, /area/medical/medbay{ name = "Medbay Central" @@ -22986,17 +22951,17 @@ "aOb" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/medbay{ name = "Medbay Central" @@ -23004,12 +22969,12 @@ "aOc" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_atmos{ name = "Air Supply Control"; - req_access_txt = "24" + req_access_txt = "24" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -23022,18 +22987,18 @@ "aOd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air to Distro"; - on = 1 + name = "Air to Distro"; + on = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/disposalpipe/segment{ @@ -23047,16 +23012,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -23067,7 +23031,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -23097,18 +23061,18 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + dir = 8; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/window/southright{ dir = 4; - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk"; + req_access_txt = "7" }, /turf/floor/plasteel, /area/medical/chemistry) @@ -23143,27 +23107,39 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" }, /area/toxins/lab) "aOn" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the AI upload."; + dir = 4; + name = "AI Upload Monitor"; + network = list("AIUpload"); + pixel_x = -29 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Foyer"; + dir = 1; + network = list("SS13","RD") }, /turf/floor/plasteel{ - icon_state = "white" + icon_state = "dark" }, -/area/medical/research{ - name = "Research Division" - }) +/area/turret_protected/ai_upload) "aOo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23210,7 +23186,7 @@ "aOs" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "white" @@ -23221,7 +23197,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/assembly/robotics) "aOu" = ( @@ -23232,8 +23208,8 @@ "aOv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/assembly/robotics) @@ -23260,9 +23236,9 @@ "aOz" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/assembly/chargebay) @@ -23286,7 +23262,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 10; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -23294,9 +23270,9 @@ "aOD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -23310,7 +23286,7 @@ }, /turf/floor/plasteel{ dir = 6; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/medical/research{ name = "Research Division" @@ -23322,26 +23298,26 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fore) "aOH" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/ai_monitored/nuke_storage) "aOI" = ( @@ -23351,14 +23327,14 @@ "aOJ" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "aOK" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -23380,7 +23356,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /obj/item/clothing/gloves/color/yellow, /obj/item/device/t_scanner, @@ -23409,8 +23385,8 @@ }, /obj/item/stack/sheet/metal{ amount = 50; - pixel_x = 2; - pixel_y = 2 + pixel_x = 2; + pixel_y = 2 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -23427,8 +23403,8 @@ "aOS" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter"; + on = 0 }, /turf/floor/plasteel, /area/atmos) @@ -23452,22 +23428,22 @@ "aOW" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8; - initialize_directions = 11 + initialize_directions = 11 }, /turf/floor/plasteel, /area/atmos) "aOX" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "Air Outlet Pump"; - on = 1 + name = "Air Outlet Pump"; + on = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 1 }, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 6 + dir = 6 }, /area/atmos) "aOY" = ( @@ -23476,33 +23452,33 @@ }, /obj/machinery/meter{ frequency = 1443; - name = "Mixed Air Tank Out" + name = "Mixed Air Tank Out" }, /turf/wall/r_wall, /area/atmos) "aOZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ dir = 8; - external_pressure_bound = 0; - frequency = 1441; - icon_state = "vent_map"; - id_tag = "air_out"; - internal_pressure_bound = 2000; - on = 1; - pressure_checks = 2; - pump_direction = 0 + external_pressure_bound = 0; + frequency = 1441; + icon_state = "vent_map"; + id_tag = "air_out"; + internal_pressure_bound = 2000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/floor/engine{ name = "air floor"; - nitrogen = 10580; - oxygen = 2644 + nitrogen = 10580; + oxygen = 2644 }, /area/atmos) "aPa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Surgery Maintenance"; - req_access_txt = "45" + req_access_txt = "45" }, /turf/floor/plating, /area/medical/medbay{ @@ -23512,10 +23488,10 @@ /obj/machinery/computer/crew, /obj/machinery/requests_console{ announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer RC"; - pixel_x = -32 + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_x = -32 }, /turf/floor/plasteel{ icon_state = "barber" @@ -23558,8 +23534,8 @@ "aPg" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "white" @@ -23570,9 +23546,9 @@ "aPh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -23605,23 +23581,36 @@ name = "Medbay Central" }) "aPk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/machinery/light/small, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/turretid{ + control_area = null; + name = "AI Upload Turret Control"; + pixel_y = 27; + req_access = list(65) }, /turf/floor/plasteel{ - icon_state = "white" + icon_state = "dark" }, -/area/medical/medbay{ - name = "Medbay Central" - }) +/area/turret_protected/ai_upload) "aPl" = ( /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/medbay{ name = "Medbay Central" @@ -23640,8 +23629,8 @@ "aPo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -23680,18 +23669,18 @@ /obj/machinery/light, /obj/item/stack/sheet/glass{ amount = 50; - pixel_x = 3; - pixel_y = 3 + pixel_x = 3; + pixel_y = 3 }, /obj/item/stack/sheet/metal{ amount = 50 }, /obj/machinery/button/door{ dir = 2; - id = "rnd"; - name = "Shutters Control Button"; - pixel_x = 6; - pixel_y = -24 + id = "rnd"; + name = "Shutters Control Button"; + pixel_x = 6; + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23704,11 +23693,11 @@ "aPu" = ( /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23742,14 +23731,14 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/southright{ dir = 8; - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk"; + req_access_txt = "7" }, /obj/machinery/door/window/eastright{ base_state = "left"; - icon_state = "left"; - name = "Robotics Desk"; - req_access_txt = "29" + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23780,26 +23769,26 @@ /obj/machinery/light, /obj/machinery/button/door{ dir = 2; - id = "robotics"; - name = "Shutters Control Button"; - pixel_x = -6; - pixel_y = -24 + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = -6; + pixel_y = -24 }, /obj/machinery/light_switch{ pixel_x = 5; - pixel_y = -25 + pixel_y = -25 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/camera{ c_tag = "Robotics Lab"; - dir = 1; - network = list("SS13","RD") + dir = 1; + network = list("SS13","RD") }, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteredcorner" + icon_state = "whiteredcorner" }, /area/assembly/robotics) "aPB" = ( @@ -23807,7 +23796,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "warnwhite" + icon_state = "warnwhite" }, /area/assembly/robotics) "aPC" = ( @@ -23830,34 +23819,34 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ empty = 1; - name = "First-Aid (empty)" + name = "First-Aid (empty)" }, /obj/item/weapon/storage/firstaid/regular{ empty = 1; - name = "First-Aid (empty)" + name = "First-Aid (empty)" }, /obj/item/weapon/storage/firstaid/regular{ empty = 1; - name = "First-Aid (empty)" + name = "First-Aid (empty)" }, /obj/item/device/healthanalyzer, /obj/item/device/healthanalyzer, /obj/item/device/healthanalyzer, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23888,14 +23877,14 @@ /obj/machinery/light, /obj/machinery/button/door{ dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 6; - pixel_y = -24 + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 6; + pixel_y = -24 }, /obj/machinery/camera{ c_tag = "Mech Bay"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23944,8 +23933,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/item/weapon/newspaper, @@ -23955,20 +23944,20 @@ /obj/structure/closet/secure_closet/freezer/money, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/nuke_storage) "aPS" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/nuke_storage) "aPT" = ( /obj/machinery/light/small, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/nuke_storage) "aPU" = ( @@ -23988,19 +23977,19 @@ /obj/item/weapon/storage/belt/champion, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/ai_monitored/nuke_storage) "aPV" = ( /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/starboard) "aPW" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway North West"; - dir = 8 + dir = 8 }, /obj/machinery/light/small{ dir = 4 @@ -24016,15 +24005,15 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics South West"; - dir = 4 + dir = 4 }, /obj/machinery/light{ dir = 8 }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /obj/machinery/pipedispenser, /obj/structure/window/reinforced{ @@ -24032,7 +24021,7 @@ }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aPZ" = ( @@ -24071,15 +24060,15 @@ "aQe" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -24088,15 +24077,15 @@ "aQf" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -24104,8 +24093,8 @@ "aQg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/sign/fire{ pixel_y = 32 @@ -24115,7 +24104,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -24123,19 +24112,19 @@ "aQh" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -24169,8 +24158,8 @@ "aQl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "barber" @@ -24181,11 +24170,11 @@ /obj/item/clothing/tie/stethoscope, /obj/item/weapon/cartridge/medical{ pixel_x = -2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/cartridge/medical{ pixel_x = 6; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/cartridge/medical, /obj/item/weapon/cartridge/chemistry{ @@ -24200,8 +24189,8 @@ /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel{ icon_state = "barber" @@ -24210,12 +24199,12 @@ "aQo" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "barber" @@ -24224,8 +24213,8 @@ "aQp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark{ name = "lightsout" @@ -24235,7 +24224,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "whitepurplecorner" + icon_state = "whitepurplecorner" }, /area/medical/research{ name = "Research Division" @@ -24243,15 +24232,15 @@ "aQq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/door/airlock/maintenance{ name = "Experimentation Lab Maintenance"; - req_access_txt = "7" + req_access_txt = "7" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -24264,8 +24253,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -24276,7 +24265,7 @@ "aQs" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -24287,7 +24276,7 @@ "aQt" = ( /obj/structure/noticeboard{ dir = 1; - pixel_y = -27 + pixel_y = -27 }, /obj/machinery/door/firedoor, /turf/floor/plasteel{ @@ -24329,15 +24318,15 @@ }, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Exit Button"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25 + id = "MedbayFoyer"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25 }, /turf/floor/plasteel{ dir = 4; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/medbay{ name = "Medbay Central" @@ -24347,7 +24336,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/eastright{ name = "Chemistry Desk"; - req_access_txt = "33" + req_access_txt = "33" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24434,7 +24423,7 @@ /obj/item/weapon/stock_parts/matter_bin, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/table, /turf/floor/plasteel{ @@ -24445,11 +24434,11 @@ /obj/item/stack/cable_coil, /obj/item/stack/cable_coil{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/stock_parts/scanning_module{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/stock_parts/scanning_module, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24466,7 +24455,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "rnd"; - name = "research lab shutters" + name = "research lab shutters" }, /turf/floor/plating, /area/toxins/lab) @@ -24474,12 +24463,12 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/southright{ dir = 1; - name = "Research and Development Desk"; - req_access_txt = "7" + name = "Research and Development Desk"; + req_access_txt = "7" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "rnd"; - name = "research lab shutters" + name = "research lab shutters" }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -24487,7 +24476,7 @@ "aQL" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; - output_dir = 1 + output_dir = 1 }, /turf/floor/plasteel{ icon_state = "delivery" @@ -24498,7 +24487,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; - name = "robotics lab shutters" + name = "robotics lab shutters" }, /turf/floor/plating, /area/assembly/robotics) @@ -24506,19 +24495,19 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 1; - icon_state = "left"; - name = "Robotics Desk"; - req_access_txt = "29" + dir = 1; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" }, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; - name = "robotics lab shutters" + name = "robotics lab shutters" }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -24533,7 +24522,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/assembly/robotics) "aQQ" = ( @@ -24544,7 +24533,7 @@ /obj/machinery/computer/rdconsole/robotics, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -27 + pixel_y = -27 }, /turf/floor/plasteel, /area/assembly/robotics) @@ -24556,7 +24545,7 @@ /obj/structure/table, /obj/item/weapon/book/manual/robotics_cyborgs{ pixel_x = 2; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/storage/belt/utility, /obj/item/weapon/reagent_containers/glass/beaker/large, @@ -24580,7 +24569,7 @@ "aQW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/assembly/chargebay) @@ -24588,7 +24577,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "Skynet_launch"; - name = "mech bay" + name = "mech bay" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -24598,7 +24587,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "Skynet_launch"; - name = "mech bay" + name = "mech bay" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -24612,13 +24601,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "purple"; - dir = 9 + dir = 9 }, /area/hallway/primary/starboard) "aRa" = ( /turf/floor/plasteel{ icon_state = "purple"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "aRb" = ( @@ -24627,25 +24616,25 @@ }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_y = 27 + name = "Station Intercom (General)"; + pixel_y = 27 }, /turf/floor/plasteel{ icon_state = "purple"; - dir = 5 + dir = 5 }, /area/hallway/primary/starboard) "aRc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fore) "aRd" = ( @@ -24676,7 +24665,7 @@ /obj/machinery/pipedispenser/disposal, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aRi" = ( @@ -24689,7 +24678,7 @@ "aRj" = ( /obj/machinery/camera{ c_tag = "Atmospherics South East"; - dir = 8 + dir = 8 }, /obj/machinery/light{ dir = 4 @@ -24699,8 +24688,8 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel, /area/atmos) @@ -24717,8 +24706,8 @@ "aRl" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -24727,7 +24716,7 @@ "aRm" = ( /obj/machinery/door/airlock{ name = "Private Restroom"; - req_access_txt = "40" + req_access_txt = "40" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -24742,12 +24731,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ dir = 2; - name = "CMO Office APC"; - pixel_y = -24 + name = "CMO Office APC"; + pixel_y = -24 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ icon_state = "barber" @@ -24759,8 +24748,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "barber" @@ -24772,13 +24761,13 @@ }, /obj/machinery/camera{ c_tag = "Chief Medical Office"; - dir = 1 + dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 }, /turf/floor/plasteel{ icon_state = "barber" @@ -24814,17 +24803,17 @@ "aRu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel{ icon_state = "white" @@ -24836,8 +24825,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -24848,15 +24837,15 @@ "aRw" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_y = -27 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = -27 }, /obj/machinery/light, /obj/machinery/iv_drip, @@ -24869,8 +24858,8 @@ "aRx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/iv_drip, /turf/floor/plasteel{ @@ -24882,8 +24871,8 @@ "aRy" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ icon_state = "white" @@ -24904,7 +24893,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ name = "Medbay Reception"; - req_access_txt = "5" + req_access_txt = "5" }, /turf/floor/plasteel{ icon_state = "white" @@ -24937,13 +24926,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay"; + req_access_txt = "5" }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Medbay" + freq = 1400; + location = "Medbay" }, /turf/floor/plasteel{ icon_state = "whiteblue" @@ -24955,8 +24944,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" + name = "Medbay"; + req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -24968,8 +24957,8 @@ "aRG" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /obj/structure/closet/secure_closet/chemical, /turf/floor/plasteel{ @@ -24989,19 +24978,19 @@ "aRJ" = ( /turf/floor/plasteel{ icon_state = "purple"; - dir = 9 + dir = 9 }, /area/hallway/primary/central) "aRK" = ( /turf/floor/plasteel{ icon_state = "purple"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aRL" = ( /turf/floor/plasteel{ icon_state = "purple"; - dir = 5 + dir = 5 }, /area/hallway/primary/central) "aRM" = ( @@ -25010,8 +24999,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -25024,8 +25013,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/research{ name = "Robotics Lab"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /turf/floor/plasteel, /area/assembly/robotics) @@ -25033,8 +25022,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29"; + req_one_access_txt = "0" }, /turf/floor/plasteel, /area/assembly/chargebay) @@ -25052,14 +25041,14 @@ "aRR" = ( /turf/floor/plasteel{ icon_state = "purplecorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/starboard) "aRS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "purplecorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "aRT" = ( @@ -25071,8 +25060,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -25083,8 +25072,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib7" @@ -25092,7 +25081,7 @@ /obj/item/device/assembly/timer, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aRW" = ( @@ -25102,32 +25091,31 @@ /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "EVA Maintenance"; - dir = 1 + dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fore) "aRX" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/effect/decal/cleanable/oil, /obj/item/stack/cable_coil/cut{ amount = 2; - icon_state = "coil_red2" + icon_state = "coil_red2" }, /turf/floor/plating, /area/maintenance/fore) "aRY" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/rods, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fore) "aRZ" = ( @@ -25137,7 +25125,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fore) "aSa" = ( @@ -25157,12 +25145,12 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -30 + pixel_x = -30 }, /obj/machinery/pipedispenser/disposal/transit_tube, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aSd" = ( @@ -25174,8 +25162,8 @@ "aSe" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -25221,11 +25209,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -25241,14 +25229,14 @@ "aSn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/camera{ c_tag = "Medbay South"; - dir = 4 + dir = 4 }, /turf/floor/plasteel{ icon_state = "white" @@ -25276,12 +25264,12 @@ "aSr" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ name = "Security Office"; - req_access_txt = "63" + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "white" @@ -25290,9 +25278,9 @@ "aSs" = ( /obj/machinery/requests_console{ department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = -30 + departmentType = 1; + name = "Medbay RC"; + pixel_x = -30 }, /turf/floor/plasteel{ icon_state = "white" @@ -25327,10 +25315,10 @@ "aSv" = ( /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_y = 23 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_y = 23 }, /turf/floor/plasteel{ icon_state = "whiteyellowcorner" @@ -25344,12 +25332,12 @@ }, /obj/machinery/camera{ c_tag = "Chemistry"; - dir = 4 + dir = 4 }, /obj/machinery/requests_console{ department = "Chemistry"; - departmentType = 2; - pixel_x = -30 + departmentType = 2; + pixel_x = -30 }, /obj/structure/closet/wardrobe/chemistry_white, /obj/item/weapon/storage/backpack/satchel_chem, @@ -25360,9 +25348,9 @@ "aSx" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -25381,7 +25369,7 @@ "aSz" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "cautioncorner" + icon_state = "cautioncorner" }, /area/hallway/primary/central) "aSA" = ( @@ -25391,9 +25379,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ dir = 8; - freerange = 1; - name = "Station Intercom (Command)"; - pixel_y = 24 + freerange = 1; + name = "Station Intercom (Command)"; + pixel_y = 24 }, /turf/floor/plasteel, /area/hallway/primary/central) @@ -25406,17 +25394,17 @@ }, /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ dir = 4; - icon_state = "purplecorner" + icon_state = "purplecorner" }, /area/hallway/primary/central) "aSD" = ( /turf/floor/plasteel{ icon_state = "purplecorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aSE" = ( @@ -25427,25 +25415,25 @@ "aSF" = ( /turf/floor/plasteel{ dir = 2; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aSG" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/hallway/primary/central) "aSH" = ( /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aSI" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "purplecorner" + icon_state = "purplecorner" }, /area/hallway/primary/central) "aSJ" = ( @@ -25460,14 +25448,14 @@ }, /turf/floor/plasteel{ icon_state = "purple"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aSK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "purple"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aSL" = ( @@ -25493,7 +25481,7 @@ "aSO" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -25504,12 +25492,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; - req_access_txt = "5" + req_access_txt = "5" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25521,8 +25509,8 @@ "aSQ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25537,7 +25525,7 @@ "aSR" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fore) @@ -25555,12 +25543,12 @@ "aSU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "E.V.A. Maintenance"; - req_access_txt = "18" + req_access_txt = "18" }, /turf/floor/plating, /area/ai_monitored/storage/eva{ @@ -25577,7 +25565,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fore) "aSX" = ( @@ -25587,7 +25575,7 @@ }, /obj/machinery/door/window{ name = "Core Modules"; - req_access_txt = "20" + req_access_txt = "20" }, /obj/machinery/ai_status_display{ pixel_y = 32 @@ -25595,8 +25583,6 @@ /obj/item/weapon/aiModule/core/full/asimov, /obj/item/weapon/aiModule/core/freeformcore, /obj/item/weapon/aiModule/core/full/corp, -/obj/item/weapon/aiModule/core/full/paladin, -/obj/item/weapon/aiModule/core/full/robocop, /obj/item/weapon/aiModule/core/full/custom, /turf/floor/bluegrid, /area/turret_protected/ai_upload) @@ -25604,17 +25590,17 @@ /obj/machinery/computer/upload/ai, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai_upload) "aSZ" = ( /obj/machinery/flasher{ id = "AI"; - pixel_y = 25 + pixel_y = 25 }, /obj/machinery/camera/motion{ c_tag = "AI Upload"; - network = list("SS13","RD","AIUpload") + network = list("SS13","RD","AIUpload") }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) @@ -25622,7 +25608,7 @@ /obj/machinery/computer/upload/borg, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai_upload) "aTb" = ( @@ -25636,9 +25622,9 @@ }, /obj/machinery/door/window{ base_state = "right"; - icon_state = "right"; - name = "High-Risk Modules"; - req_access_txt = "20" + icon_state = "right"; + name = "High-Risk Modules"; + req_access_txt = "20" }, /obj/machinery/ai_status_display{ pixel_y = 32 @@ -25650,15 +25636,15 @@ /obj/structure/window/reinforced, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aTd" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -25679,23 +25665,23 @@ "aTg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 2; - name = "Air to External"; - on = 1 + name = "Air to External"; + on = 1 }, /turf/floor/plasteel, /area/atmos) "aTh" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "External to Filter"; - on = 1 + name = "External to Filter"; + on = 1 }, /turf/floor/plasteel, /area/atmos) "aTi" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, @@ -25715,31 +25701,31 @@ /obj/machinery/suit_storage_unit/atmos, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aTk" = ( /obj/structure/closet/secure_closet/atmospherics, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aTl" = ( /obj/structure/window/reinforced{ dir = 4; - layer = 2.9 + layer = 2.9 }, /obj/structure/closet/secure_closet/atmospherics, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/atmos) "aTm" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -25 + pixel_y = -25 }, /obj/machinery/space_heater, /turf/floor/plasteel{ @@ -25755,15 +25741,15 @@ "aTo" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/item/stack/rods, /turf/floor/plating, @@ -25774,15 +25760,15 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock/glass_medical{ name = "Chemistry Lab"; - req_access_txt = "5; 33" + req_access_txt = "5; 33" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25794,8 +25780,8 @@ "aTq" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -25810,23 +25796,23 @@ "aTr" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/item/clothing/shoes/jackboots, /turf/floor/plating, @@ -25876,7 +25862,7 @@ "aTv" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/camera{ c_tag = "Medbay Storage" @@ -25899,8 +25885,8 @@ "aTx" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -25927,24 +25913,24 @@ /obj/item/device/radio/off, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/checkpoint/medical) "aTA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/medical) "aTB" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/checkpoint/medical) "aTC" = ( @@ -25958,11 +25944,11 @@ "aTD" = ( /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - pixel_x = 26; - req_access_txt = "5" + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = 26; + req_access_txt = "5" }, /obj/structure/chair/office/light{ dir = 4 @@ -25985,7 +25971,7 @@ "aTF" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/medbay{ name = "Medbay Central" @@ -25994,24 +25980,24 @@ /obj/machinery/chem_dispenser, /turf/floor/plasteel{ icon_state = "whiteyellow"; - dir = 9 + dir = 9 }, /area/medical/chemistry) "aTH" = ( /obj/structure/table/glass, /obj/item/weapon/storage/box/beakers{ pixel_x = 2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/glass/beaker/large, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/storage/pill_bottle/epinephrine{ pixel_x = 5; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aTI" = ( @@ -26024,25 +26010,25 @@ /obj/machinery/chem_dispenser, /turf/floor/plasteel{ dir = 5; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aTK" = ( /turf/floor/plasteel{ dir = 9; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/central) "aTL" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/hallway/primary/central) "aTM" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9-Medbay2"; - location = "8-NWCentral" + location = "8-NWCentral" }, /turf/floor/plasteel, /area/hallway/primary/central) @@ -26053,7 +26039,7 @@ "aTO" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aTP" = ( @@ -26064,15 +26050,15 @@ "aTQ" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock"; - req_access = null; - req_access_txt = "48" + req_access = null; + req_access_txt = "48" }, /turf/floor/plating, /area/hallway/primary/central) "aTR" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aTS" = ( @@ -26082,7 +26068,7 @@ "aTT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -26108,22 +26094,22 @@ "aTX" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/hallway/primary/starboard) "aTY" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=4-Engineering"; - location = "3-Bar1" + location = "3-Bar1" }, /turf/floor/plasteel, /area/hallway/primary/starboard) "aTZ" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -26131,7 +26117,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -26139,8 +26125,8 @@ "aUb" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -26152,7 +26138,7 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -26163,34 +26149,34 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) "aUe" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai_upload) "aUf" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) "aUg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/turret_protected/ai_upload) "aUh" = ( @@ -26208,14 +26194,14 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; - req_access_txt = "24" + req_access_txt = "24" }, /turf/floor/plasteel, /area/atmos) @@ -26261,7 +26247,7 @@ "aUr" = ( /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -26269,14 +26255,14 @@ "aUs" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -26301,13 +26287,13 @@ "aUu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 8; - icon_state = "whitebluecorner" + icon_state = "whitebluecorner" }, /area/medical/medbay{ name = "Medbay Central" @@ -26315,16 +26301,16 @@ "aUv" = ( /obj/machinery/power/apc{ dir = 8; - name = "Medbay Security APC"; - pixel_x = -25 + name = "Medbay Security APC"; + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/medical) "aUw" = ( @@ -26333,15 +26319,15 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel, /area/security/checkpoint/medical) "aUx" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/medical) "aUy" = ( @@ -26380,7 +26366,7 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /turf/floor/plasteel{ icon_state = "white" @@ -26393,7 +26379,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/eastright{ name = "Chemistry Desk"; - req_access_txt = "33" + req_access_txt = "33" }, /turf/floor/plasteel, /area/medical/chemistry) @@ -26406,7 +26392,7 @@ }, /turf/floor/plasteel{ icon_state = "whiteyellow"; - dir = 8 + dir = 8 }, /area/medical/chemistry) "aUE" = ( @@ -26418,7 +26404,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aUF" = ( @@ -26426,25 +26412,25 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Chemistry Desk"; - req_access_txt = "33" + dir = 8; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" }, /turf/floor/plasteel, /area/medical/chemistry) "aUG" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/central) "aUH" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "warningcorner" @@ -26453,7 +26439,7 @@ "aUI" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aUJ" = ( @@ -26463,7 +26449,7 @@ /obj/machinery/computer/shuttle/mining, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aUL" = ( @@ -26472,17 +26458,17 @@ /obj/item/weapon/pen, /turf/floor/plasteel{ dir = 2; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aUM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/central) "aUN" = ( @@ -26494,7 +26480,7 @@ "aUO" = ( /obj/machinery/camera{ c_tag = "Aft Starboard Primary Hallway North West"; - dir = 1 + dir = 1 }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -26505,14 +26491,14 @@ "aUQ" = ( /obj/machinery/camera{ c_tag = "Aft Starboard Primary Hallway North"; - dir = 1 + dir = 1 }, /turf/floor/plasteel, /area/hallway/primary/starboard) "aUR" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=8-NWCentral"; - location = "7-Bar2" + location = "7-Bar2" }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -26520,7 +26506,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -26528,15 +26514,15 @@ "aUT" = ( /obj/machinery/power/apc{ dir = 1; - name = "E.V.A. Storage APC"; - pixel_y = 25 + name = "E.V.A. Storage APC"; + pixel_y = 25 }, /obj/machinery/camera{ c_tag = "EVA Storage" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -26548,8 +26534,8 @@ "aUU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -26560,13 +26546,13 @@ "aUV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -26584,7 +26570,7 @@ "aUX" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -26597,7 +26583,7 @@ /obj/machinery/suit_storage_unit/standard_unit, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -26614,13 +26600,13 @@ }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 4; - name = "AI Upload APC"; - pixel_x = 26 + dir = 4; + name = "AI Upload APC"; + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) @@ -26635,8 +26621,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -26661,13 +26647,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVg" = ( @@ -26679,34 +26665,34 @@ }, /turf/floor/plasteel{ icon_state = "cautioncorner"; - dir = 1 + dir = 1 }, /area/atmos) "aVh" = ( /obj/machinery/computer/atmos_control{ frequency = 1441; - name = "Tank Monitor"; - sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank") + name = "Tank Monitor"; + sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank") }, /obj/structure/sign/atmosplaque{ pixel_y = 32 }, /turf/floor/plasteel{ dir = 9; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVi" = ( /obj/machinery/computer/atmos_control{ frequency = 1443; - level = 3; - name = "Distribution and Waste Monitor"; - sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop") + level = 3; + name = "Distribution and Waste Monitor"; + sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop") }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVj" = ( @@ -26714,7 +26700,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVk" = ( @@ -26724,7 +26710,7 @@ }, /turf/floor/plasteel{ icon_state = "caution"; - dir = 5 + dir = 5 }, /area/atmos) "aVl" = ( @@ -26732,9 +26718,9 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/requests_console{ department = "Atmospherics"; - departmentType = 4; - name = "Atmos RC"; - pixel_y = 28 + departmentType = 4; + name = "Atmos RC"; + pixel_y = 28 }, /turf/floor/plasteel, /area/atmos) @@ -26746,26 +26732,26 @@ "aVn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVo" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aVp" = ( /obj/structure/closet/emcloset, /turf/floor/plasteel{ icon_state = "caution"; - dir = 5 + dir = 5 }, /area/atmos) "aVq" = ( @@ -26775,20 +26761,20 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/maintenance/disposal) "aVr" = ( /obj/machinery/conveyor{ dir = 8; - id = "garbage" + id = "garbage" }, /turf/floor/plating, /area/maintenance/disposal) "aVs" = ( /obj/machinery/conveyor{ dir = 8; - id = "garbage" + id = "garbage" }, /obj/machinery/light/small{ dir = 1 @@ -26798,20 +26784,20 @@ "aVt" = ( /obj/machinery/conveyor{ dir = 8; - id = "garbage" + id = "garbage" }, /obj/machinery/recycler, /obj/structure/sign/securearea{ name = "\improper STAY CLEAR HEAVY MACHINERY"; - pixel_y = 32 + pixel_y = 32 }, /turf/floor/plating, /area/maintenance/disposal) "aVu" = ( /obj/machinery/conveyor{ dir = 9; - id = "garbage"; - verted = -1 + id = "garbage"; + verted = -1 }, /turf/floor/plating, /area/maintenance/disposal) @@ -26823,13 +26809,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -26841,24 +26827,24 @@ }, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ pixel_x = 7; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -4; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/storage/pill_bottle/epinephrine{ pixel_x = 3; - pixel_y = -2 + pixel_y = -2 }, /obj/item/weapon/reagent_containers/glass/bottle/morphine, /obj/item/weapon/reagent_containers/glass/bottle/toxin{ pixel_x = 4; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/storage/pill_bottle/epinephrine{ pixel_x = 5; - pixel_y = -2 + pixel_y = -2 }, /obj/structure/table, /turf/floor/plasteel{ @@ -26881,7 +26867,7 @@ "aVz" = ( /obj/machinery/door/airlock/glass_medical{ name = "Medbay Storage"; - req_access_txt = "45" + req_access_txt = "45" }, /turf/floor/plasteel{ icon_state = "white" @@ -26892,13 +26878,13 @@ "aVA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 8; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -26909,17 +26895,17 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/medical) "aVC" = ( @@ -26933,13 +26919,13 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/medical) "aVE" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -26948,7 +26934,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "whiteblue" + icon_state = "whiteblue" }, /area/medical/medbay{ name = "Medbay Central" @@ -26956,7 +26942,7 @@ "aVG" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "whitebluecorner" + icon_state = "whitebluecorner" }, /area/medical/medbay{ name = "Medbay Central" @@ -26974,7 +26960,7 @@ /obj/machinery/chem_master, /turf/floor/plasteel{ icon_state = "whiteyellow"; - dir = 10 + dir = 10 }, /area/medical/chemistry) "aVJ" = ( @@ -26987,13 +26973,13 @@ /obj/machinery/chem_master, /turf/floor/plasteel{ dir = 6; - icon_state = "whiteyellow" + icon_state = "whiteyellow" }, /area/medical/chemistry) "aVL" = ( /turf/floor/plasteel{ icon_state = "yellow"; - dir = 10 + dir = 10 }, /area/hallway/primary/central) "aVM" = ( @@ -27041,7 +27027,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27049,7 +27035,7 @@ "aVT" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27057,13 +27043,13 @@ "aVU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27072,7 +27058,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27091,8 +27077,8 @@ "aVY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /turf/floor/plasteel{ @@ -27125,16 +27111,16 @@ "aWc" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8; - initialize_directions = 11 + initialize_directions = 11 }, /turf/floor/plasteel, /area/atmos) @@ -27153,8 +27139,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/wrench, @@ -27171,19 +27157,19 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -27191,12 +27177,12 @@ "aWg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ name = "Chief Medical Officer"; - req_access_txt = "40" + req_access_txt = "40" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -27208,8 +27194,8 @@ "aWh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -27223,12 +27209,12 @@ "aWi" = ( /obj/structure/disposalpipe/sortjunction{ dir = 8; - sortType = 6 + sortType = 6 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -27238,13 +27224,13 @@ "aWj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -27266,12 +27252,12 @@ "aWl" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel, /area/atmos) @@ -27279,7 +27265,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ icon_state = "caution"; - dir = 4 + dir = 4 }, /area/atmos) "aWn" = ( @@ -27290,7 +27276,7 @@ "aWo" = ( /obj/machinery/conveyor{ dir = 5; - id = "garbage" + id = "garbage" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -27298,15 +27284,15 @@ "aWp" = ( /obj/machinery/conveyor{ dir = 4; - id = "garbage" + id = "garbage" }, /turf/floor/plating, /area/maintenance/disposal) "aWq" = ( /obj/machinery/conveyor{ dir = 10; - id = "garbage"; - verted = -1 + id = "garbage"; + verted = -1 }, /turf/floor/plating, /area/maintenance/disposal) @@ -27315,8 +27301,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -27329,7 +27315,7 @@ }, /obj/item/weapon/storage/box/beakers{ pixel_x = 2; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/storage/box/syringes, /obj/structure/table, @@ -27342,9 +27328,9 @@ "aWt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -27363,13 +27349,13 @@ "aWv" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 1; - icon_state = "whitebluecorner" + icon_state = "whitebluecorner" }, /area/medical/medbay{ name = "Medbay Central" @@ -27382,7 +27368,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/medical) "aWx" = ( @@ -27397,15 +27383,15 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/medical) "aWz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "white" @@ -27416,12 +27402,12 @@ "aWA" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/shower{ dir = 8; - name = "emergency shower" + name = "emergency shower" }, /turf/floor/plasteel{ icon_state = "whitebot" @@ -27432,8 +27418,8 @@ "aWB" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "whitebot" @@ -27453,19 +27439,19 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/hallway/primary/central) "aWE" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "aWF" = ( /turf/wall/shuttle{ icon_state = "swall12"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "aWG" = ( @@ -27476,37 +27462,37 @@ "aWH" = ( /obj/machinery/door/airlock/shuttle{ name = "Mining Shuttle Airlock"; - req_access_txt = "48" + req_access_txt = "48" }, /obj/docking_port/mobile{ dir = 2; - dwidth = 3; - height = 5; - id = "mining"; - name = "mining shuttle"; - travelDir = 90; - width = 7 + dwidth = 3; + height = 5; + id = "mining"; + name = "mining shuttle"; + travelDir = 90; + width = 7 }, /obj/docking_port/stationary{ dir = 2; - dwidth = 3; - height = 5; - id = "mining_home"; - name = "mining shuttle bay"; - width = 7 + dwidth = 3; + height = 5; + id = "mining_home"; + name = "mining shuttle bay"; + width = 7 }, /turf/floor/plating, /area/shuttle/labor) "aWI" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "aWJ" = ( /obj/machinery/light{ dir = 4; - icon_state = "tube1" + icon_state = "tube1" }, /turf/floor/plasteel, /area/hallway/primary/central) @@ -27546,7 +27532,7 @@ "aWO" = ( /obj/machinery/status_display{ layer = 4; - pixel_y = 32 + pixel_y = 32 }, /turf/floor/plasteel{ icon_state = "bar" @@ -27557,7 +27543,7 @@ "aWP" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 @@ -27571,7 +27557,7 @@ "aWQ" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "bar" @@ -27605,24 +27591,24 @@ "aWU" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/clothing/shoes/magboots, /obj/item/clothing/shoes/magboots, /obj/item/clothing/shoes/magboots{ pixel_x = 4; - pixel_y = -3 + pixel_y = -3 }, /obj/item/clothing/shoes/magboots{ pixel_x = 4; - pixel_y = -3 + pixel_y = -3 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27630,11 +27616,11 @@ "aWV" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27657,13 +27643,13 @@ "aWX" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/tank_dispenser/oxygen{ layer = 2.9; - pixel_x = -1; - pixel_y = 2 + pixel_x = -1; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "bot" @@ -27676,11 +27662,11 @@ /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /turf/floor/plasteel{ icon_state = "bot" @@ -27691,13 +27677,13 @@ "aWZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1; + scrub_N2O = 1; + scrub_Toxins = 1 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27705,25 +27691,25 @@ "aXa" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/tank/jetpack/carbondioxide, /obj/item/weapon/tank/jetpack/carbondioxide, /obj/item/weapon/tank/jetpack/carbondioxide{ pixel_x = -4; - pixel_y = 1 + pixel_y = 1 }, /obj/item/weapon/tank/jetpack/carbondioxide{ pixel_x = -4; - pixel_y = 1 + pixel_y = 1 }, /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -27739,21 +27725,21 @@ "aXc" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1447; - name = "Private AI Channel"; - pixel_y = -28 + frequency = 1447; + name = "Private AI Channel"; + pixel_y = -28 }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) "aXd" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -27762,9 +27748,9 @@ "aXe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/bluegrid, /area/turret_protected/ai_upload) @@ -27785,9 +27771,9 @@ "aXh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/atmos) @@ -27824,22 +27810,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "cautioncorner" + icon_state = "cautioncorner" }, /area/atmos) "aXn" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/atmos) "aXo" = ( /obj/machinery/camera{ c_tag = "Atmospherics Access"; - dir = 8 + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -27849,13 +27835,13 @@ }, /turf/floor/plasteel{ icon_state = "caution"; - dir = 4 + dir = 4 }, /area/atmos) "aXp" = ( /obj/machinery/conveyor{ dir = 1; - id = "garbage" + id = "garbage" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -27881,19 +27867,19 @@ }, /obj/machinery/door/window{ base_state = "right"; - dir = 4; - icon_state = "right"; - layer = 3 + dir = 4; + icon_state = "right"; + layer = 3 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/maintenance/disposal) "aXs" = ( /obj/machinery/mineral/stacking_machine{ input_dir = 1; - stack_amt = 10 + stack_amt = 10 }, /turf/floor/plating, /area/maintenance/disposal) @@ -27902,8 +27888,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -27914,7 +27900,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/weapon/storage/box/bodybags{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/box/rxglasses, /obj/structure/table, @@ -27941,24 +27927,24 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/toxin{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/toxin{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/toxin{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/o2{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/radio/intercom{ frequency = 1485; - name = "Station Intercom (Medbay)"; - pixel_y = -30 + name = "Station Intercom (Medbay)"; + pixel_y = -30 }, /turf/floor/plasteel{ icon_state = "white" @@ -27969,7 +27955,7 @@ "aXx" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light{ dir = 1 @@ -28002,13 +27988,13 @@ "aXA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 1 + dir = 1 }, /area/medical/medbay{ name = "Medbay Central" @@ -28017,7 +28003,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "whitehall"; - dir = 1 + dir = 1 }, /area/medical/medbay{ name = "Medbay Central" @@ -28033,23 +28019,23 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 10 + dir = 10 }, /area/security/checkpoint/medical) "aXD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -26; - req_access_txt = "5" + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -26; + req_access_txt = "5" }, /obj/machinery/camera{ c_tag = "Security Post - Medbay"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "red" @@ -28059,17 +28045,17 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_y = -30 + departmentType = 5; + pixel_y = -30 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/checkpoint/medical) "aXF" = ( @@ -28107,7 +28093,7 @@ "aXI" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/structure/flora/kirbyplants{ icon_state = "plant-10" @@ -28125,19 +28111,19 @@ /obj/item/weapon/reagent_containers/glass/bottle/epinephrine, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = 4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = 4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = 4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/storage/pill_bottle/epinephrine{ pixel_x = 5; - pixel_y = -2 + pixel_y = -2 }, /obj/item/stack/sheet/mineral/plasma{ layer = 2.9 @@ -28159,7 +28145,7 @@ "aXL" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -28192,7 +28178,7 @@ "aXO" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "aXP" = ( @@ -28215,7 +28201,7 @@ "aXT" = ( /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "aXU" = ( @@ -28251,8 +28237,8 @@ "aXX" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/chair/stool, /turf/floor/plasteel{ @@ -28267,12 +28253,12 @@ }, /obj/machinery/power/apc{ dir = 4; - name = "Bar APC"; - pixel_x = 27 + name = "Bar APC"; + pixel_x = 27 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/computer/slot_machine, /turf/floor/plasteel{ @@ -28285,12 +28271,12 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28298,7 +28284,7 @@ "aYa" = ( /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28313,8 +28299,8 @@ "aYc" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "warning" @@ -28325,7 +28311,7 @@ "aYd" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28334,11 +28320,11 @@ /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/requests_console{ department = "EVA"; - pixel_x = 32 + pixel_x = 32 }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28350,13 +28336,13 @@ "aYg" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ locked = 0; - name = "AI Upload"; - req_access_txt = "16" + name = "AI Upload"; + req_access_txt = "16" }, /turf/floor/plasteel{ icon_state = "dark" @@ -28375,14 +28361,14 @@ "aYj" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/atmos) "aYk" = ( /obj/structure/tank_dispenser/oxygen{ layer = 2.9; - pixel_x = -1; - pixel_y = 2 + pixel_x = -1; + pixel_y = 2 }, /turf/floor/plasteel, /area/atmos) @@ -28397,11 +28383,11 @@ /obj/machinery/light, /obj/item/weapon/tank/internals/emergency_oxygen{ pixel_x = -8; - pixel_y = 0 + pixel_y = 0 }, /obj/item/weapon/tank/internals/emergency_oxygen{ pixel_x = -8; - pixel_y = 0 + pixel_y = 0 }, /obj/item/clothing/mask/breath{ pixel_x = 4 @@ -28416,7 +28402,7 @@ "aYn" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -28 + pixel_y = -28 }, /obj/item/weapon/storage/box, /obj/item/weapon/storage/box, @@ -28433,16 +28419,16 @@ "aYp" = ( /obj/machinery/button/door{ id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = 24; - pixel_y = 4; - req_access_txt = "24" + name = "Atmospherics Lockdown"; + pixel_x = 24; + pixel_y = 4; + req_access_txt = "24" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/atmos) @@ -28457,15 +28443,15 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "caution" + icon_state = "caution" }, /area/atmos) "aYs" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28475,11 +28461,11 @@ "aYt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /turf/floor/plasteel{ icon_state = "caution"; - dir = 4 + dir = 4 }, /area/atmos) "aYu" = ( @@ -28489,8 +28475,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -28502,22 +28488,22 @@ "aYv" = ( /obj/item/stack/cable_coil/cut{ amount = 2; - icon_state = "coil_red2" + icon_state = "coil_red2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -28528,7 +28514,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aYx" = ( @@ -28537,15 +28523,15 @@ }, /turf/floor/plasteel{ dir = 2; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "aYy" = ( /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28558,8 +28544,8 @@ "aYz" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28573,13 +28559,13 @@ "aYA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/medical{ name = "Morgue"; - req_access_txt = "6;5" + req_access_txt = "6;5" }, /turf/floor/plasteel{ icon_state = "dark" @@ -28609,7 +28595,7 @@ "aYG" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel, /area/hallway/primary/central) @@ -28620,23 +28606,23 @@ "aYI" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater"; - dir = 4 + dir = 4 }, /obj/structure/window/reinforced{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1; - pixel_y = 1 + pixel_y = 1 }, /turf/floor/plating/airless, /area/shuttle/labor) "aYJ" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion"; - dir = 8 + dir = 8 }, /turf/floor/plating/airless, /area/shuttle/labor) @@ -28706,8 +28692,8 @@ "aYQ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair/stool, /turf/floor/plasteel{ @@ -28734,7 +28720,7 @@ }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28754,11 +28740,11 @@ /obj/item/weapon/wrench, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28766,15 +28752,15 @@ "aYU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/crate/rcd{ pixel_y = 4 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28795,15 +28781,15 @@ }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -28815,54 +28801,37 @@ }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) "aYX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, /turf/wall/r_wall, -/area/turret_protected/ai_upload_foyer) +/area/turret_protected/ai_upload) "aYY" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the AI upload."; - dir = 4; - name = "AI Upload Monitor"; - network = list("AIUpload"); - pixel_x = -29 - }, -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - name = "Private AI Channel"; - pixel_y = 22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/machinery/camera/motion{ - c_tag = "AI Upload Foyer"; - dir = 1; - network = list("SS13","RD") - }, -/turf/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/ai_upload_foyer) -"aYZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access"; + req_access_txt = "16" }, /turf/floor/plasteel{ icon_state = "dark" }, -/area/turret_protected/ai_upload_foyer) +/area/turret_protected/ai_upload) +"aYZ" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/primary/port{ + name = "Aft Port Primary Hallway" + }) "aZa" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -28870,17 +28839,19 @@ /turf/floor/bluegrid, /area/turret_protected/ai_upload) "aZb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "bar" }, -/turf/wall/r_wall, -/area/turret_protected/ai_upload_foyer) +/area/crew_quarters/bar{ + name = "\improper Maltese Falcon" + }) "aZc" = ( /obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Atmospherics" + freq = 1400; + location = "Atmospherics" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -28889,12 +28860,12 @@ "aZd" = ( /obj/machinery/door/window/northleft{ name = "Atmospherics Desk"; - req_access_txt = "24" + req_access_txt = "24" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ id = "atmos"; - name = "atmos blast door" + name = "atmos blast door" }, /obj/structure/table/reinforced, /turf/floor/plasteel{ @@ -28930,7 +28901,7 @@ "aZi" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; - name = "atmos blast door" + name = "atmos blast door" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -28940,13 +28911,13 @@ "aZj" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; - name = "atmos blast door" + name = "atmos blast door" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -28955,7 +28926,7 @@ "aZk" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; - name = "atmos blast door" + name = "atmos blast door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -28965,14 +28936,14 @@ "aZl" = ( /obj/machinery/door/poddoor{ id = "trash"; - name = "disposal bay door" + name = "disposal bay door" }, /turf/floor/plating, /area/maintenance/disposal) "aZm" = ( /obj/machinery/mass_driver{ dir = 8; - id = "trash" + id = "trash" }, /obj/machinery/light/small, /obj/structure/sign/vacuum{ @@ -28983,32 +28954,32 @@ "aZn" = ( /obj/machinery/conveyor{ dir = 4; - id = "garbage" + id = "garbage" }, /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; - layer = 3.1; - name = "disposal exit vent" + layer = 3.1; + name = "disposal exit vent" }, /turf/floor/plating, /area/maintenance/disposal) "aZo" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/conveyor{ dir = 10; - id = "garbage"; - verted = -1 + id = "garbage"; + verted = -1 }, /turf/floor/plating, /area/maintenance/disposal) "aZp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29018,8 +28989,8 @@ }, /mob/living/simple_animal/pet/dog/pug{ desc = "The trusty and dependable yet medically unsound pug of atmospherics. Allegedly has a serious exotic gas inhalation disorder."; - name = "Spaghetti"; - speak_emote = list("barks","woofs","burps out a bit of plasma","pants heavily. The smell makes you giggle") + name = "Spaghetti"; + speak_emote = list("barks","woofs","burps out a bit of plasma","pants heavily. The smell makes you giggle") }, /turf/floor/plasteel, /area/atmos) @@ -29029,8 +29000,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29046,8 +29017,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29064,8 +29035,8 @@ "aZs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29073,7 +29044,7 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/glass_atmos{ name = "Atmospherics Monitoring"; - req_access_txt = "24" + req_access_txt = "24" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -29083,12 +29054,12 @@ "aZt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4; - initialize_directions = 11 + initialize_directions = 11 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -29098,12 +29069,12 @@ "aZu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -29112,25 +29083,24 @@ "aZv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -29162,23 +29132,23 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/brute{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/storage/firstaid/brute{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -29193,33 +29163,33 @@ /obj/structure/table, /obj/machinery/requests_console{ department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_y = -30 + departmentType = 1; + name = "Medbay RC"; + pixel_y = -30 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/storage/firstaid/fire{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/storage/firstaid/fire{ pixel_x = -2; - pixel_y = 4 + pixel_y = 4 }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "white" @@ -29230,15 +29200,15 @@ "aZA" = ( /obj/machinery/conveyor_switch/oneway{ convdir = -1; - id = "garbage"; - name = "disposal coveyor" + id = "garbage"; + name = "disposal coveyor" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/maintenance/disposal) "aZB" = ( @@ -29261,8 +29231,8 @@ "aZD" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29284,7 +29254,7 @@ "aZF" = ( /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/machinery/light/small{ dir = 1 @@ -29332,7 +29302,7 @@ }, /turf/floor/plasteel{ dir = 9; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -29340,7 +29310,7 @@ "aZK" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -29351,7 +29321,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -29359,12 +29329,12 @@ "aZM" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_y = 25 + name = "Station Intercom (General)"; + pixel_y = 25 }, /turf/floor/plasteel{ dir = 1; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -29394,15 +29364,15 @@ "aZR" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel, /area/hallway/primary/central) "aZS" = ( /obj/machinery/camera{ c_tag = "Bar West"; - dir = 4; - pixel_y = -22 + dir = 4; + pixel_y = -22 }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -29480,7 +29450,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/ai_monitored/storage/eva{ @@ -29489,13 +29459,13 @@ "baa" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_command{ name = "E.V.A. Storage"; - req_access_txt = "19" + req_access_txt = "19" }, /turf/floor/plasteel{ icon_state = "dark" @@ -29508,11 +29478,11 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/ai_monitored/storage/eva{ @@ -29524,11 +29494,11 @@ /obj/structure/cable, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/ai_monitored/storage/eva{ @@ -29539,42 +29509,40 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) "bae" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/wall/r_wall, -/area/turret_protected/ai_upload_foyer) -"baf" = ( -/turf/wall/r_wall, -/area/turret_protected/ai_upload_foyer) -"bag" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" - }, -/turf/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/ai_upload_foyer) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/primary/starboard) +"baf" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/primary/central) +"bag" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hydroponics) "bah" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/wall/r_wall, -/area/turret_protected/ai_upload_foyer) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) "bai" = ( /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 9; - icon_state = "caution" + icon_state = "caution" }, /area/hallway/primary/starboard) "baj" = ( @@ -29582,30 +29550,30 @@ /obj/item/weapon/crowbar, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/hallway/primary/starboard) "bak" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/hallway/primary/starboard) "bal" = ( /turf/floor/plasteel{ icon_state = "caution"; - dir = 5 + dir = 5 }, /area/hallway/primary/starboard) "bam" = ( /obj/machinery/portable_atmospherics/pump, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway East"; - pixel_x = 22 + pixel_x = 22 }, /obj/structure/window/reinforced{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -29640,13 +29608,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; - req_access_txt = "24" + req_access_txt = "24" }, /turf/floor/plasteel, /area/atmos) @@ -29666,9 +29634,9 @@ /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plating, /area/maintenance/disposal) @@ -29678,7 +29646,7 @@ }, /obj/machinery/power/apc{ name = "Disposal APC"; - pixel_y = -25 + pixel_y = -25 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29689,7 +29657,7 @@ "baw" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29700,7 +29668,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -29708,24 +29676,24 @@ "bax" = ( /obj/machinery/button/massdriver{ id = "trash"; - pixel_x = -26; - pixel_y = -6 + pixel_x = -26; + pixel_y = -6 }, /obj/machinery/button/door{ id = "Disposal Exit"; - name = "Disposal Vent Control"; - pixel_x = -25; - pixel_y = 4; - req_access_txt = "12" + name = "Disposal Vent Control"; + pixel_x = -25; + pixel_y = 4; + req_access_txt = "12" }, /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/maintenance/disposal) "bay" = ( @@ -29744,7 +29712,7 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/maintenance/disposal) "baA" = ( @@ -29776,17 +29744,17 @@ "baD" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29837,7 +29805,7 @@ "baJ" = ( /obj/machinery/door/airlock/medical{ name = "Morgue"; - req_access_txt = "6" + req_access_txt = "6" }, /turf/floor/plasteel{ icon_state = "dark" @@ -29847,7 +29815,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -29855,7 +29823,7 @@ "baL" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=2-SECentral"; - location = "1-Medbay1" + location = "1-Medbay1" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -29864,7 +29832,7 @@ "baM" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "baN" = ( @@ -29873,7 +29841,7 @@ "baO" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/labor) "baP" = ( @@ -29885,8 +29853,8 @@ "baQ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "bar" @@ -29901,34 +29869,34 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 4; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/starboard) "baS" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/starboard) "baT" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway West" }, /turf/floor/plasteel{ dir = 1; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/starboard) "baU" = ( @@ -29946,11 +29914,11 @@ }, /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/starboard) "baW" = ( @@ -29959,7 +29927,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/starboard) "baX" = ( @@ -29968,7 +29936,7 @@ }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 8 + dir = 8 }, /area/hallway/primary/starboard) "baY" = ( @@ -29977,18 +29945,18 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "baZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "bba" = ( @@ -29997,43 +29965,43 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/starboard) "bbb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/starboard) "bbc" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/starboard) "bbd" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_y = 27 + name = "Station Intercom (General)"; + pixel_y = 27 }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/hallway/primary/starboard) "bbe" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bbf" = ( /turf/floor/plasteel{ icon_state = "yellow"; - dir = 4 + dir = 4 }, /area/hallway/primary/starboard) "bbg" = ( @@ -30048,26 +30016,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 9; - icon_state = "caution" + icon_state = "caution" }, /area/engine/break_room) "bbi" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "caution" + icon_state = "caution" }, /area/engine/break_room) "bbj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "caution"; - dir = 5 + dir = 5 }, /area/engine/break_room) "bbk" = ( @@ -30079,26 +30047,26 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/checkpoint/engineering) "bbm" = ( /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "10" + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "10" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/engineering) "bbn" = ( @@ -30108,12 +30076,12 @@ }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/checkpoint/engineering) "bbo" = ( @@ -30131,7 +30099,7 @@ "bbq" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/wall, /area/medical/medbay{ @@ -30158,8 +30126,8 @@ "bbt" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -30168,7 +30136,7 @@ "bbu" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/bodycontainer/morgue, /obj/effect/landmark{ @@ -30187,9 +30155,9 @@ "bbw" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -30198,7 +30166,7 @@ "bbx" = ( /obj/machinery/camera{ c_tag = "Medbay Morgue"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "dark" @@ -30207,18 +30175,18 @@ "bby" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ dir = 1; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -30226,7 +30194,7 @@ "bbz" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=0-Escape"; - location = "9-Medbay2" + location = "9-Medbay2" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -30235,7 +30203,7 @@ "bbA" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -30253,7 +30221,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/structure/table, /turf/floor/plasteel{ @@ -30289,9 +30257,9 @@ "bbF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "bar" @@ -30312,8 +30280,8 @@ "bbH" = ( /obj/machinery/door/airlock/glass{ name = "Kitchen"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /turf/floor/plasteel{ icon_state = "dark" @@ -30322,13 +30290,13 @@ "bbI" = ( /obj/machinery/door/window{ dir = 1; - name = "Theatre Stage"; - req_access_txt = "0" + name = "Theatre Stage"; + req_access_txt = "0" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -30338,8 +30306,8 @@ }, /obj/machinery/camera{ c_tag = "Theatre Stage"; - dir = 8; - pixel_y = -22 + dir = 8; + pixel_y = -22 }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -30349,7 +30317,7 @@ "bbL" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=6-Arrivals"; - location = "5-Holodeck" + location = "5-Holodeck" }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -30360,29 +30328,29 @@ "bbN" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/hallway/primary/starboard) "bbO" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/hallway/primary/starboard) "bbP" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -30390,21 +30358,21 @@ "bbQ" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=5-Holodeck"; - location = "4-Engineering" + location = "4-Engineering" }, /turf/floor/plasteel, /area/hallway/primary/starboard) @@ -30414,13 +30382,13 @@ }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/maintenance/disposal) "bbS" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -30437,12 +30405,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Disposal Access"; - req_access_txt = "12" + req_access_txt = "12" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -30452,17 +30420,17 @@ "bbV" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/break_room) @@ -30475,7 +30443,7 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/engineering) "bbY" = ( @@ -30488,12 +30456,12 @@ /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_x = 30 + departmentType = 5; + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/engineering) "bca" = ( @@ -30521,8 +30489,8 @@ "bcd" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -30540,8 +30508,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -30553,9 +30521,9 @@ "bcg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -30564,10 +30532,10 @@ "bch" = ( /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1485; - listening = 0; - name = "Station Intercom (Medbay)"; - pixel_x = 28 + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 28 }, /turf/floor/plasteel{ icon_state = "dark" @@ -30594,23 +30562,23 @@ "bcm" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 8; - name = "Central Hall APC"; - pixel_x = -25 + name = "Central Hall APC"; + pixel_x = -25 }, /turf/floor/plasteel, /area/hallway/primary/central) "bcn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 8 + dir = 8 }, /area/hallway/primary/central) "bco" = ( @@ -30619,7 +30587,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "bcp" = ( @@ -30628,25 +30596,25 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "bcq" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/primary/central) "bcr" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/central) "bcs" = ( @@ -30697,8 +30665,8 @@ "bcy" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -30726,7 +30694,7 @@ "bcD" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/hallway/primary/starboard) "bcE" = ( @@ -30759,7 +30727,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Starboard Primary Hallway APC"; - pixel_y = -25 + pixel_y = -25 }, /turf/floor/plasteel{ icon_state = "yellow" @@ -30790,12 +30758,12 @@ "bcM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway Central"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "yellow" @@ -30820,41 +30788,25 @@ "bcQ" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "bcR" = ( -/obj/machinery/light/small, -/obj/machinery/airalarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 - }, -/obj/machinery/turretid{ - control_area = null; - name = "AI Upload Turret Control"; - pixel_y = 27; - req_access = list(65) - }, -/turf/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/ai_upload_foyer) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/quartermaster/storage) "bcS" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "yellow" @@ -30863,7 +30815,7 @@ "bcT" = ( /turf/floor/plasteel{ icon_state = "yellow"; - dir = 6 + dir = 6 }, /area/hallway/primary/starboard) "bcU" = ( @@ -30873,8 +30825,8 @@ "bcV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/break_room) @@ -30902,18 +30854,18 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/engineering) "bcZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/security/checkpoint/engineering) @@ -30923,28 +30875,28 @@ }, /obj/machinery/camera{ c_tag = "Security Post - Engineering"; - dir = 8 + dir = 8 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/computer/monitor, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/engineering) "bdb" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" + req_access = null; + req_access_txt = "10;13" }, /turf/floor/plating, /area/engine/break_room) @@ -30954,8 +30906,8 @@ "bdd" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/light/small{ dir = 8 @@ -30967,22 +30919,22 @@ "bde" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plating, /area/janitor) "bdf" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -30995,19 +30947,19 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -31020,8 +30972,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/space_heater, /obj/structure/disposalpipe/segment{ @@ -31037,8 +30989,8 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/cobweb2, @@ -31051,7 +31003,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Morgue APC"; - pixel_y = -25 + pixel_y = -25 }, /obj/effect/landmark/start{ name = "Medical Doctor" @@ -31069,7 +31021,7 @@ "bdl" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -31085,7 +31037,7 @@ /obj/machinery/photocopier, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bdo" = ( @@ -31096,7 +31048,7 @@ "bdp" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bdq" = ( @@ -31106,7 +31058,7 @@ /obj/structure/table/wood, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bds" = ( @@ -31120,21 +31072,21 @@ /obj/machinery/vending/snack, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/central) "bdu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/hallway/primary/central) "bdv" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=3-Bar1"; - location = "2-SECentral" + location = "2-SECentral" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -31148,8 +31100,8 @@ "bdx" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/structure/chair/stool{ pixel_y = 8 @@ -31179,14 +31131,14 @@ "bdA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -31196,8 +31148,8 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -31215,7 +31167,7 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -31232,7 +31184,7 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 8 + dir = 8 }, /area/crew_quarters/sleep) "bdG" = ( @@ -31251,14 +31203,14 @@ /obj/machinery/vending/snack, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "bdJ" = ( /obj/machinery/vending/cigarette, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/hallway/primary/starboard) "bdK" = ( @@ -31284,7 +31236,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ name = "Gravity Generator Foyer"; - req_access_txt = "19;23" + req_access_txt = "19;23" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -31293,8 +31245,8 @@ "bdP" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -31311,12 +31263,12 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "Engineering Foyer APC"; - pixel_x = -24 + name = "Engineering Foyer APC"; + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -31324,21 +31276,21 @@ "bdS" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/engine/break_room) "bdT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -31346,52 +31298,52 @@ "bdU" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Office"; - req_access_txt = "63" + req_access_txt = "63" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/checkpoint/engineering) "bdV" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/engineering) "bdW" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel, /area/security/checkpoint/engineering) "bdX" = ( /obj/machinery/power/apc{ dir = 4; - name = "Engineering Security APC"; - pixel_x = 27 + name = "Engineering Security APC"; + pixel_x = 27 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/engineering) "bdY" = ( @@ -31400,8 +31352,8 @@ "bdZ" = ( /obj/machinery/power/apc{ dir = 8; - name = "Custodial Closet APC"; - pixel_x = -24 + name = "Custodial Closet APC"; + pixel_x = -24 }, /obj/item/weapon/mop, /obj/item/weapon/reagent_containers/glass/bucket, @@ -31413,7 +31365,7 @@ "bea" = ( /mob/living/simple_animal/hostile/lizard{ desc = "This lizard is special, it's YOUR lizard."; - name = "Wags-His-Tail" + name = "Wags-His-Tail" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -31437,14 +31389,14 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/reagent_dispensers/fueltank, /obj/structure/disposalpipe/junction, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -31464,8 +31416,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -31477,7 +31429,7 @@ /obj/structure/chair/office/dark, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "beg" = ( @@ -31489,26 +31441,26 @@ "beh" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bei" = ( /obj/machinery/vending/cola, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/central) "bej" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Central Primary Hall South West"; - dir = 1 + dir = 1 }, /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -31529,12 +31481,12 @@ /obj/machinery/light, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plasteel{ icon_state = "greencorner"; - dir = 8 + dir = 8 }, /area/hallway/primary/central) "ben" = ( @@ -31588,8 +31540,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/theatre) @@ -31601,7 +31553,7 @@ "bev" = ( /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -31614,7 +31566,7 @@ "bex" = ( /turf/floor/plasteel{ icon_state = "neutral"; - dir = 8 + dir = 8 }, /area/crew_quarters/sleep) "bey" = ( @@ -31670,7 +31622,7 @@ }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel, /area/engine/gravity_generator) @@ -31697,7 +31649,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 22 + pixel_y = 22 }, /turf/floor/plasteel, /area/engine/gravity_generator) @@ -31710,13 +31662,13 @@ "beH" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = -32 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 }, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "beI" = ( @@ -31725,14 +31677,14 @@ }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "beJ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -31787,12 +31739,12 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 10 + dir = 10 }, /area/security/checkpoint/engineering) "beR" = ( @@ -31810,7 +31762,7 @@ /obj/item/device/radio/off, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/checkpoint/engineering) "beT" = ( @@ -31818,8 +31770,8 @@ /obj/item/weapon/storage/box/lights/mixed, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -31860,7 +31812,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -31869,16 +31821,16 @@ "beY" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -31895,7 +31847,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/sortjunction{ icon_state = "pipe-j2s"; - sortType = 9 + sortType = 9 }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -31904,8 +31856,8 @@ "bfa" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31920,12 +31872,12 @@ "bfb" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Morgue Maintenance"; - req_access_txt = "6" + req_access_txt = "6" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31946,8 +31898,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/trash/raisins, /obj/structure/disposalpipe/segment{ @@ -31972,7 +31924,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -31981,7 +31933,7 @@ "bfg" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -31998,13 +31950,13 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bfj" = ( /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /obj/structure/table/wood, @@ -32018,7 +31970,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bfl" = ( @@ -32034,7 +31986,7 @@ /obj/structure/table/wood, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bfn" = ( @@ -32043,12 +31995,12 @@ }, /obj/machinery/camera{ c_tag = "Library North"; - dir = 8 + dir = 8 }, /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 + name = "Station Intercom (General)"; + pixel_x = 28 }, /turf/floor/plasteel{ icon_state = "dark" @@ -32060,8 +32012,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -32083,7 +32035,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Hydroponics"; - req_access_txt = "35" + req_access_txt = "35" }, /turf/floor/plasteel, /area/hydroponics) @@ -32115,7 +32067,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/clothing/head/that{ throwforce = 1; - throwing = 1 + throwing = 1 }, /turf/floor/carpet, /area/crew_quarters/bar{ @@ -32138,8 +32090,8 @@ "bfA" = ( /obj/machinery/door/window/southright{ name = "Bar Door"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /turf/floor/carpet, /area/crew_quarters/bar{ @@ -32148,14 +32100,14 @@ "bfB" = ( /obj/item/device/radio/intercom{ dir = 4; - pixel_x = 28 + pixel_x = 28 }, /turf/floor/wood, /area/crew_quarters/theatre) "bfC" = ( /obj/machinery/camera{ c_tag = "Aft Starboard Primary Hallway Central"; - dir = 4 + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -32219,14 +32171,14 @@ /obj/structure/cable, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/power/apc{ dir = 8; - name = "Gravity Generator APC"; - pixel_x = -25; - pixel_y = 1 + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 }, /turf/floor/plasteel{ icon_state = "warning" @@ -32235,19 +32187,19 @@ "bfJ" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "warning" @@ -32256,8 +32208,8 @@ "bfK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "warning" @@ -32266,8 +32218,8 @@ "bfL" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -32285,7 +32237,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ name = "Gravity Generator Room"; - req_access_txt = "19;23" + req_access_txt = "19;23" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -32294,7 +32246,7 @@ "bfO" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "bfP" = ( @@ -32303,17 +32255,17 @@ }, /obj/machinery/camera{ c_tag = "Gravity Generator Foyer"; - dir = 8 + dir = 8 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "bfQ" = ( @@ -32332,19 +32284,19 @@ "bfS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/engine/break_room) "bfT" = ( /obj/machinery/camera{ c_tag = "Engineering Foyer"; - dir = 8 + dir = 8 }, /obj/structure/noticeboard{ dir = 8; - pixel_x = 27 + pixel_x = 27 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -32365,21 +32317,21 @@ }, /turf/wall/shuttle{ icon_state = "swall_f6"; - dir = 2 + dir = 2 }, /area/shuttle/pod_4) "bfX" = ( /turf/wall/shuttle{ icon_state = "swall12"; - dir = 2 + dir = 2 }, /area/shuttle/pod_4) "bfY" = ( /turf/space, /turf/wall/shuttle{ dir = 2; - icon_state = "swall_f10"; - layer = 2 + icon_state = "swall_f10"; + layer = 2 }, /area/shuttle/pod_4) "bfZ" = ( @@ -32394,9 +32346,9 @@ "bga" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plating, /area/janitor) @@ -32408,7 +32360,7 @@ }, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /turf/floor/plasteel{ @@ -32426,7 +32378,7 @@ /obj/effect/spawner/lootdrop/maintenance, /obj/structure/disposalpipe/sortjunction{ icon_state = "pipe-j2s"; - sortType = 10 + sortType = 10 }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -32453,8 +32405,8 @@ "bgg" = ( /obj/structure/disposalpipe/sortjunction{ dir = 1; - icon_state = "pipe-j2s"; - sortType = 1 + icon_state = "pipe-j2s"; + sortType = 1 }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -32470,11 +32422,11 @@ "bgj" = ( /obj/machinery/camera{ c_tag = "Aft Port Primary Hallway North"; - dir = 4 + dir = 4 }, /turf/floor/plasteel{ dir = 8; - icon_state = "browncorner" + icon_state = "browncorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -32488,14 +32440,14 @@ "bgl" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/machinery/light{ dir = 8 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bgm" = ( @@ -32504,7 +32456,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bgn" = ( @@ -32514,15 +32466,15 @@ "bgo" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/carpet, /area/library) "bgp" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -32546,8 +32498,8 @@ "bgr" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -32572,8 +32524,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/northleft{ dir = 2; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk"; + req_access_txt = "35" }, /turf/floor/plasteel, /area/hydroponics) @@ -32582,8 +32534,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/window/westright{ dir = 2; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk"; + req_access_txt = "35" }, /turf/floor/plasteel, /area/hydroponics) @@ -32595,7 +32547,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; - name = "kitchen shutters" + name = "kitchen shutters" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -32606,7 +32558,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; - name = "kitchen shutters" + name = "kitchen shutters" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -32619,7 +32571,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; - name = "kitchen shutters" + name = "kitchen shutters" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -32637,7 +32589,7 @@ "bgC" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/structure/table, @@ -32695,7 +32647,7 @@ "bgI" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -32725,7 +32677,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -32752,12 +32704,12 @@ "bgN" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "Locker Restrooms APC"; - pixel_y = 25 + name = "Locker Restrooms APC"; + pixel_y = 25 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -32768,7 +32720,7 @@ "bgO" = ( /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 28 @@ -32785,7 +32737,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/engine/gravity_generator) @@ -32796,14 +32748,14 @@ /obj/structure/cable, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/engine/gravity_generator) "bgR" = ( /obj/machinery/door/airlock/glass_command{ name = "Gravity Generator Area"; - req_access_txt = "19; 61" + req_access_txt = "19; 61" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -32819,7 +32771,7 @@ /obj/structure/cable, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/engine/gravity_generator) @@ -32828,7 +32780,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/engine/gravity_generator) @@ -32842,18 +32794,18 @@ /obj/structure/closet/radiation, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = -32 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "bgW" = ( @@ -32861,14 +32813,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/engine/gravity_generator) "bgX" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/item/weapon/wrench, @@ -32878,7 +32830,7 @@ /obj/structure/table/glass, /obj/machinery/status_display{ layer = 4; - pixel_x = -32 + pixel_x = -32 }, /turf/floor/plasteel, /area/engine/break_room) @@ -32899,14 +32851,14 @@ "bhc" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/break_room) "bhd" = ( /obj/machinery/door/airlock/external{ name = "Engineering Escape Pod"; - req_access = null; - req_access_txt = "0" + req_access = null; + req_access_txt = "0" }, /turf/floor/plating, /area/engine/break_room) @@ -32916,8 +32868,8 @@ }, /obj/docking_port/mobile/pod{ dir = 4; - id = "pod4"; - name = "escape pod 4" + id = "pod4"; + name = "escape pod 4" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_4) @@ -32930,7 +32882,7 @@ }, /obj/item/weapon/storage/pod{ pixel_x = 6; - pixel_y = -32 + pixel_y = -32 }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_4) @@ -32940,14 +32892,14 @@ }, /obj/machinery/status_display{ density = 0; - layer = 3; - pixel_x = 0; - pixel_y = 32 + layer = 3; + pixel_x = 0; + pixel_y = 32 }, /obj/machinery/computer/shuttle/pod{ pixel_y = -32; - possible_destinations = "pod_asteroid4"; - shuttleId = "pod4" + possible_destinations = "pod_asteroid4"; + shuttleId = "pod4" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_4) @@ -32959,8 +32911,8 @@ "bhi" = ( /obj/docking_port/stationary/random{ dir = 4; - id = "pod_asteroid4"; - name = "asteroid" + id = "pod_asteroid4"; + name = "asteroid" }, /turf/space, /area/space) @@ -32982,7 +32934,7 @@ "bhl" = ( /obj/machinery/door/window/westleft{ name = "Janitoral Delivery"; - req_access_txt = "26" + req_access_txt = "26" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -32992,8 +32944,8 @@ /obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "Janitor" + freq = 1400; + location = "Janitor" }, /turf/floor/plasteel{ icon_state = "bot" @@ -33002,8 +32954,8 @@ "bhn" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Assistant" @@ -33017,12 +32969,12 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_engineering{ name = "Engineering Lobby"; - req_access_txt = "32" + req_access_txt = "32" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33035,7 +32987,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -33044,15 +32996,15 @@ "bhq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plasteel{ icon_state = "yellow"; - dir = 4 + dir = 4 }, /area/hallway/primary/starboard) "bhr" = ( @@ -33068,9 +33020,9 @@ "bhs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/filingcabinet/filingcabinet, /obj/structure/window/reinforced{ @@ -33081,7 +33033,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/storage) "bht" = ( @@ -33092,11 +33044,11 @@ }, /obj/item/stack/wrapping_paper{ pixel_x = 3; - pixel_y = 4 + pixel_y = 4 }, /obj/item/stack/packageWrap{ pixel_x = -1; - pixel_y = -1 + pixel_y = -1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -33107,8 +33059,8 @@ /obj/item/weapon/storage/box, /obj/machinery/requests_console{ department = "Cargo Bay"; - departmentType = 2; - pixel_y = 30 + departmentType = 2; + pixel_y = 30 }, /obj/item/weapon/hand_labeler, /obj/item/weapon/hand_labeler, @@ -33118,15 +33070,15 @@ /obj/structure/table, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 20 + pixel_y = 20 }, /obj/item/device/destTagger{ pixel_x = 4; - pixel_y = 3 + pixel_y = 3 }, /obj/item/device/destTagger{ pixel_x = 4; - pixel_y = 3 + pixel_y = 3 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -33139,15 +33091,15 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen{ pixel_x = 4; - pixel_y = 4 + pixel_y = 4 }, /turf/floor/plasteel{ dir = 9; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -33155,7 +33107,7 @@ "bhy" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "browncorner" + icon_state = "browncorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -33166,9 +33118,9 @@ "bhA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/wood, /area/library) @@ -33210,21 +33162,21 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/device/assembly/signaler{ pixel_x = -6; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plating, /area/maintenance/fsmaint2) "bhH" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "dark" @@ -33233,20 +33185,20 @@ "bhI" = ( /turf/floor/plasteel{ dir = 9; - icon_state = "green" + icon_state = "green" }, /area/hydroponics) "bhJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "green" + icon_state = "green" }, /area/hydroponics) "bhK" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "green" + icon_state = "green" }, /area/hydroponics) "bhL" = ( @@ -33256,15 +33208,15 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "green" + icon_state = "green" }, /area/hydroponics) "bhM" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" + name = "Hydroponics Desk"; + req_access_txt = "35" }, /obj/machinery/door/firedoor, /turf/floor/plasteel{ @@ -33274,10 +33226,10 @@ "bhN" = ( /obj/machinery/button/door{ id = "kitchen"; - name = "Kitchen Shutters Control"; - pixel_x = -25; - pixel_y = 22; - req_access_txt = "28" + name = "Kitchen Shutters Control"; + pixel_x = -25; + pixel_y = 22; + req_access_txt = "28" }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -33331,21 +33283,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/theatre) "bhW" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22; - req_access = list(24) + icon_state = "alarm0"; + pixel_x = -22; + req_access = list(24) }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -33361,18 +33313,18 @@ "bhY" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Dormitory North"; - dir = 8 + dir = 8 }, /turf/floor/plasteel, /area/crew_quarters/sleep) "bhZ" = ( /obj/machinery/door/airlock{ name = "Unisex Showers"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -33414,8 +33366,8 @@ "bid" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1 @@ -33448,9 +33400,9 @@ "bih" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = 32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33474,26 +33426,25 @@ "bik" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bil" = ( /obj/machinery/vending/snack, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel, /area/engine/break_room) @@ -33506,13 +33457,13 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/break_room) "bin" = ( /obj/machinery/camera{ c_tag = "Engineering Escape Pod"; - dir = 4 + dir = 4 }, /turf/floor/plating, /area/engine/break_room) @@ -33523,14 +33474,14 @@ }, /turf/wall/shuttle{ icon_state = "swall_f5"; - dir = 2 + dir = 2 }, /area/shuttle/pod_4) "bip" = ( /turf/space, /turf/wall/shuttle{ icon_state = "swall_f9"; - dir = 2 + dir = 2 }, /area/shuttle/pod_4) "biq" = ( @@ -33541,20 +33492,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Warehouse Maintenance"; - req_access_txt = "31" + req_access_txt = "31" }, /turf/floor/plating, /area/quartermaster/storage) "bis" = ( /obj/machinery/conveyor{ dir = 1; - id = "packageSort1" + id = "packageSort1" }, /obj/structure/plasticflaps{ opacity = 0 @@ -33567,7 +33518,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/storage) "biu" = ( @@ -33590,8 +33541,8 @@ /obj/structure/table, /obj/machinery/door/window/eastleft{ dir = 8; - name = "Delivery Office"; - req_access_txt = "50" + name = "Delivery Office"; + req_access_txt = "50" }, /obj/machinery/door/firedoor, /obj/item/weapon/folder/yellow, @@ -33600,7 +33551,7 @@ "biy" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -33628,13 +33579,13 @@ "biB" = ( /obj/structure/sign/securearea{ desc = "Under the painting a plaque reads: 'Literally no one ever liked you at any point in your existence.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_y = -26 + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_y = -26 }, /obj/machinery/camera{ c_tag = "Bar South"; - dir = 1 + dir = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33652,8 +33603,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -33661,18 +33612,18 @@ /obj/structure/reagent_dispensers/watertank, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/hydroponics) "biE" = ( /obj/item/weapon/reagent_containers/glass/bucket, /turf/floor/plasteel{ icon_state = "green"; - dir = 8 + dir = 8 }, /area/hydroponics) "biF" = ( @@ -33682,7 +33633,7 @@ "biG" = ( /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /turf/floor/plasteel, /area/hydroponics) @@ -33701,9 +33652,9 @@ "biJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -33723,8 +33674,8 @@ "biL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -33737,7 +33688,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -33746,7 +33697,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "dark" @@ -33783,12 +33734,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ name = "Theatre Backstage"; - req_access_txt = "46" + req_access_txt = "46" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "redbluefull" @@ -33797,8 +33748,8 @@ "biS" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -33807,23 +33758,23 @@ "biT" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel, /area/crew_quarters/sleep) "biU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/machinery/door/airlock{ name = "Unisex Restrooms"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -33851,20 +33802,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/engine/gravity_generator) "biY" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/engine/gravity_generator) "biZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/engine/gravity_generator) "bja" = ( @@ -33873,7 +33824,7 @@ }, /obj/machinery/camera{ c_tag = "Gravity Generator Room"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "dark" @@ -33884,7 +33835,7 @@ /obj/machinery/space_heater, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bjc" = ( @@ -33898,8 +33849,8 @@ }, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating, /area/maintenance/starboard) @@ -33910,7 +33861,7 @@ "bjf" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -33921,7 +33872,7 @@ "bjh" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/stack/sheet/cardboard, /obj/item/stack/rods{ @@ -33963,12 +33914,12 @@ "bjm" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33980,7 +33931,7 @@ "bjn" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/electronics/apc, /obj/item/weapon/stock_parts/cell{ @@ -33993,20 +33944,20 @@ "bjo" = ( /obj/machinery/conveyor{ dir = 1; - id = "packageSort1" + id = "packageSort1" }, /turf/floor/plating, /area/quartermaster/storage) "bjp" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/storage) "bjq" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -34016,7 +33967,7 @@ "bjr" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /turf/floor/plasteel{ icon_state = "bot" @@ -34025,7 +33976,7 @@ "bjs" = ( /turf/floor/plasteel{ dir = 10; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -34033,7 +33984,7 @@ "bjt" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "browncorner" + icon_state = "browncorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -34058,21 +34009,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/rods, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bjy" = ( /obj/machinery/seed_extractor, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -34084,7 +34035,7 @@ }, /turf/floor/plasteel{ icon_state = "green"; - dir = 8 + dir = 8 }, /area/hydroponics) "bjA" = ( @@ -34103,8 +34054,8 @@ "bjC" = ( /obj/machinery/door/airlock/glass{ name = "Kitchen"; - req_access_txt = "0"; - req_one_access_txt = "28;35" + req_access_txt = "0"; + req_one_access_txt = "28;35" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -34123,7 +34074,7 @@ /obj/structure/table, /obj/item/weapon/storage/box/donkpockets{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/reagent_containers/glass/beaker{ pixel_x = 5 @@ -34159,11 +34110,11 @@ "bjI" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "cafeteria"; - dir = 5 + dir = 5 }, /area/crew_quarters/kitchen) "bjJ" = ( @@ -34174,8 +34125,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock{ name = "Kitchen Cold Room"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -34193,8 +34144,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "redbluefull" @@ -34210,12 +34161,12 @@ "bjO" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 8; - name = "Aft Starboard Primary Hallway APC"; - pixel_x = -25 + name = "Aft Starboard Primary Hallway APC"; + pixel_x = -25 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -34224,7 +34175,7 @@ "bjP" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = 32 + pixel_x = 32 }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -34236,7 +34187,7 @@ /obj/item/clothing/under/assistantformal, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 9 + dir = 9 }, /area/crew_quarters/locker) "bjS" = ( @@ -34247,19 +34198,19 @@ /obj/item/clothing/under/assistantformal, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjT" = ( /obj/structure/closet/secure_closet/personal, /obj/machinery/requests_console{ department = "Locker Room"; - pixel_y = 28 + pixel_y = 28 }, /obj/item/clothing/under/assistantformal, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjU" = ( @@ -34275,7 +34226,7 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjV" = ( @@ -34286,26 +34237,26 @@ /obj/structure/closet/masks, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjW" = ( /obj/machinery/vending/clothing, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjX" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "bjY" = ( @@ -34317,9 +34268,9 @@ "bjZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -34331,7 +34282,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/engine/gravity_generator) "bkb" = ( @@ -34340,13 +34291,13 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/engine/gravity_generator) "bkc" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -34368,8 +34319,8 @@ "bkg" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/item/weapon/shard{ @@ -34377,7 +34328,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bkh" = ( @@ -34401,7 +34352,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/engine/chiefs_office) @@ -34418,13 +34369,13 @@ "bkl" = ( /obj/machinery/power/apc{ cell_type = 5000; - dir = 1; - name = "CE Office APC"; - pixel_y = 25 + dir = 1; + name = "CE Office APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -34454,7 +34405,7 @@ "bkp" = ( /obj/machinery/door/airlock{ name = "Private Restroom"; - req_access_txt = "56" + req_access_txt = "56" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -34463,7 +34414,7 @@ "bkq" = ( /obj/structure/sink{ dir = 4; - pixel_x = 11 + pixel_x = 11 }, /obj/machinery/light/small{ dir = 1 @@ -34481,9 +34432,9 @@ "bks" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -34493,7 +34444,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -34504,12 +34454,12 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -34519,13 +34469,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/cardboard, /obj/structure/disposalpipe/segment, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -34536,12 +34485,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/closet/crate, /turf/floor/plasteel{ @@ -34551,7 +34500,7 @@ "bkx" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -34560,9 +34509,9 @@ "bky" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -34572,11 +34521,11 @@ }, /obj/machinery/camera{ c_tag = "Cargo Delivery Office"; - dir = 8 + dir = 8 }, /obj/machinery/status_display{ pixel_x = 32; - supply_display = 1 + supply_display = 1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -34584,7 +34533,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -34614,15 +34563,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "bkG" = ( @@ -34632,12 +34580,12 @@ }, /obj/machinery/camera{ c_tag = "Hydroponics North"; - dir = 4 + dir = 4 }, /obj/machinery/requests_console{ department = "Hydroponics"; - departmentType = 2; - pixel_x = -30 + departmentType = 2; + pixel_x = -30 }, /turf/floor/plasteel{ icon_state = "dark" @@ -34646,13 +34594,13 @@ "bkH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "green"; - dir = 8 + dir = 8 }, /area/hydroponics) "bkI" = ( @@ -34661,7 +34609,7 @@ }, /turf/floor/plasteel{ icon_state = "green"; - dir = 4 + dir = 4 }, /area/hydroponics) "bkJ" = ( @@ -34723,7 +34671,7 @@ }, /turf/floor/plasteel{ icon_state = "cafeteria"; - dir = 5 + dir = 5 }, /area/crew_quarters/kitchen) "bkQ" = ( @@ -34738,7 +34686,7 @@ }, /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo"; - pixel_x = -4 + pixel_x = -4 }, /turf/floor/plasteel{ icon_state = "dark" @@ -34760,11 +34708,11 @@ }, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 22 + pixel_y = 22 }, /obj/machinery/camera{ c_tag = "Kitchen Cold Room" @@ -34805,8 +34753,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/landmark/start{ name = "Clown" @@ -34821,9 +34769,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "redbluefull" @@ -34832,8 +34780,8 @@ "bkZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -34842,12 +34790,12 @@ "bla" = ( /obj/item/device/radio/intercom{ dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 1 + dir = 1 }, /area/crew_quarters/locker) "blb" = ( @@ -34866,8 +34814,8 @@ "ble" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -34890,32 +34838,32 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/engine/gravity_generator) "bli" = ( /obj/machinery/gravity_generator/main/station, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/engine/gravity_generator) "blj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/engine/gravity_generator) "blk" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/grille, /turf/floor/plating, @@ -34923,8 +34871,8 @@ "bll" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34940,32 +34888,32 @@ "blm" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-y"; - dir = 1 + dir = 1 }, /turf/floor/plating, /area/maintenance/starboard) "bln" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock{ name = "Custodial Closet"; - req_access_txt = "26" + req_access_txt = "26" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -34975,13 +34923,13 @@ "blo" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -34995,8 +34943,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35007,7 +34955,7 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 2; - sortType = 22 + sortType = 22 }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -35024,7 +34972,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -35034,7 +34982,6 @@ "bls" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -35045,12 +34992,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -35059,12 +35006,12 @@ "blu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -35073,13 +35020,13 @@ "blv" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -35101,10 +35048,10 @@ /obj/machinery/computer/atmos_alert, /obj/machinery/requests_console{ announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 3; - name = "Chief Engineer RC"; - pixel_x = 32 + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = 32 }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -35139,8 +35086,8 @@ "blC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/landmark/start{ @@ -35167,7 +35114,7 @@ "blF" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -35179,15 +35126,15 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/storage) "blH" = ( /obj/machinery/door/window/eastleft{ dir = 8; - icon_state = "right"; - name = "Mail"; - req_access_txt = "50" + icon_state = "right"; + name = "Mail"; + req_access_txt = "50" }, /turf/floor/plating, /area/quartermaster/storage) @@ -35197,7 +35144,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -35205,7 +35152,7 @@ "blJ" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -35214,7 +35161,7 @@ "blK" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/carpet, /area/library) @@ -35225,7 +35172,7 @@ }, /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -35241,7 +35188,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -35249,7 +35196,7 @@ "blN" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35259,7 +35206,7 @@ "blO" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35278,8 +35225,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /obj/item/trash/candy, @@ -35292,7 +35239,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -28 + pixel_x = -28 }, /turf/floor/plasteel{ icon_state = "dark" @@ -35302,11 +35249,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "green"; - dir = 8 + dir = 8 }, /area/hydroponics) "blT" = ( @@ -35316,7 +35263,7 @@ }, /turf/floor/plasteel{ icon_state = "green"; - dir = 4 + dir = 4 }, /area/hydroponics) "blU" = ( @@ -35345,13 +35292,13 @@ "blX" = ( /obj/structure/closet/crate{ desc = "It's a storage unit for kitchen clothes and equipment."; - name = "Kitchen Crate" + name = "Kitchen Crate" }, /obj/item/clothing/head/chefhat, /obj/item/clothing/under/rank/chef, /obj/item/weapon/storage/box/mousetraps{ pixel_x = 5; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/storage/box/mousetraps, /obj/item/clothing/under/waiter, @@ -35374,7 +35321,7 @@ "blZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -35405,36 +35352,36 @@ /obj/machinery/disposal/bin, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /obj/structure/disposalpipe/trunk{ dir = 4 }, /obj/machinery/camera{ c_tag = "Theatre Storage"; - dir = 4 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "redblue"; - dir = 1 + dir = 1 }, /area/crew_quarters/theatre) "bme" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "redblue"; - dir = 1 + dir = 1 }, /area/crew_quarters/theatre) "bmf" = ( @@ -35444,24 +35391,24 @@ }, /obj/machinery/requests_console{ department = "Theatre"; - name = "theatre RC"; - pixel_x = 32 + name = "theatre RC"; + pixel_x = 32 }, /turf/floor/plasteel{ icon_state = "redblue"; - dir = 1 + dir = 1 }, /area/crew_quarters/theatre) "bmg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -35491,7 +35438,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/weapon/coin/silver, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35514,9 +35461,9 @@ "bmn" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_y = -32 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_y = -32 }, /turf/floor/plasteel{ icon_state = "dark" @@ -35532,8 +35479,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /mob/living/simple_animal/mouse/gray, /turf/floor/plating, @@ -35545,13 +35492,13 @@ "bmr" = ( /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bms" = ( /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -35569,14 +35516,14 @@ "bmv" = ( /turf/floor/plasteel{ icon_state = "yellow"; - dir = 10 + dir = 10 }, /area/engine/break_room) "bmw" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -35586,7 +35533,7 @@ "bmx" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/break_room) "bmy" = ( @@ -35606,8 +35553,8 @@ "bmA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair{ dir = 4 @@ -35639,26 +35586,26 @@ /obj/machinery/computer/atmos_alert, /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = 24; - pixel_y = -10; - req_access_txt = "10" + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = 24; + pixel_y = -10; + req_access_txt = "10" }, /obj/machinery/button/door{ desc = "A remote control-switch for secure storage."; - id = "Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = 24; - pixel_y = 0; - req_access_txt = "11" + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = 24; + pixel_y = 0; + req_access_txt = "11" }, /obj/machinery/button/door{ id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = 24; - pixel_y = 10; - req_access_txt = "24" + name = "Atmospherics Lockdown"; + pixel_x = 24; + pixel_y = 10; + req_access_txt = "24" }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -35667,8 +35614,8 @@ "bmE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -35680,10 +35627,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/button/door{ id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = -24; - req_access_txt = "31" + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -35708,11 +35655,11 @@ }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/storage) "bmJ" = ( @@ -35733,7 +35680,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -35741,8 +35688,8 @@ "bmL" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -35758,7 +35705,7 @@ "bmN" = ( /obj/item/device/flashlight/lamp/green{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/wood, @@ -35773,7 +35720,7 @@ /obj/item/weapon/pen/red, /obj/item/weapon/pen/blue{ pixel_x = 5; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/wood, @@ -35785,7 +35732,7 @@ "bmR" = ( /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/structure/table/wood, /turf/floor/wood, @@ -35793,8 +35740,8 @@ "bmS" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment, /turf/floor/wood, @@ -35802,12 +35749,12 @@ "bmT" = ( /obj/machinery/power/apc{ dir = 4; - name = "Library APC"; - pixel_x = 24 + name = "Library APC"; + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/filingcabinet, /turf/floor/wood, @@ -35820,8 +35767,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/robot_debris, /turf/floor/plating, @@ -35841,7 +35788,7 @@ }, /turf/floor/plasteel{ icon_state = "green"; - dir = 8 + dir = 8 }, /area/hydroponics) "bmY" = ( @@ -35854,13 +35801,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "green"; - dir = 4 + dir = 4 }, /area/hydroponics) "bna" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/table, /obj/machinery/reagentgrinder, @@ -35886,14 +35833,14 @@ }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -35939,8 +35886,8 @@ "bng" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "bot" @@ -35949,12 +35896,12 @@ "bnh" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" @@ -35975,9 +35922,9 @@ "bnj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -35997,44 +35944,44 @@ "bnl" = ( /obj/machinery/power/apc{ dir = 8; - name = "Theatre APC"; - pixel_x = -25 + name = "Theatre APC"; + pixel_x = -25 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "bnm" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/landmark/start{ name = "Mime" }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "bnn" = ( @@ -36043,18 +35990,18 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "bno" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -36063,7 +36010,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -36071,20 +36018,20 @@ "bnq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 8 + dir = 8 }, /area/crew_quarters/sleep) "bnr" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36095,8 +36042,8 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36106,8 +36053,8 @@ "bnt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36117,8 +36064,8 @@ "bnu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -36131,8 +36078,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/crew_quarters/locker) @@ -36141,8 +36088,8 @@ /obj/item/device/paicard, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -36152,21 +36099,21 @@ /obj/item/device/instrument/violin, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/crew_quarters/locker) "bny" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -36190,8 +36137,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -36201,7 +36148,7 @@ "bnE" = ( /obj/machinery/door/airlock{ name = "Abandoned Restrooms"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plating, /area/maintenance/starboard) @@ -36219,12 +36166,12 @@ "bnI" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; - req_access_txt = "10" + req_access_txt = "10" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -36232,8 +36179,8 @@ "bnJ" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA" + icon_state = "radiation"; + name = "RADIOACTIVE AREA" }, /turf/wall, /area/engine/engineering) @@ -36247,8 +36194,8 @@ "bnL" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -36258,7 +36205,7 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/item/weapon/storage/fancy/cigarettes, @@ -36269,12 +36216,12 @@ "bnN" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /obj/machinery/light{ dir = 4; - icon_state = "tube1" + icon_state = "tube1" }, /obj/machinery/computer/card/minor/ce, /turf/floor/plasteel{ @@ -36284,12 +36231,12 @@ "bnO" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; - name = "warehouse shutters" + name = "warehouse shutters" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -36307,7 +36254,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/quartermaster/storage) @@ -36315,7 +36262,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_mining{ name = "Delivery Office"; - req_access_txt = "50" + req_access_txt = "50" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -36350,8 +36297,8 @@ "bnW" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/wood, @@ -36371,7 +36318,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ dir = 10; - icon_state = "green" + icon_state = "green" }, /area/hydroponics) "boa" = ( @@ -36379,14 +36326,14 @@ /obj/item/weapon/reagent_containers/glass/bucket, /turf/floor/plasteel{ icon_state = "green"; - dir = 6 + dir = 6 }, /area/hydroponics) "bob" = ( /obj/structure/reagent_dispensers/watertank, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/hydroponics) "boc" = ( @@ -36402,7 +36349,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Kitchen APC"; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -36411,13 +36358,13 @@ "boe" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -36427,7 +36374,7 @@ /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ icon_state = "cafeteria" @@ -36454,13 +36401,13 @@ "boj" = ( /obj/machinery/door/window/southleft{ dir = 1; - name = "Kitchen Delivery"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + name = "Kitchen Delivery"; + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/crew_quarters/kitchen) "bok" = ( @@ -36503,11 +36450,11 @@ "bon" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "dark" @@ -36524,20 +36471,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "boq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "bor" = ( @@ -36545,7 +36492,7 @@ /obj/structure/table/wood, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/crew_quarters/theatre) "bos" = ( @@ -36557,12 +36504,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -36573,8 +36520,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -36585,7 +36532,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/crew_quarters/locker) "bov" = ( @@ -36596,7 +36543,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -36618,7 +36565,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/crew_quarters/locker) "boA" = ( @@ -36651,18 +36598,18 @@ /obj/item/weapon/stock_parts/micro_laser, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "boE" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/starboard) @@ -36672,12 +36619,12 @@ }, /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/item/stack/rods, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -36686,16 +36633,16 @@ "boG" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -36703,8 +36650,8 @@ /obj/structure/grille, /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched1" + dir = 4; + icon_state = "floorscorched1" }, /area/maintenance/starboard) "boI" = ( @@ -36713,7 +36660,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "boJ" = ( @@ -36725,8 +36672,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "boK" = ( @@ -36742,11 +36689,10 @@ /obj/machinery/light_construct/small{ dir = 1 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/starboard) "boL" = ( @@ -36759,8 +36705,8 @@ "boM" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -36776,11 +36722,11 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/engine/chiefs_office) @@ -36788,20 +36734,20 @@ /obj/structure/table/reinforced, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/medical/bruise_pack{ pixel_x = -3; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf{ pixel_x = -3; - pixel_y = -8 + pixel_y = -8 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -36819,7 +36765,7 @@ "boR" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -36829,14 +36775,14 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "boT" = ( /obj/structure/closet/emcloset, /obj/machinery/airalarm{ dir = 2; - pixel_y = 24 + pixel_y = 24 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36852,7 +36798,7 @@ }, /obj/machinery/status_display{ pixel_y = 32; - supply_display = 1 + supply_display = 1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36866,7 +36812,7 @@ /obj/item/clothing/head/soft, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -36877,8 +36823,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -36894,8 +36840,8 @@ /obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ dir = 4; - name = "Experimentation Lab APC"; - pixel_x = 26 + name = "Experimentation Lab APC"; + pixel_x = 26 }, /obj/structure/cable, /turf/floor/plasteel{ @@ -36908,12 +36854,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 2; - sortType = 17 + sortType = 17 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36921,10 +36867,10 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/button/door{ id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = 24; - req_access_txt = "31" + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "31" }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36948,7 +36894,7 @@ }, /obj/machinery/status_display{ pixel_y = 32; - supply_display = 1 + supply_display = 1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36958,14 +36904,14 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 1; - sortType = 2 + sortType = 2 }, /turf/floor/plasteel, /area/quartermaster/storage) "bpe" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -36977,7 +36923,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ icon_state = "blue"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -36994,15 +36940,15 @@ "bpi" = ( /obj/machinery/door/window/northright{ base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Library Desk Door"; - req_access_txt = "37" + dir = 8; + icon_state = "left"; + name = "Library Desk Door"; + req_access_txt = "37" }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/wood, /area/library) @@ -37018,7 +36964,7 @@ }, /obj/machinery/camera{ c_tag = "Library South"; - dir = 1 + dir = 1 }, /obj/machinery/light/small, /turf/floor/wood, @@ -37026,7 +36972,7 @@ "bpl" = ( /obj/machinery/status_display{ layer = 4; - pixel_y = -32 + pixel_y = -32 }, /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement{ @@ -37038,13 +36984,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/stock_parts/manipulator, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bpn" = ( @@ -37058,7 +37004,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Hydroponics"; - req_access_txt = "35" + req_access_txt = "35" }, /turf/floor/plasteel{ icon_state = "hydrofloor" @@ -37072,25 +37018,25 @@ /obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Kitchen" + freq = 1400; + location = "Kitchen" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/crew_quarters/kitchen) "bpr" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Kitchen Cold Room Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /turf/floor/plating, /area/crew_quarters/kitchen) @@ -37106,25 +37052,25 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance{ name = "Theatre Maintenance"; - req_access_txt = "46" + req_access_txt = "46" }, /turf/floor/plating, /area/crew_quarters/theatre) "bpv" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -37133,8 +37079,8 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 4; - name = "Dormitory APC"; - pixel_x = 27 + name = "Dormitory APC"; + pixel_x = 27 }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -37166,8 +37112,8 @@ "bpB" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plasteel, @@ -37175,13 +37121,13 @@ "bpC" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plasteel, @@ -37189,19 +37135,19 @@ "bpD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/crew_quarters/locker) "bpE" = ( @@ -37210,7 +37156,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/library) "bpF" = ( @@ -37231,12 +37177,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fpmaint{ @@ -37248,11 +37194,11 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fpmaint{ name = "Medical Maintenance" @@ -37272,17 +37218,17 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j2" + icon_state = "pipe-j2" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -37308,8 +37254,8 @@ /obj/item/stack/sheet/cardboard, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bpN" = ( @@ -37321,11 +37267,10 @@ /obj/machinery/light_construct/small{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched2" + dir = 4; + icon_state = "floorscorched2" }, /area/maintenance/starboard) "bpO" = ( @@ -37349,8 +37294,8 @@ "bpR" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37371,11 +37316,11 @@ /obj/structure/table/reinforced, /obj/item/weapon/cartridge/engineering{ pixel_x = 4; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/cartridge/engineering{ pixel_x = -3; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/cartridge/engineering{ pixel_x = 3 @@ -37391,8 +37336,8 @@ "bpU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /turf/floor/plasteel{ @@ -37415,10 +37360,10 @@ "bpX" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 0; - pixel_y = 0 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 0; + pixel_y = 0 }, /turf/wall/r_wall, /area/engine/engineering) @@ -37429,19 +37374,19 @@ "bpZ" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bqa" = ( /turf/wall/shuttle{ icon_state = "swall12"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bqb" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bqc" = ( @@ -37449,9 +37394,9 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" }, /turf/floor/plating, /area/quartermaster/storage) @@ -37461,7 +37406,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bqe" = ( @@ -37489,7 +37434,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -37521,14 +37466,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/sortjunction{ dir = 4; - sortType = 3 + sortType = 3 }, /turf/floor/plasteel, /area/quartermaster/storage) "bql" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -37538,14 +37483,14 @@ "bqm" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/quartermaster/storage) "bqn" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -37559,7 +37504,7 @@ "bqp" = ( /obj/machinery/door/morgue{ name = "Private Study"; - req_access_txt = "37" + req_access_txt = "37" }, /turf/floor/plasteel{ icon_state = "cult" @@ -37568,21 +37513,21 @@ "bqq" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; - req_access_txt = "12" + req_access_txt = "12" }, /turf/floor/plating, /area/library) "bqr" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plasteel{ icon_state = "hydrofloor" @@ -37594,7 +37539,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "hydrofloor" @@ -37603,24 +37548,24 @@ "bqt" = ( /obj/structure/sign/directions/evac{ dir = 1; - icon_state = "direction_evac"; - pixel_x = 32; - pixel_y = -40; - tag = "icon-direction_evac (NORTH)" + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = -40; + tag = "icon-direction_evac (NORTH)" }, /obj/structure/sign/directions/security{ dir = 8; - icon_state = "direction_sec"; - pixel_x = 32; - pixel_y = -32; - tag = "icon-direction_sec (WEST)" + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = -32; + tag = "icon-direction_sec (WEST)" }, /obj/structure/sign/directions/medical{ dir = 8; - icon_state = "direction_med"; - pixel_x = 32; - pixel_y = -24; - tag = "icon-direction_med (WEST)" + icon_state = "direction_med"; + pixel_x = 32; + pixel_y = -24; + tag = "icon-direction_med (WEST)" }, /turf/floor/plasteel, /area/hallway/primary/central) @@ -37630,8 +37575,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -37643,8 +37588,8 @@ "bqv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -37655,8 +37600,8 @@ "bqw" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/pen, /obj/structure/disposalpipe/segment{ @@ -37667,12 +37612,12 @@ "bqx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Engineering Lobby Maintenance"; - req_access_txt = "32" + req_access_txt = "32" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37685,8 +37630,8 @@ "bqy" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -37699,16 +37644,16 @@ "bqz" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bqA" = ( @@ -37718,7 +37663,7 @@ "bqB" = ( /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bqC" = ( @@ -37726,51 +37671,50 @@ /turf/floor/plating, /area/maintenance/fsmaint2) "bqD" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "bqE" = ( /obj/item/stack/tile/plasteel{ pixel_x = 7; - pixel_y = 7 + pixel_y = 7 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bqF" = ( /obj/item/trash/sosjerky, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 1; - name = "Central Maintenance APC"; - pixel_y = 25 + dir = 1; + name = "Central Maintenance APC"; + pixel_y = 25 }, /turf/floor/plating, /area/maintenance/fsmaint2) "bqG" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/fsmaint2) "bqH" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/rods, /turf/floor/plating, @@ -37778,8 +37722,8 @@ "bqI" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -37787,17 +37731,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/item/device/assembly/prox_sensor{ pixel_x = -6; - pixel_y = -6 + pixel_y = -6 }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -37805,29 +37749,29 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/item/weapon/wirecutters, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bqL" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -37840,26 +37784,26 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j2s"; - sortType = 19 + icon_state = "pipe-j2s"; + sortType = 19 }, /turf/floor/plating, /area/maintenance/fsmaint2) "bqN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -37873,8 +37817,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -37884,26 +37828,26 @@ "bqP" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; - name = "engineering security door" + name = "engineering security door" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ name = "Chief Engineer"; - req_access_txt = "56" + req_access_txt = "56" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -37915,30 +37859,30 @@ "bqQ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j2s"; - sortType = 18 + icon_state = "pipe-j2s"; + sortType = 18 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bqR" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -37951,9 +37895,9 @@ "bqS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -37963,8 +37907,8 @@ "bqT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -37988,7 +37932,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -38026,7 +37970,7 @@ "bra" = ( /obj/item/weapon/paper{ info = "Brusies sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" + name = "Holodeck Disclaimer" }, /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, @@ -38044,9 +37988,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -38104,7 +38048,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Locker Room APC"; - pixel_y = -24 + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38129,7 +38073,7 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 6 + dir = 6 }, /area/crew_quarters/locker) "brm" = ( @@ -38157,14 +38101,14 @@ /obj/structure/closet, /obj/item/clothing/under/suit_jacket/female{ pixel_x = 3; - pixel_y = 1 + pixel_y = 1 }, /obj/item/clothing/under/suit_jacket/really_black{ pixel_x = -2 }, /obj/machinery/camera{ c_tag = "Locker Room East"; - dir = 8 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38179,7 +38123,6 @@ icon_state = "gib6" }, /obj/item/weapon/reagent_containers/syringe, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/starboard) "brq" = ( @@ -38190,8 +38133,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -38214,20 +38157,20 @@ }, /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/structure/mirror{ desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; - icon_state = "mirror_broke"; - pixel_x = -28; - shattered = 1 + icon_state = "mirror_broke"; + pixel_x = -28; + shattered = 1 }, /obj/effect/decal/cleanable/vomit/old, /obj/effect/decal/cleanable/cobweb, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bru" = ( @@ -38248,8 +38191,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged4" + dir = 4; + icon_state = "damaged4" }, /area/maintenance/starboard) "brw" = ( @@ -38262,8 +38205,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "brx" = ( @@ -38278,8 +38221,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged5" + dir = 4; + icon_state = "damaged5" }, /area/maintenance/starboard) "bry" = ( @@ -38292,7 +38235,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; - name = "engineering security door" + name = "engineering security door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38305,12 +38248,12 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; - name = "engineering security door" + name = "engineering security door" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plasteel{ @@ -38321,7 +38264,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; - name = "engineering security door" + name = "engineering security door" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plasteel{ @@ -38331,8 +38274,8 @@ "brC" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38353,8 +38296,8 @@ "brE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38374,8 +38317,8 @@ "brG" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -38383,8 +38326,8 @@ "brH" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -38392,13 +38335,13 @@ "brI" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -38406,8 +38349,8 @@ "brJ" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -38419,7 +38362,7 @@ "brL" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "brM" = ( @@ -38428,29 +38371,29 @@ "brN" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2" + id = "QMLoad2" }, /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; - name = "supply dock loading door" + name = "supply dock loading door" }, /turf/floor/plating, /area/shuttle/supply) "brO" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2" + id = "QMLoad2" }, /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; - name = "supply dock loading door" + name = "supply dock loading door" }, /turf/floor/plating, /area/quartermaster/storage) "brP" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2" + id = "QMLoad2" }, /obj/structure/plasticflaps, /turf/floor/plating, @@ -38458,17 +38401,17 @@ "brQ" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad2" + id = "QMLoad2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "brR" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/quartermaster/storage) "brS" = ( @@ -38478,9 +38421,9 @@ "brT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel, @@ -38500,13 +38443,13 @@ "brW" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "QM #1" + freq = 1400; + location = "QM #1" }, /mob/living/simple_animal/bot/mulebot{ beacon_freq = 1400; - home_destination = "QM #1"; - suffix = "#1" + home_destination = "QM #1"; + suffix = "#1" }, /turf/floor/plasteel{ icon_state = "bot" @@ -38528,18 +38471,18 @@ /obj/structure/table, /obj/item/weapon/stamp{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/stamp/denied{ pixel_x = 4; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel, /area/quartermaster/storage) "bsa" = ( /obj/machinery/status_display{ pixel_y = 0; - supply_display = 1 + supply_display = 1 }, /turf/wall, /area/quartermaster/storage) @@ -38587,21 +38530,21 @@ "bsh" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/cobweb, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bsi" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -38609,7 +38552,7 @@ "bsj" = ( /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -38624,8 +38567,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating, @@ -38644,7 +38587,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/chem_master/condimaster{ name = "BrewMaster 4000"; - pixel_x = -4 + pixel_x = -4 }, /turf/floor/plasteel{ icon_state = "hydrofloor" @@ -38653,11 +38596,11 @@ "bso" = ( /obj/item/weapon/reagent_containers/spray/plantbgone{ pixel_x = 12; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/reagent_containers/spray/plantbgone{ pixel_x = 2; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/reagent_containers/spray/plantbgone{ pixel_x = 6 @@ -38673,11 +38616,11 @@ /obj/structure/table/glass, /obj/machinery/power/apc{ name = "Hydroponics APC"; - pixel_y = -24 + pixel_y = -24 }, /obj/machinery/camera{ c_tag = "Hydroponics South"; - dir = 1 + dir = 1 }, /obj/structure/cable, /turf/floor/plasteel{ @@ -38688,8 +38631,8 @@ /obj/structure/closet/secure_closet/hydroponics, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/weapon/storage/backpack/satchel_hyd, /obj/structure/window/reinforced{ @@ -38721,8 +38664,8 @@ "bst" = ( /obj/machinery/door/window/eastright{ dir = 1; - name = "Hydroponics Delivery"; - req_access_txt = "35" + name = "Hydroponics Delivery"; + req_access_txt = "35" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -38731,8 +38674,8 @@ "bsu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -38744,7 +38687,7 @@ "bsw" = ( /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/effect/decal/cleanable/oil{ icon_state = "floor6" @@ -38755,7 +38698,7 @@ "bsx" = ( /obj/item/stack/cable_coil/cut{ amount = 2; - icon_state = "coil_red2" + icon_state = "coil_red2" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -38789,19 +38732,19 @@ "bsE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -38809,9 +38752,9 @@ "bsF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -38833,8 +38776,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -38843,25 +38786,24 @@ /obj/item/stack/sheet/cardboard, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bsL" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/structure/mirror{ pixel_x = -28 }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/shard, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bsM" = ( @@ -38869,7 +38811,7 @@ /obj/effect/decal/cleanable/ash, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -38881,32 +38823,32 @@ }, /obj/item/stack/tile/plasteel{ pixel_x = -1; - pixel_y = 16 + pixel_y = 16 }, /obj/item/weapon/newspaper, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bsO" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; - req_access_txt = "10" + req_access_txt = "10" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/engineering) "bsP" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA" + icon_state = "radiation"; + name = "RADIOACTIVE AREA" }, /turf/wall/r_wall, /area/engine/engineering) @@ -38915,29 +38857,29 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/engine/chiefs_office) "bsR" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/door/airlock/glass_command{ name = "Chief Engineer"; - req_access_txt = "56" + req_access_txt = "56" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "neutralfull" @@ -38948,7 +38890,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/engine/chiefs_office) @@ -38962,9 +38904,9 @@ "bsU" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plating/airless, /area/engine/engineering) @@ -38974,16 +38916,16 @@ "bsW" = ( /obj/machinery/power/emitter{ anchored = 1; - dir = 1; - state = 2 + dir = 1; + state = 2 }, /turf/space, /area/space) "bsX" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -38991,8 +38933,8 @@ "bsY" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/machinery/light{ @@ -39003,8 +38945,8 @@ "bsZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -39012,14 +38954,14 @@ "bta" = ( /obj/machinery/door/airlock/shuttle{ name = "Supply Shuttle Airlock"; - req_access_txt = "31" + req_access_txt = "31" }, /turf/floor/plating, /area/shuttle/supply) "btb" = ( /obj/machinery/door/airlock/external{ name = "Supply Dock Airlock"; - req_access_txt = "31" + req_access_txt = "31" }, /turf/floor/plating, /area/quartermaster/storage) @@ -39029,7 +38971,7 @@ "btd" = ( /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bte" = ( @@ -39043,12 +38985,12 @@ "btg" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "QM #2" + freq = 1400; + location = "QM #2" }, /mob/living/simple_animal/bot/mulebot{ home_destination = "QM #2"; - suffix = "#2" + suffix = "#2" }, /turf/floor/plasteel{ icon_state = "bot" @@ -39058,16 +39000,16 @@ /obj/structure/table, /obj/item/stack/sheet/glass{ amount = 50; - pixel_x = 3; - pixel_y = 3 + pixel_x = 3; + pixel_y = 3 }, /obj/item/stack/sheet/metal{ amount = 50 }, /obj/machinery/requests_console{ department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 + departmentType = 2; + pixel_x = -30 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -39075,7 +39017,7 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/clipboard, /obj/item/weapon/pen/red, @@ -39084,13 +39026,13 @@ "btj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/crew_quarters/kitchen) "btk" = ( @@ -39110,8 +39052,8 @@ "btm" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -39123,16 +39065,16 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/storage/art) "bto" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1 @@ -39142,8 +39084,8 @@ "btp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Assistant" @@ -39156,12 +39098,12 @@ "btq" = ( /obj/machinery/power/apc{ dir = 4; - name = "Art Storage"; - pixel_x = 27 + name = "Art Storage"; + pixel_x = 27 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/table, /obj/item/device/camera, @@ -39173,9 +39115,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/effect/landmark/start{ name = "Librarian" @@ -39209,8 +39151,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib6" @@ -39244,13 +39186,13 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/shard, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "btz" = ( @@ -39283,8 +39225,8 @@ /obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Hydroponics" + freq = 1400; + location = "Hydroponics" }, /turf/floor/plasteel{ icon_state = "bot" @@ -39298,8 +39240,8 @@ /obj/item/trash/can, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plating, @@ -39311,7 +39253,7 @@ /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -39341,8 +39283,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/sheet/cardboard, /turf/floor/plating, @@ -39390,7 +39332,7 @@ /obj/structure/reagent_dispensers/watertank, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "btP" = ( @@ -39420,12 +39362,12 @@ "btS" = ( /obj/machinery/power/apc{ dir = 1; - name = "Auxiliary Tool Storage APC"; - pixel_y = 24 + name = "Auxiliary Tool Storage APC"; + pixel_y = 24 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plasteel, @@ -39471,8 +39413,8 @@ "btW" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39481,7 +39423,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -39500,7 +39442,7 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -39525,8 +39467,8 @@ /obj/machinery/vending/cola, /turf/floor/plasteel{ tag = "icon-neutral (SOUTHWEST)"; - icon_state = "neutral"; - dir = 10 + icon_state = "neutral"; + dir = 10 }, /area/crew_quarters/sleep) "buc" = ( @@ -39541,9 +39483,9 @@ "bud" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/assistantformal, @@ -39569,9 +39511,9 @@ "bug" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/suit_jacket/navy, @@ -39586,7 +39528,7 @@ }, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/wood, /area/crew_quarters/sleep) @@ -39601,8 +39543,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating, @@ -39614,20 +39556,20 @@ "bul" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/structure/mirror{ desc = "This mirror has been shattered. It looks like the bad luck energies spilling from it are taking immediate effect on your surroundings!"; - icon_state = "mirror_broke"; - pixel_x = -28; - shattered = 1 + icon_state = "mirror_broke"; + pixel_x = -28; + shattered = 1 }, /obj/item/weapon/cigbutt, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged3" + dir = 4; + icon_state = "damaged3" }, /area/maintenance/starboard) "bum" = ( @@ -39637,8 +39579,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/starboard) "bun" = ( @@ -39648,9 +39590,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plating, /area/maintenance/starboard) @@ -39660,7 +39602,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bup" = ( @@ -39673,48 +39615,48 @@ /obj/effect/decal/cleanable/generic, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "buq" = ( /obj/structure/sign/directions/medical{ dir = 8; - icon_state = "direction_med"; - pixel_x = -32; - pixel_y = -32; - tag = "icon-direction_med (WEST)" + icon_state = "direction_med"; + pixel_x = -32; + pixel_y = -32; + tag = "icon-direction_med (WEST)" }, /obj/structure/sign/directions/security{ dir = 8; - icon_state = "direction_sec"; - pixel_x = -32; - pixel_y = -24; - tag = "icon-direction_sec (WEST)" + icon_state = "direction_sec"; + pixel_x = -32; + pixel_y = -24; + tag = "icon-direction_sec (WEST)" }, /obj/structure/sign/directions/evac{ dir = 1; - icon_state = "direction_evac"; - pixel_x = -32; - pixel_y = -40; - tag = "icon-direction_evac (NORTH)" + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = -40; + tag = "icon-direction_evac (NORTH)" }, /turf/floor/plasteel, /area/hallway/primary/starboard) "bur" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bus" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "but" = ( @@ -39726,71 +39668,71 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "buu" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/engine/engineering) "buv" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/engine/engineering) "buw" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/engine/engineering) "bux" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" + req_access = null; + req_access_txt = "10;13" }, /turf/floor/plating, /area/engine/engineering) "buy" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = -32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 }, /turf/floor/plating, /area/engine/engineering) "buz" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating/airless, /area/engine/engineering) "buA" = ( /turf/floor/plating/airless{ dir = 1; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/engine/engineering) "buB" = ( @@ -39800,7 +39742,7 @@ "buC" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "buD" = ( @@ -39833,8 +39775,8 @@ "buH" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "QM #3" + freq = 1400; + location = "QM #3" }, /turf/floor/plasteel{ icon_state = "bot" @@ -39845,12 +39787,12 @@ /obj/item/device/multitool, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /obj/machinery/camera{ c_tag = "Cargo Office"; - dir = 4 + dir = 4 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -39872,7 +39814,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ name = "Cargo Desk"; - req_access_txt = "50" + req_access_txt = "50" }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -39892,8 +39834,8 @@ "buO" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -39919,7 +39861,7 @@ /obj/item/weapon/storage/crayons, /obj/machinery/camera{ c_tag = "Art Storage"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -39941,13 +39883,13 @@ "buU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen/invisible, /obj/structure/table/wood, @@ -39965,20 +39907,20 @@ "buW" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -39988,13 +39930,13 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j2s"; - sortType = 16 + icon_state = "pipe-j2s"; + sortType = 16 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -40016,8 +39958,8 @@ "bva" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -40030,8 +39972,8 @@ "bvb" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -40046,8 +39988,8 @@ "bvc" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40062,16 +40004,16 @@ "bvd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/door/airlock{ name = "Kitchen Cold Room"; - req_access_txt = "0"; - req_one_access_txt = "25;28" + req_access_txt = "0"; + req_one_access_txt = "25;28" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40086,8 +40028,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40099,8 +40041,8 @@ "bvf" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40116,12 +40058,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/closet/gmcloset, /turf/floor/plasteel{ @@ -40131,12 +40073,12 @@ "bvh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40149,22 +40091,22 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j2s"; - sortType = 21 + icon_state = "pipe-j2s"; + sortType = 21 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bvj" = ( @@ -40187,12 +40129,12 @@ /obj/structure/closet/wardrobe/cargotech, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/apc{ dir = 1; - name = "Cargo Bay APC"; - pixel_y = 25 + name = "Cargo Bay APC"; + pixel_y = 25 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40202,8 +40144,8 @@ "bvl" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40221,8 +40163,8 @@ "bvm" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40237,8 +40179,8 @@ "bvn" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40254,8 +40196,8 @@ "bvo" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -40281,7 +40223,7 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - sortType = 15 + sortType = 15 }, /obj/item/weapon/cigbutt, /turf/floor/plating, @@ -40292,22 +40234,21 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j2s"; - sortType = 20 + icon_state = "pipe-j2s"; + sortType = 20 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bvs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/reagent_dispensers/fueltank, /turf/floor/plating, @@ -40344,22 +40285,22 @@ "bvw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/storage/tools) "bvx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/storage/tools) @@ -40367,31 +40308,31 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ name = "Auxiliary Tool Storage"; - req_access_txt = "12" + req_access_txt = "12" }, /turf/floor/plasteel, /area/storage/tools) "bvz" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -40405,13 +40346,13 @@ "bvB" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -40423,19 +40364,19 @@ }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "bvD" = ( /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "bvE" = ( /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "bvF" = ( @@ -40454,12 +40395,12 @@ "bvI" = ( /obj/machinery/button/door{ id = "Dorm4"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -40472,12 +40413,12 @@ "bvJ" = ( /obj/machinery/button/door{ id = "Dorm5"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -40492,8 +40433,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil{ icon_state = "floor2" @@ -40505,38 +40446,38 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) "bvM" = ( /obj/structure/sign/directions/evac{ dir = 1; - icon_state = "direction_evac"; - pixel_x = -32; - pixel_y = 24; - tag = "icon-direction_evac (NORTH)" + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = 24; + tag = "icon-direction_evac (NORTH)" }, /obj/structure/sign/directions/science{ dir = 4; - icon_state = "direction_sci"; - pixel_x = -32; - pixel_y = 32 + icon_state = "direction_sci"; + pixel_x = -32; + pixel_y = 32 }, /obj/structure/sign/directions/engineering{ dir = 4; - icon_state = "direction_eng"; - pixel_x = -32; - pixel_y = 40; - tag = "icon-direction_eng (EAST)" + icon_state = "direction_eng"; + pixel_x = -32; + pixel_y = 40; + tag = "icon-direction_eng (EAST)" }, /turf/floor/plasteel, /area/hallway/primary/central) "bvN" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/engineering) @@ -40550,7 +40491,7 @@ }, /obj/item/clothing/ears/earmuffs{ pixel_x = -5; - pixel_y = 6 + pixel_y = 6 }, /obj/item/weapon/airlock_painter, /turf/floor/plasteel, @@ -40558,11 +40499,11 @@ "bvQ" = ( /obj/structure/sign/directions/evac{ pixel_x = 32; - pixel_y = -40 + pixel_y = -40 }, /obj/structure/sign/directions/security{ pixel_x = 32; - pixel_y = -32 + pixel_y = -32 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -40574,66 +40515,66 @@ }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 32 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bvS" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity North West"; - dir = 4; - network = list("Singularity") + dir = 4; + network = list("Singularity") }, /turf/floor/plating/airless, /area/engine/engineering) "bvT" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity North East"; - dir = 8; - network = list("Singularity") + dir = 8; + network = list("Singularity") }, /turf/space, /area/space) "bvU" = ( /obj/machinery/button/door{ dir = 2; - id = "QMLoaddoor2"; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = 8 + id = "QMLoaddoor2"; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 }, /obj/machinery/button/door{ id = "QMLoaddoor"; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = -8 + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 }, /turf/floor/plasteel/shuttle, /area/shuttle/supply) "bvV" = ( /obj/machinery/button/door{ dir = 2; - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = 8 + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = 8 }, /obj/machinery/button/door{ id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = -8 + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = -8 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bvW" = ( @@ -40659,8 +40600,8 @@ "bvZ" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "QM #4" + freq = 1400; + location = "QM #4" }, /turf/floor/plasteel{ icon_state = "bot" @@ -40671,15 +40612,15 @@ /obj/item/weapon/folder/yellow, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/item/stack/wrapping_paper{ pixel_x = 3; - pixel_y = 4 + pixel_y = 4 }, /obj/item/stack/packageWrap{ pixel_x = -1; - pixel_y = -1 + pixel_y = -1 }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -40687,17 +40628,17 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/quartermaster/storage) "bwc" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40724,6 +40665,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -40737,8 +40679,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -40772,8 +40714,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/device/t_scanner, /turf/floor/plating, @@ -40806,7 +40748,7 @@ "bwr" = ( /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/effect/decal/cleanable/ash, /turf/floor/plating, @@ -40816,17 +40758,17 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bwt" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -40834,7 +40776,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating, @@ -40851,14 +40793,14 @@ /obj/structure/grille, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bwx" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -40876,19 +40818,19 @@ /obj/structure/disposalpipe/segment, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bwA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -40932,7 +40874,7 @@ "bwG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/storage/tools) @@ -40944,14 +40886,14 @@ "bwI" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -40960,14 +40902,14 @@ /obj/machinery/light, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel, /area/crew_quarters/sleep) "bwK" = ( /obj/machinery/camera{ c_tag = "Dormitory West"; - dir = 1 + dir = 1 }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -40978,7 +40920,7 @@ "bwM" = ( /obj/machinery/door/airlock{ id_tag = "Dorm4"; - name = "Dorm 4" + name = "Dorm 4" }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -40989,7 +40931,7 @@ "bwO" = ( /obj/machinery/door/airlock{ id_tag = "Dorm5"; - name = "Dorm 5" + name = "Dorm 5" }, /turf/floor/plasteel, /area/crew_quarters/sleep) @@ -41003,13 +40945,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bwR" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating, @@ -41018,23 +40960,23 @@ /obj/machinery/computer/monitor, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ dir = 4; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bwT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/sign/nosmoking_2{ pixel_y = 32 @@ -41044,8 +40986,8 @@ "bwU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -41058,8 +41000,8 @@ "bwV" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/suit_storage_unit/engine, /turf/floor/plasteel, @@ -41069,28 +41011,28 @@ /obj/structure/window/fulltile, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/engine/engineering) "bwX" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/secure_closet/engineering_personal, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bwY" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel, /area/engine/engineering) @@ -41132,41 +41074,41 @@ "bxc" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/engine/engineering) "bxd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bxe" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "Singularity"; - name = "radiation shutters" + name = "radiation shutters" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/engine/engineering) "bxf" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/rad_collector{ anchored = 1 @@ -41181,37 +41123,37 @@ "bxh" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating/airless, /area/space) "bxi" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating/airless, /area/space) "bxj" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating/airless, /area/space) "bxk" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating/airless, /area/space) @@ -41231,8 +41173,8 @@ "bxn" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - freq = 1400; - location = "QM #5" + freq = 1400; + location = "QM #5" }, /turf/floor/plasteel{ icon_state = "bot" @@ -41242,7 +41184,7 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 6; - pixel_y = -5 + pixel_y = -5 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -41256,8 +41198,8 @@ "bxq" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/hologram/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -41268,8 +41210,8 @@ "bxr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41279,8 +41221,8 @@ "bxs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -41291,8 +41233,8 @@ "bxt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41304,15 +41246,15 @@ "bxu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -41321,8 +41263,8 @@ "bxv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -41356,8 +41298,8 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/effect/landmark/start{ name = "Botanist" @@ -41372,9 +41314,9 @@ "bxz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41386,17 +41328,17 @@ "bxA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/firealarm{ pixel_y = 24 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41408,8 +41350,8 @@ "bxB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41425,17 +41367,17 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -41446,8 +41388,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/item/stack/rods, /turf/floor/plating, @@ -41471,7 +41413,7 @@ "bxG" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 1"; - name = "Cell 1 Locker" + name = "Cell 1 Locker" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -41485,7 +41427,7 @@ "bxI" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; - name = "Cell 2 Locker" + name = "Cell 2 Locker" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -41498,7 +41440,7 @@ "bxK" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; - name = "Cell 3 Locker" + name = "Cell 3 Locker" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -41520,12 +41462,12 @@ "bxN" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -41563,7 +41505,7 @@ "bxT" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/device/multitool, /turf/floor/plasteel, @@ -41575,15 +41517,15 @@ "bxV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -41601,8 +41543,8 @@ /obj/machinery/door/firedoor, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41635,11 +41577,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/requests_console{ department = "Crew Quarters"; - pixel_y = 30 + pixel_y = 30 }, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 4 + dir = 4 }, /area/crew_quarters/sleep) "byc" = ( @@ -41647,7 +41589,7 @@ /obj/machinery/hologram/holopad, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "byd" = ( @@ -41665,19 +41607,19 @@ }, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 4 + dir = 4 }, /area/crew_quarters/sleep) "byf" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "neutral"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "byg" = ( @@ -41686,7 +41628,7 @@ }, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 1 + dir = 1 }, /area/crew_quarters/sleep) "byh" = ( @@ -41698,9 +41640,12 @@ }, /area/crew_quarters/sleep) "byi" = ( -/mob/living/simple_animal/cockroach, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/floor/plasteel, -/area/crew_quarters/sleep) +/area/hallway/primary/aft{ + name = "Aft Starboard Primary Hallway" + }) "byj" = ( /obj/machinery/light/small{ dir = 4 @@ -41724,18 +41669,18 @@ /obj/machinery/computer/station_alert, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -27 + pixel_x = -27 }, /turf/floor/plasteel{ dir = 4; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "byn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair/office/dark{ dir = 8 @@ -41745,9 +41690,9 @@ "byo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/engine/engineering) @@ -41764,7 +41709,7 @@ /obj/structure/closet/secure_closet/engineering_personal, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bys" = ( @@ -41776,13 +41721,13 @@ "byt" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/engineering) @@ -41793,9 +41738,9 @@ "byv" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plating/airless, /area/space) @@ -41810,17 +41755,17 @@ "byy" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -41834,8 +41779,8 @@ "byz" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41844,28 +41789,28 @@ "byA" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/quartermaster/storage) "byB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/conveyor_switch/oneway{ convdir = -1; - id = "QMLoad" + id = "QMLoad" }, /turf/floor/plasteel, /area/quartermaster/storage) "byC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -41873,13 +41818,13 @@ "byD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel, @@ -41887,26 +41832,26 @@ "byE" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/quartermaster/storage) "byF" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_mining{ name = "Cargo Office"; - req_access_txt = "50" + req_access_txt = "50" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -41915,26 +41860,26 @@ "byG" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/quartermaster/storage) "byH" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/camera{ c_tag = "Aft Port Primary Hallway Central"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "redcorner" @@ -41952,13 +41897,13 @@ "byK" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ name = "Detective Maintenance"; - req_access_txt = "4" + req_access_txt = "4" }, /turf/floor/plating, /area/security/detectives_office) @@ -41969,18 +41914,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance"; - req_access_txt = "63" + req_access_txt = "63" }, /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Security" + freq = 1400; + location = "Security" }, /turf/floor/plating, /area/security/brig) @@ -41992,13 +41937,13 @@ "byO" = ( /obj/machinery/flasher{ id = "Cell 1"; - pixel_x = -28 + pixel_x = -28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -42012,9 +41957,9 @@ "byQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -42023,13 +41968,13 @@ "byR" = ( /obj/machinery/flasher{ id = "Cell 2"; - pixel_x = -28 + pixel_x = -28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -42038,13 +41983,13 @@ "byS" = ( /obj/machinery/flasher{ id = "Cell 3"; - pixel_x = -28 + pixel_x = -28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -42053,8 +41998,8 @@ "byT" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/mirror{ @@ -42069,19 +42014,19 @@ "byU" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Private Shower"; - req_access_txt = "0" + dir = 4; + icon_state = "right"; + name = "Private Shower"; + req_access_txt = "0" }, /obj/machinery/light/small{ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -42100,8 +42045,8 @@ "byW" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib3" @@ -42113,12 +42058,12 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "byY" = ( @@ -42135,19 +42080,19 @@ "bzb" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -42158,13 +42103,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "hydrofloor" }, @@ -42172,12 +42116,12 @@ "bzd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance"; - req_access_txt = "35" + req_access_txt = "35" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -42190,8 +42134,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/shard{ icon_state = "small" @@ -42201,7 +42145,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bzf" = ( @@ -42210,8 +42154,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -42226,8 +42170,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib6" @@ -42237,14 +42181,14 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bzh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42257,8 +42201,8 @@ "bzi" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42274,12 +42218,12 @@ "bzj" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -42299,13 +42243,13 @@ "bzm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "bzn" = ( @@ -42323,14 +42267,14 @@ "bzp" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -29 + pixel_y = -29 }, /obj/effect/landmark{ name = "blobstart" }, /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "bzq" = ( @@ -42343,7 +42287,7 @@ "bzr" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "bzs" = ( @@ -42373,8 +42317,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -42394,18 +42338,18 @@ "bzw" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = -32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 }, /obj/machinery/camera{ c_tag = "Engineering Power Storage"; - dir = 4 + dir = 4 }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42413,21 +42357,21 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bzx" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/engine/engineering) "bzy" = ( @@ -42450,9 +42394,9 @@ "bzB" = ( /obj/machinery/requests_console{ department = "Engineering"; - departmentType = 4; - name = "Engineering RC"; - pixel_x = -32 + departmentType = 4; + name = "Engineering RC"; + pixel_x = -32 }, /obj/machinery/light{ dir = 8 @@ -42465,14 +42409,14 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bzC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/engine/engineering) @@ -42490,7 +42434,7 @@ "bzF" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/clothing/gloves/color/yellow, /obj/item/weapon/storage/belt/utility, @@ -42501,13 +42445,13 @@ "bzG" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "warning" @@ -42516,54 +42460,54 @@ "bzH" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/button/door{ id = "Singularity"; - name = "Shutters Control"; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "11" + name = "Shutters Control"; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "11" }, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bzI" = ( /obj/machinery/field/generator{ anchored = 1; - state = 2 + state = 2 }, /turf/floor/plating/airless, /area/space) "bzJ" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/machinery/door/poddoor{ id = "QMLoaddoor"; - name = "supply dock loading door" + name = "supply dock loading door" }, /turf/floor/plating, /area/shuttle/supply) "bzK" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/machinery/door/poddoor{ id = "QMLoaddoor"; - name = "supply dock loading door" + name = "supply dock loading door" }, /turf/floor/plating, /area/quartermaster/storage) "bzL" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/structure/plasticflaps, /turf/floor/plating, @@ -42571,68 +42515,68 @@ "bzM" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bzN" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/machinery/light, /obj/machinery/camera{ c_tag = "Cargo Recieving Dock South"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/status_display{ pixel_y = -32; - supply_display = 1 + supply_display = 1 }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bzO" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bzP" = ( /obj/machinery/conveyor{ dir = 4; - id = "QMLoad" + id = "QMLoad" }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -35 + pixel_y = -35 }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/quartermaster/storage) "bzQ" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/quartermaster/storage) "bzR" = ( @@ -42648,8 +42592,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "brown" @@ -42659,14 +42603,14 @@ /obj/machinery/light, /turf/floor/plasteel{ dir = 8; - icon_state = "browncorner" + icon_state = "browncorner" }, /area/quartermaster/storage) "bzV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/quartermaster/storage) @@ -42674,12 +42618,12 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 4; - name = "Aft Port Primary Hallway APC"; - pixel_x = 27 + name = "Aft Port Primary Hallway APC"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -42687,7 +42631,7 @@ "bzX" = ( /obj/item/device/flashlight/lamp/green{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/plasteel{ @@ -42723,8 +42667,8 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 4; - name = "Detective APC"; - pixel_x = 24 + name = "Detective APC"; + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -42735,13 +42679,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/brig) "bAd" = ( @@ -42749,13 +42693,13 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/brig) "bAe" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -42764,55 +42708,55 @@ "bAf" = ( /obj/machinery/door/window/brigdoor{ id = "Cell 1"; - name = "Cell 1"; - req_access_txt = "2" + name = "Cell 1"; + req_access_txt = "2" }, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; - name = "brig shutters" + name = "brig shutters" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bAg" = ( /obj/machinery/door/window/brigdoor{ id = "Cell 2"; - name = "Cell 2"; - req_access_txt = "2" + name = "Cell 2"; + req_access_txt = "2" }, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; - name = "brig shutters" + name = "brig shutters" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bAh" = ( /obj/machinery/door/window/brigdoor{ id = "Cell 3"; - name = "Cell 3"; - req_access_txt = "2" + name = "Cell 3"; + req_access_txt = "2" }, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; - name = "brig shutters" + name = "brig shutters" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bAi" = ( /obj/structure/dresser, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/carpet, /area/crew_quarters/captain{ @@ -42830,9 +42774,9 @@ "bAk" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/camera{ c_tag = "Captain's Quarters" @@ -42844,7 +42788,7 @@ "bAl" = ( /obj/machinery/door/airlock{ name = "Private Restroom"; - req_access_txt = "20" + req_access_txt = "20" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -42894,8 +42838,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/fsmaint2) @@ -42926,10 +42870,10 @@ "bAt" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Head of Personnel's Desk"; - departmentType = 5; - name = "Head of Personnel RC"; - pixel_y = 30 + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -42940,9 +42884,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = 30 + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = 30 }, /turf/floor/plasteel{ icon_state = "dark" @@ -42957,60 +42901,60 @@ }, /obj/machinery/button/door{ id = "hopqueue"; - name = "Queue Shutters Control"; - pixel_x = 4; - pixel_y = 25; - req_access_txt = "28" + name = "Queue Shutters Control"; + pixel_x = 4; + pixel_y = 25; + req_access_txt = "28" }, /obj/machinery/light_switch{ pixel_x = 4; - pixel_y = 36 + pixel_y = 36 }, /obj/machinery/button/flasher{ id = "hopflash"; - pixel_x = -6; - pixel_y = 36 + pixel_x = -6; + pixel_y = 36 }, /obj/machinery/button/door{ id = "hop"; - name = "Privacy Shutters Control"; - pixel_x = -6; - pixel_y = 25; - req_access_txt = "28" + name = "Privacy Shutters Control"; + pixel_x = -6; + pixel_y = 25; + req_access_txt = "28" }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 5 + dir = 5 }, /area/crew_quarters/heads) "bAw" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northleft{ dir = 4; - name = "Reception Window"; - req_access_txt = "0" + name = "Reception Window"; + req_access_txt = "0" }, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; - dir = 8; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "57" + dir = 8; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access_txt = "57" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; - name = "Privacy Shutters" + name = "Privacy Shutters" }, /obj/machinery/status_display{ pixel_y = 32; - supply_display = 1 + supply_display = 1 }, /turf/floor/plasteel, /area/crew_quarters/heads) "bAx" = ( /obj/machinery/flasher{ id = "hopflash"; - pixel_y = 28 + pixel_y = 28 }, /turf/floor/plasteel{ icon_state = "delivery" @@ -43021,11 +42965,11 @@ "bAy" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; - name = "HoP Queue Shutters" + name = "HoP Queue Shutters" }, /turf/floor/plasteel{ dir = 4; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -43033,7 +42977,7 @@ "bAz" = ( /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -43041,11 +42985,11 @@ "bAA" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Aft Starboard Primary Hallway South"; - dir = 8 + dir = 8 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -43057,27 +43001,27 @@ "bAC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bAD" = ( /obj/machinery/door/airlock{ id_tag = "Dorm1"; - name = "Dorm 1" + name = "Dorm 1" }, /turf/floor/plasteel, /area/crew_quarters/sleep) "bAE" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; - name = "Dorm 2" + name = "Dorm 2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -43085,7 +43029,7 @@ "bAF" = ( /obj/machinery/door/airlock{ id_tag = "Dorm3"; - name = "Dorm 3" + name = "Dorm 3" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -43099,18 +43043,18 @@ /obj/machinery/biogenerator, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bAI" = ( /obj/machinery/power/emitter{ anchored = 1; - dir = 4; - state = 2 + dir = 4; + state = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating/airless, /area/engine/engineering) @@ -43120,18 +43064,18 @@ }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bAK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Station Engineer" @@ -43141,8 +43085,8 @@ "bAL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/table, /obj/item/weapon/book/manual/engineering_singularity_safety, @@ -43158,39 +43102,39 @@ "bAM" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/reagent_dispensers/watertank, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bAN" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel, /area/engine/engineering) "bAO" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bAP" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "Singularity"; - name = "radiation shutters" + name = "radiation shutters" }, /turf/floor/plasteel{ icon_state = "bot" @@ -43200,9 +43144,9 @@ /obj/item/weapon/weldingtool, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plating/airless, /area/space) @@ -43210,33 +43154,33 @@ /obj/machinery/power/tesla_coil, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating/airless, /area/space) "bAS" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating/airless, /area/space) "bAT" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Maintenance"; - req_access_txt = "31" + req_access_txt = "31" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43254,12 +43198,12 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/glass_mining{ name = "Quartermaster"; - req_access_txt = "41" + req_access_txt = "41" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -43273,12 +43217,12 @@ "bAY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ name = "Security Office"; - req_access_txt = "63" + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -43296,11 +43240,11 @@ "bBa" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -43308,7 +43252,7 @@ "bBb" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -43317,7 +43261,7 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /obj/machinery/requests_console{ department = "Detective's office"; - pixel_x = -30 + pixel_x = -30 }, /obj/structure/table/wood, /turf/floor/plasteel{ @@ -43346,18 +43290,18 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/brig) "bBh" = ( @@ -43365,141 +43309,141 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 4 + dir = 4 }, /area/security/brig) "bBi" = ( /obj/machinery/door_timer{ dir = 1; - pixel_y = 32 + pixel_y = 32 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Brig Central" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bBj" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 1 + dir = 1 }, /area/security/brig) "bBk" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/brig) "bBl" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 4 + dir = 4 }, /area/security/brig) "bBm" = ( /obj/machinery/door_timer{ dir = 1; - pixel_y = 32 + pixel_y = 32 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bBn" = ( /obj/machinery/door_timer{ dir = 1; - pixel_y = 32 + pixel_y = 32 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Brig East" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bBo" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 1 + dir = 1 }, /area/security/brig) "bBp" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/brig) "bBq" = ( @@ -43542,8 +43486,8 @@ "bBw" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -43552,21 +43496,20 @@ "bBx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "bBy" = ( /obj/effect/decal/cleanable/robot_debris, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bBz" = ( /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /turf/floor/plasteel{ @@ -43576,9 +43519,9 @@ "bBA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/chair/office/dark{ dir = 8 @@ -43600,18 +43543,18 @@ /obj/machinery/computer/card, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/crew_quarters/heads) "bBD" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; - name = "Privacy Shutters" + name = "Privacy Shutters" }, /obj/structure/window/reinforced/fulltile, /turf/floor/plating, @@ -43633,7 +43576,7 @@ "bBG" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -43658,7 +43601,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 1; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/firealarm{ pixel_y = 24 @@ -43674,11 +43617,11 @@ }, /obj/item/stack/cable_coil{ pixel_x = 2; - pixel_y = -2 + pixel_y = -2 }, /obj/item/stack/cable_coil{ pixel_x = 3; - pixel_y = -7 + pixel_y = -7 }, /obj/item/weapon/screwdriver{ pixel_y = 16 @@ -43704,8 +43647,8 @@ "bBN" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -43715,12 +43658,12 @@ "bBO" = ( /obj/machinery/button/door{ id = "Dorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -43730,7 +43673,7 @@ "bBP" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/carpet, /area/crew_quarters/sleep) @@ -43746,12 +43689,12 @@ "bBR" = ( /obj/machinery/button/door{ id = "Dorm2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -43765,12 +43708,12 @@ "bBT" = ( /obj/machinery/button/door{ id = "Dorm3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -43783,17 +43726,17 @@ }, /obj/item/stack/cable_coil/cut{ amount = 2; - icon_state = "coil_red2" + icon_state = "coil_red2" }, /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 + name = "old sink"; + pixel_y = 28 }, /obj/effect/decal/cleanable/greenglow, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -43812,12 +43755,12 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -43832,16 +43775,16 @@ /obj/structure/cable, /obj/machinery/power/emitter{ anchored = 1; - dir = 2; - state = 2 + dir = 2; + state = 2 }, /turf/floor/plating/airless, /area/engine/engineering) "bBZ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/table, /obj/machinery/cell_charger, @@ -43850,37 +43793,37 @@ /obj/item/weapon/electronics/apc, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /turf/floor/plasteel, /area/engine/engineering) "bCa" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/reagent_dispensers/fueltank, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bCb" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel, /area/engine/engineering) @@ -43890,69 +43833,69 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bCd" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 9 + dir = 9 }, /area/engine/engineering) "bCe" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/engine/engineering) "bCf" = ( /obj/machinery/button/door{ id = "Singularity"; - name = "Shutters Control"; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "11" + name = "Shutters Control"; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "11" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/engine/engineering) "bCg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/engine/engineering) "bCh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 5 + dir = 5 }, /area/engine/engineering) "bCi" = ( @@ -43960,21 +43903,21 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/engine/engineering) "bCj" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating/airless, /area/space) @@ -43986,7 +43929,7 @@ "bCl" = ( /turf/wall/shuttle{ icon_state = "swall7"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bCm" = ( @@ -44004,7 +43947,7 @@ "bCo" = ( /turf/wall/shuttle{ icon_state = "swall11"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bCp" = ( @@ -44016,14 +43959,14 @@ "bCq" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -44032,23 +43975,23 @@ /obj/structure/table, /obj/item/weapon/cartridge/quartermaster{ pixel_x = 6; - pixel_y = 5 + pixel_y = 5 }, /obj/item/weapon/cartridge/quartermaster, /obj/item/weapon/cartridge/quartermaster{ pixel_x = -4; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/coin/silver, /turf/floor/plasteel{ dir = 9; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bCs" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bCt" = ( @@ -44058,46 +44001,46 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bCu" = ( /obj/structure/closet/secure_closet/quartermaster, /turf/floor/plasteel{ dir = 1; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bCv" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/light_switch{ pixel_x = 25 }, /turf/floor/plasteel{ dir = 5; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bCw" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/light_switch{ pixel_x = -25 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44105,7 +44048,7 @@ "bCx" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44114,12 +44057,12 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44129,7 +44072,7 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44141,7 +44084,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44149,12 +44092,12 @@ "bCB" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -44164,19 +44107,19 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/door/poddoor/preopen{ id = "det_blast"; - layer = 2.9; - name = "privacy door" + layer = 2.9; + name = "privacy door" }, /turf/floor/plating, /area/security/detectives_office) "bCD" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/structure/table/wood, @@ -44194,8 +44137,8 @@ "bCF" = ( /obj/item/device/camera{ desc = "A one use - polaroid camera. 30 photos left."; - name = "detectives camera"; - pictures_left = 30 + name = "detectives camera"; + pictures_left = 30 }, /obj/structure/table/wood, /turf/floor/carpet, @@ -44203,15 +44146,15 @@ "bCG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/button/door{ id = "det_blast"; - name = "Privacy Shutters"; - pixel_x = 24; - pixel_y = 0 + name = "Privacy Shutters"; + pixel_x = 24; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -44221,17 +44164,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/brig) "bCI" = ( @@ -44255,9 +44198,9 @@ "bCL" = ( /obj/machinery/power/apc{ dir = 2; - name = "Brig APC"; - pixel_x = 0; - pixel_y = -24 + name = "Brig APC"; + pixel_x = 0; + pixel_y = -24 }, /obj/structure/cable, /turf/floor/plasteel{ @@ -44267,7 +44210,7 @@ "bCM" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/brig) "bCN" = ( @@ -44277,7 +44220,7 @@ }, /obj/item/weapon/razor{ pixel_x = -4; - pixel_y = 2 + pixel_y = 2 }, /obj/item/clothing/mask/cigarette/cigar, /obj/structure/table/wood, @@ -44307,8 +44250,8 @@ "bCQ" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; - req_access = null; - req_access_txt = "20" + req_access = null; + req_access_txt = "20" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -44326,9 +44269,9 @@ "bCS" = ( /obj/item/device/radio/intercom{ dir = 8; - freerange = 1; - name = "Station Intercom (Command)"; - pixel_y = 24 + freerange = 1; + name = "Station Intercom (Command)"; + pixel_y = 24 }, /obj/machinery/suit_storage_unit/captain, /turf/floor/wood, @@ -44357,19 +44300,19 @@ "bCV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Bridge Maintenance"; - req_access_txt = "19" + req_access_txt = "19" }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Bridge" + freq = 1400; + location = "Bridge" }, /turf/floor/plating, /area/bridge) @@ -44399,18 +44342,18 @@ /obj/machinery/computer/secure_data, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/crew_quarters/heads) "bDb" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; - name = "Privacy Shutters" + name = "Privacy Shutters" }, /obj/structure/window/reinforced/fulltile, /obj/structure/cable, @@ -44431,7 +44374,7 @@ /obj/item/weapon/wirecutters, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -44440,8 +44383,8 @@ "bDf" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/item/weapon/shard, @@ -44458,8 +44401,8 @@ /obj/structure/closet/secure_closet/personal, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/clothing/under/suit_jacket/burgundy, /turf/floor/carpet, @@ -44467,9 +44410,9 @@ "bDi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/table/wood, /turf/floor/carpet, @@ -44479,8 +44422,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/clothing/under/suit_jacket/tan, /turf/floor/carpet, @@ -44490,8 +44433,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/clothing/under/assistantformal, /turf/floor/carpet, @@ -44501,7 +44444,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bDm" = ( @@ -44518,8 +44461,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -44533,26 +44476,26 @@ dir = 4 }, /obj/machinery/hydroponics/soil, -/obj/item/seeds/ambrosiavulgarisseed, +/obj/item/seeds/ambrosia, /turf/floor/plating{ icon_state = "warnplate"; - dir = 9 + dir = 9 }, /area/maintenance/starboard) "bDq" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable, /obj/machinery/power/smes/engineering, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bDr" = ( @@ -44561,21 +44504,21 @@ }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bDs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -44604,8 +44547,8 @@ /obj/item/weapon/paper/solar, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44620,16 +44563,16 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/engine/engineering) "bDv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44641,41 +44584,41 @@ /obj/item/weapon/tank/internals/emergency_oxygen/engi, /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/engine/engineering) "bDw" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel, /area/engine/engineering) "bDx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "Singularity"; - name = "radiation shutters" + name = "radiation shutters" }, /turf/floor/plasteel{ icon_state = "bot" @@ -44684,19 +44627,19 @@ "bDy" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/engine/engineering) "bDz" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/engine/engineering) @@ -44716,38 +44659,38 @@ "bDD" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/engine/engineering) "bDE" = ( /turf/floor/plating/airless{ dir = 9; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bDF" = ( /obj/machinery/the_singularitygen/tesla, /turf/floor/plating/airless{ dir = 1; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bDG" = ( /turf/floor/plating/airless{ dir = 5; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bDH" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bDI" = ( /turf/wall/shuttle{ icon_state = "swall15"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bDJ" = ( @@ -44760,22 +44703,22 @@ "bDK" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/supply) "bDL" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -44783,7 +44726,7 @@ "bDM" = ( /obj/machinery/camera{ c_tag = "Chief Engineer's Office"; - dir = 1 + dir = 1 }, /obj/structure/filingcabinet/chestdrawer, /turf/floor/plasteel{ @@ -44812,12 +44755,12 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 4; - name = "Quartermaster APC"; - pixel_x = 26 + name = "Quartermaster APC"; + pixel_x = 26 }, /turf/floor/plasteel{ dir = 4; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bDS" = ( @@ -44826,12 +44769,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44839,8 +44782,8 @@ "bDT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/checkpoint/supply{ @@ -44849,13 +44792,13 @@ "bDU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel, /area/security/checkpoint/supply{ @@ -44872,12 +44815,12 @@ "bDW" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -44886,26 +44829,26 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Detective's Office"; - req_access = null; - req_access_txt = "4" + req_access = null; + req_access_txt = "4" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel, /area/security/detectives_office) "bDY" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "grimy" @@ -44914,22 +44857,22 @@ "bDZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/carpet, /area/security/detectives_office) "bEa" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/carpet, /area/security/detectives_office) @@ -44937,13 +44880,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Detective's Office"; - req_access = null; - req_access_txt = "4" + req_access = null; + req_access_txt = "4" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/detectives_office) @@ -44951,18 +44894,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/brig) "bEd" = ( @@ -44970,21 +44913,21 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/brig) "bEe" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall/r_wall, /area/security/warden) "bEf" = ( /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -44993,11 +44936,11 @@ "bEg" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -45006,24 +44949,24 @@ "bEh" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/security/warden) "bEi" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -45035,9 +44978,9 @@ "bEk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/keycard_auth{ pixel_x = -25 @@ -45060,7 +45003,7 @@ "bEn" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -45069,19 +45012,19 @@ "bEo" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/bridge) "bEp" = ( @@ -45089,12 +45032,12 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/bridge) "bEq" = ( @@ -45104,15 +45047,15 @@ /obj/machinery/disposal/bin, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/machinery/light{ dir = 8 }, /obj/machinery/camera{ c_tag = "Head of Personnel's Office"; - dir = 4 + dir = 4 }, /obj/structure/disposalpipe/trunk, /turf/floor/carpet, @@ -45124,8 +45067,8 @@ "bEt" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/carpet, @@ -45133,26 +45076,26 @@ "bEu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/secure_closet/hop, /obj/item/weapon/storage/box/silver_ids, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/crew_quarters/heads) "bEv" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; - name = "Privacy Shutters" + name = "Privacy Shutters" }, /obj/structure/window/reinforced/fulltile, /turf/floor/plating, @@ -45166,9 +45109,9 @@ "bEx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -45187,12 +45130,12 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/item/device/t_scanner, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -45201,14 +45144,14 @@ "bEA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bEB" = ( @@ -45230,16 +45173,28 @@ /turf/floor/plating, /area/maintenance/starboard) "bEE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/starboard) +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "redcorner"; + dir = 4 + }, +/area/security/brig) "bEF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/stock_parts/manipulator, /turf/floor/plating, @@ -45248,7 +45203,7 @@ /obj/structure/grille, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bEH" = ( @@ -45256,15 +45211,15 @@ /obj/machinery/hydroponics/soil, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/maintenance/starboard) "bEI" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = -32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 }, /obj/machinery/light{ dir = 8 @@ -45273,69 +45228,69 @@ /obj/item/weapon/wrench, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel{ dir = 4; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bEJ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/engine/engineering) "bEK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/engine/engineering) "bEL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_engineering{ name = "Power Storage"; - req_access_txt = "11"; - req_one_access_txt = "0" + req_access_txt = "11"; + req_one_access_txt = "0" }, /turf/floor/plasteel, /area/engine/engineering) "bEM" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the singularity chamber."; - dir = 8; - layer = 4; - name = "Singularity Engine Telescreen"; - network = list("Singularity"); - pixel_x = 28 + dir = 8; + layer = 4; + name = "Singularity Engine Telescreen"; + network = list("Singularity"); + pixel_x = 28 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bEN" = ( @@ -45344,11 +45299,11 @@ }, /obj/machinery/camera{ c_tag = "Engineering Center"; - dir = 4 + dir = 4 }, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/engine/engineering) "bEO" = ( @@ -45379,13 +45334,13 @@ /obj/item/weapon/wirecutters, /turf/floor/plating{ icon_state = "warnplate"; - dir = 4 + dir = 4 }, /area/engine/engineering) "bET" = ( /turf/floor/plating/airless{ dir = 8; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bEU" = ( @@ -45395,7 +45350,7 @@ "bEV" = ( /turf/floor/plating/airless{ dir = 4; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bEW" = ( @@ -45423,12 +45378,12 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating, @@ -45439,7 +45394,7 @@ /obj/machinery/computer/security/mining, /turf/floor/plasteel{ dir = 10; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bFc" = ( @@ -45450,18 +45405,18 @@ "bFd" = ( /obj/machinery/status_display{ pixel_y = -32; - supply_display = 1 + supply_display = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /turf/floor/plasteel{ icon_state = "brown" @@ -45470,15 +45425,15 @@ "bFe" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/machinery/light, /obj/structure/table, /obj/item/weapon/folder/yellow, /obj/item/weapon/pen{ pixel_x = 4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/pen/red, /turf/floor/plasteel{ @@ -45488,7 +45443,7 @@ "bFf" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -35 + pixel_y = -35 }, /obj/structure/table, /obj/item/weapon/clipboard, @@ -45504,7 +45459,7 @@ /obj/structure/filingcabinet, /turf/floor/plasteel{ dir = 6; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bFh" = ( @@ -45512,7 +45467,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "red"; - dir = 10 + dir = 10 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -45520,8 +45475,8 @@ "bFi" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/item/weapon/screwdriver{ pixel_y = 10 @@ -45538,12 +45493,12 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Cargo Security APC"; - pixel_y = -26 + pixel_y = -26 }, /obj/machinery/light, /obj/machinery/camera{ c_tag = "Security Post - Cargo"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "red" @@ -45566,16 +45521,16 @@ /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_y = -30 + departmentType = 5; + pixel_y = -30 }, /obj/machinery/newscaster{ hitstaken = 1; - pixel_x = 30 + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/checkpoint/supply{ name = "Security Post - Cargo" @@ -45586,26 +45541,26 @@ /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ id = "det_blast"; - layer = 2.9; - name = "privacy door" + layer = 2.9; + name = "privacy door" }, /turf/floor/plating, /area/security/detectives_office) "bFn" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/machinery/light_switch{ pixel_y = -28 }, /obj/item/weapon/storage/briefcase{ pixel_x = -3; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/storage/secure/briefcase{ pixel_x = 2; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -45614,11 +45569,11 @@ "bFo" = ( /obj/item/weapon/storage/secure/safe{ pixel_x = 8; - pixel_y = -27 + pixel_y = -27 }, /obj/machinery/camera{ c_tag = "Detective's Office"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -45628,7 +45583,7 @@ /obj/structure/filingcabinet, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -45652,8 +45607,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -45661,7 +45616,7 @@ /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/brig) "bFt" = ( @@ -45671,8 +45626,8 @@ }, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_x = -30 + departmentType = 5; + pixel_x = -30 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -45682,24 +45637,24 @@ /obj/structure/table, /obj/machinery/button/door{ id = "briggate"; - name = "Brig Lockdown"; - pixel_x = 6; - pixel_y = -2; - req_access_txt = "0" + name = "Brig Lockdown"; + pixel_x = 6; + pixel_y = -2; + req_access_txt = "0" }, /obj/machinery/button/door{ id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = 6; - pixel_y = 8; - req_access_txt = "0" + name = "Cell Shutters"; + pixel_x = 6; + pixel_y = 8; + req_access_txt = "0" }, /obj/machinery/button/door{ id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -6; - pixel_y = 8; - req_access_txt = "2" + name = "Prison Wing Lockdown"; + pixel_x = -6; + pixel_y = 8; + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -45709,7 +45664,7 @@ /obj/structure/table, /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)" + name = "Station Intercom (General)" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -45718,13 +45673,13 @@ "bFw" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/l3closet, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -45734,8 +45689,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -45765,13 +45720,13 @@ "bFB" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 1; - name = "Armory APC"; - pixel_y = 25 + dir = 1; + name = "Armory APC"; + pixel_y = 25 }, /obj/machinery/flasher/portable, /turf/floor/plasteel{ @@ -45781,7 +45736,7 @@ "bFC" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 25 + pixel_y = 25 }, /obj/machinery/suit_storage_unit/security, /turf/floor/plasteel{ @@ -45801,12 +45756,12 @@ /obj/structure/rack, /obj/item/weapon/grenade/barrier{ pixel_x = -4; - pixel_y = 4 + pixel_y = 4 }, /obj/item/weapon/grenade/barrier, /obj/item/weapon/grenade/barrier{ pixel_x = 4; - pixel_y = -4 + pixel_y = -4 }, /obj/machinery/firealarm{ pixel_y = 24 @@ -45820,7 +45775,7 @@ /obj/item/weapon/storage/box/handcuffs, /obj/item/weapon/storage/box/flashbangs{ pixel_x = -2; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel{ icon_state = "dark" @@ -45829,10 +45784,10 @@ "bFG" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_x = -30 + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = -30 }, /obj/item/weapon/card/id/captains_spare, /obj/item/weapon/hand_tele, @@ -45874,8 +45829,8 @@ "bFL" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -45915,14 +45870,14 @@ "bFR" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/carpet, /area/crew_quarters/heads) @@ -45931,7 +45886,7 @@ /obj/machinery/recharger, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/crew_quarters/heads) "bFT" = ( @@ -45940,8 +45895,8 @@ }, /obj/machinery/flasher{ id = "hopflash"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "bot" @@ -45952,7 +45907,7 @@ "bFU" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "redcorner" + icon_state = "redcorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -45974,8 +45929,8 @@ "bFX" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -45986,20 +45941,20 @@ /obj/structure/table, /obj/machinery/power/apc{ dir = 4; - name = "Primary Tool Storage APC"; - pixel_x = 25 + name = "Primary Tool Storage APC"; + pixel_x = 25 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/camera{ c_tag = "Primary Tool Storage"; - dir = 8 + dir = 8 }, /obj/item/device/assembly/igniter{ pixel_x = -8; - pixel_y = -4 + pixel_y = -4 }, /obj/item/device/assembly/igniter, /obj/item/weapon/screwdriver{ @@ -46021,20 +45976,19 @@ "bGa" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-y"; - dir = 4 + dir = 4 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/starboard) "bGb" = ( @@ -46044,8 +45998,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -46059,8 +46013,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46073,13 +46027,13 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46089,8 +46043,8 @@ "bGe" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/decal/cleanable/oil{ @@ -46109,8 +46063,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46123,15 +46077,15 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/fsmaint2) "bGh" = ( @@ -46140,8 +46094,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/wrench, @@ -46156,19 +46110,19 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bGj" = ( @@ -46177,8 +46131,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -46189,18 +46143,18 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/effect/decal/cleanable/ash, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/effect/decal/cleanable/cobweb2, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bGl" = ( @@ -46208,7 +46162,7 @@ /obj/structure/closet/crate/hydroponics, /obj/item/weapon/storage/bag/plants/portaseeder, /obj/item/weapon/cultivator, -/obj/item/seeds/cornseed, +/obj/item/seeds/corn, /turf/floor/plating, /area/maintenance/starboard) "bGm" = ( @@ -46218,31 +46172,31 @@ }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/starboard) "bGn" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/grille{ density = 0; - icon_state = "brokengrille" + icon_state = "brokengrille" }, /obj/item/stack/rods, /turf/floor/plating, @@ -46253,42 +46207,42 @@ /area/maintenance/starboard) "bGp" = ( /obj/machinery/hydroponics/soil, -/obj/item/seeds/wheatseed, +/obj/item/seeds/wheat, /turf/floor/plating{ icon_state = "warnplate"; - dir = 8 + dir = 8 }, /area/maintenance/starboard) "bGq" = ( /obj/structure/cable, /obj/machinery/power/apc{ cell_type = 15000; - dir = 8; - name = "Engineering APC"; - pixel_x = -27 + dir = 8; + name = "Engineering APC"; + pixel_x = -27 }, /turf/floor/plasteel{ dir = 4; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bGr" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/vending/tool, /turf/floor/plasteel{ dir = 8; - icon_state = "cautioncorner" + icon_state = "cautioncorner" }, /area/engine/engineering) "bGs" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -46296,15 +46250,15 @@ "bGt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" + d2 = 8; + icon_state = "2-8"; + tag = "" }, /turf/floor/plating, /area/engine/engineering) @@ -46312,7 +46266,7 @@ /obj/machinery/particle_accelerator/control_box, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/engine/engineering) @@ -46332,7 +46286,7 @@ "bGx" = ( /turf/floor/plating/airless{ dir = 10; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bGy" = ( @@ -46344,15 +46298,15 @@ "bGz" = ( /turf/floor/plating/airless{ dir = 6; - icon_state = "warnplate" + icon_state = "warnplate" }, /area/space) "bGA" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -46410,7 +46364,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 1; - icon_state = "browncorner" + icon_state = "browncorner" }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -46418,9 +46372,9 @@ "bGJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -46431,7 +46385,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -46440,19 +46394,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/brig) "bGM" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -46478,8 +46432,8 @@ "bGP" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -46490,40 +46444,40 @@ /obj/structure/rack, /obj/item/clothing/mask/gas/sechailer{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/clothing/mask/gas/sechailer, /obj/item/clothing/mask/gas/sechailer{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/clothing/mask/gas/sechailer{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/clothing/mask/gas/sechailer{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/clothing/mask/gas/sechailer{ pixel_x = -3; - pixel_y = -3 + pixel_y = -3 }, /obj/machinery/camera{ c_tag = "Brig Control Room"; - dir = 8 + dir = 8 }, /obj/item/clothing/glasses/sunglasses{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/clothing/glasses/sunglasses{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/clothing/ears/earmuffs{ pixel_x = -3; - pixel_y = -2 + pixel_y = -2 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -46532,32 +46486,32 @@ "bGR" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/vehicle/secway, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bGS" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bGT" = ( /obj/item/weapon/storage/toolbox/mechanical, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bGU" = ( /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bGV" = ( @@ -46576,7 +46530,7 @@ "bGX" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/item/weapon/folder/blue, @@ -46584,9 +46538,9 @@ /obj/structure/table/wood, /obj/machinery/door/window{ base_state = "right"; - icon_state = "right"; - name = "Captain's Desk"; - req_access_txt = "20" + icon_state = "right"; + name = "Captain's Desk"; + req_access_txt = "20" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -46614,9 +46568,9 @@ "bHa" = ( /obj/machinery/door/window{ base_state = "right"; - icon_state = "right"; - name = "Captain's Desk"; - req_access_txt = "20" + icon_state = "right"; + name = "Captain's Desk"; + req_access_txt = "20" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -46626,7 +46580,7 @@ /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 @@ -46638,13 +46592,13 @@ "bHc" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46656,13 +46610,13 @@ "bHd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "dark" @@ -46675,8 +46629,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -46691,8 +46645,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/shard{ icon_state = "medium" @@ -46705,34 +46659,35 @@ "bHg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/carpet, /area/crew_quarters/heads) "bHh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/carpet, /area/crew_quarters/heads) "bHi" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, +/obj/effect/landmark/event_spawn, /turf/floor/carpet, /area/crew_quarters/heads) "bHj" = ( @@ -46744,11 +46699,11 @@ "bHk" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; - name = "HoP Queue Shutters" + name = "HoP Queue Shutters" }, /turf/floor/plasteel{ dir = 8; - icon_state = "loadingarea" + icon_state = "loadingarea" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -46756,7 +46711,7 @@ "bHl" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -46766,7 +46721,7 @@ /obj/item/weapon/crowbar, /obj/item/device/assembly/prox_sensor{ pixel_x = -8; - pixel_y = 4 + pixel_y = 4 }, /obj/item/clothing/gloves/color/fyellow, /turf/floor/plasteel, @@ -46774,8 +46729,8 @@ "bHn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -46791,7 +46746,7 @@ }, /obj/machinery/requests_console{ department = "Tool Storage"; - pixel_x = 30 + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -46804,8 +46759,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -46852,7 +46807,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bHw" = ( @@ -46873,34 +46828,34 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bHy" = ( /obj/machinery/door/poddoor{ id = "Secure Storage"; - name = "secure storage" + name = "secure storage" }, /turf/floor/plating, /area/engine/engineering) "bHz" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/vending/engivend, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bHA" = ( @@ -46913,14 +46868,14 @@ "bHB" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 10 + dir = 10 }, /area/engine/engineering) "bHC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating{ icon_state = "warnplate" @@ -46929,15 +46884,15 @@ "bHD" = ( /obj/item/stack/cable_coil{ pixel_x = 3; - pixel_y = -7 + pixel_y = -7 }, /obj/item/weapon/crowbar, /obj/machinery/button/door{ id = "Singularity"; - name = "Shutters Control"; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "11" + name = "Shutters Control"; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "11" }, /turf/floor/plating{ icon_state = "warnplate" @@ -46951,7 +46906,7 @@ "bHF" = ( /turf/floor/plating{ icon_state = "warnplate"; - dir = 6 + dir = 6 }, /area/engine/engineering) "bHG" = ( @@ -46974,13 +46929,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46992,15 +46947,15 @@ "bHK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -47008,8 +46963,8 @@ "bHL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47022,8 +46977,8 @@ "bHM" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/sheet/cardboard, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -47037,8 +46992,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/ash, /turf/floor/plating, @@ -47052,8 +47007,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/port{ @@ -47065,11 +47020,11 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -47095,7 +47050,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -47106,7 +47061,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/rods, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/port{ name = "Chapel Maintenance" @@ -47124,11 +47078,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -47179,7 +47133,7 @@ }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -47188,19 +47142,19 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "briggate"; - name = "security blast door" + name = "security blast door" }, /obj/machinery/door/airlock/glass_security{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig"; + req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bIc" = ( @@ -47209,7 +47163,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/brig) "bId" = ( @@ -47218,7 +47172,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bIe" = ( @@ -47230,7 +47184,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bIf" = ( @@ -47242,14 +47196,14 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/brig) "bIg" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47258,7 +47212,7 @@ }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 1 + dir = 1 }, /area/security/brig) "bIh" = ( @@ -47268,14 +47222,14 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/brig) "bIi" = ( /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -47290,8 +47244,8 @@ "bIk" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /obj/structure/disposalpipe/segment, @@ -47302,9 +47256,9 @@ "bIl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -47320,7 +47274,7 @@ /obj/structure/rack, /obj/item/weapon/storage/box/chemimp{ pixel_x = 4; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/box/trackimp, /obj/item/weapon/storage/lockbox/loyalty, @@ -47331,12 +47285,12 @@ "bIo" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bIp" = ( @@ -47346,22 +47300,22 @@ /obj/structure/rack, /obj/item/weapon/gun/energy/gun{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/gun/energy/gun{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plasteel{ dir = 2; - icon_state = "bot" + icon_state = "bot" }, /area/security/warden) "bIr" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bIs" = ( @@ -47391,12 +47345,12 @@ "bIu" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/wood, @@ -47409,16 +47363,16 @@ }, /obj/machinery/camera{ c_tag = "Captain's Office"; - dir = 8 + dir = 8 }, /obj/machinery/power/apc{ dir = 4; - name = "Captain's Office APC"; - pixel_x = 26 + name = "Captain's Office APC"; + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -47437,8 +47391,8 @@ "bIx" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47456,16 +47410,16 @@ "bIz" = ( /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 4 + dir = 4 }, /area/bridge) "bIA" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; - dir = 1; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = -30 + dir = 1; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = -30 }, /obj/machinery/vending/cart{ req_access_txt = "57" @@ -47476,7 +47430,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Head of Personnel APC"; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/carpet, /area/crew_quarters/heads) @@ -47487,14 +47441,14 @@ /obj/structure/filingcabinet/chestdrawer, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 6 + dir = 6 }, /area/crew_quarters/heads) "bIE" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall/r_wall, /area/crew_quarters/heads) @@ -47509,7 +47463,7 @@ "bIG" = ( /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 1 + dir = 1 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -47531,8 +47485,8 @@ "bIJ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/storage/primary) @@ -47541,7 +47495,7 @@ /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -47552,8 +47506,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -47584,7 +47538,7 @@ "bIP" = ( /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bIQ" = ( @@ -47597,20 +47551,20 @@ "bIR" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bIS" = ( @@ -47619,8 +47573,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -47628,18 +47582,18 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bIT" = ( /obj/structure/disposalpipe/sortjunction{ dir = 4; - sortType = 4 + sortType = 4 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -47647,17 +47601,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -47665,8 +47619,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -47681,21 +47635,21 @@ "bIY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bIZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/engine/engineering) @@ -47708,8 +47662,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/port{ @@ -47729,8 +47683,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/port{ @@ -47752,8 +47706,8 @@ "bJh" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 + name = "Station Intercom (General)"; + pixel_x = -28 }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -47772,23 +47726,23 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "briggate"; - name = "security blast door" + name = "security blast door" }, /turf/floor/plating, /area/security/brig) "bJk" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/brig) "bJl" = ( @@ -47796,42 +47750,42 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/door/poddoor/preopen{ id = "briggate"; - name = "security blast door" + name = "security blast door" }, /turf/floor/plating, /area/security/brig) "bJm" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/security/brig) "bJn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -47845,11 +47799,11 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/brig) "bJp" = ( @@ -47858,8 +47812,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -47868,7 +47822,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bJq" = ( @@ -47889,13 +47843,13 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -47905,25 +47859,25 @@ "bJs" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ dir = 8; - icon_state = "pipe-y" + icon_state = "pipe-y" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -47935,8 +47889,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -47946,8 +47900,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -47956,18 +47910,18 @@ "bJv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -47975,7 +47929,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ name = "Armory"; - req_access_txt = "3" + req_access_txt = "3" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -47984,8 +47938,8 @@ "bJw" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -47997,15 +47951,15 @@ "bJx" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bJy" = ( @@ -48014,7 +47968,7 @@ }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/security/warden) "bJz" = ( @@ -48024,28 +47978,28 @@ /obj/structure/rack, /obj/item/weapon/gun/energy/laser{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/laser{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /turf/floor/plasteel{ dir = 2; - icon_state = "bot" + icon_state = "bot" }, /area/security/warden) "bJA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bJB" = ( @@ -48064,16 +48018,16 @@ }, /obj/item/weapon/gun/projectile/shotgun/riot{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/gun/projectile/shotgun/riot, /obj/item/weapon/gun/projectile/shotgun/riot{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/machinery/camera/motion{ c_tag = "Armory"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "dark" @@ -48083,14 +48037,14 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -48102,7 +48056,7 @@ /obj/item/weapon/disk/nuclear, /obj/item/weapon/storage/secure/safe{ pixel_x = 35; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/wood, @@ -48119,7 +48073,7 @@ /obj/structure/closet/emcloset, /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "dark" @@ -48128,8 +48082,8 @@ "bJG" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel"; - req_access = null; - req_access_txt = "57" + req_access = null; + req_access_txt = "57" }, /turf/floor/plasteel{ icon_state = "dark" @@ -48143,45 +48097,45 @@ "bJI" = ( /obj/structure/sign/directions/engineering{ dir = 4; - icon_state = "direction_eng"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-direction_eng (EAST)" + icon_state = "direction_eng"; + pixel_x = -32; + pixel_y = 0; + tag = "icon-direction_eng (EAST)" }, /obj/structure/sign/directions/science{ dir = 1; - icon_state = "direction_sci"; - pixel_x = -32; - pixel_y = 8; - tag = "icon-direction_sci (NORTH)" + icon_state = "direction_sci"; + pixel_x = -32; + pixel_y = 8; + tag = "icon-direction_sci (NORTH)" }, /turf/floor/plasteel, /area/hallway/primary/starboard) "bJJ" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/storage/primary) "bJK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -48195,8 +48149,8 @@ "bJL" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ initialize_directions = 11 @@ -48212,8 +48166,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/oil{ icon_state = "floor2" @@ -48227,8 +48181,8 @@ "bJN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -48238,26 +48192,26 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/fsmaint2) "bJO" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j2" + icon_state = "pipe-j2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48266,7 +48220,7 @@ /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48274,7 +48228,7 @@ /obj/structure/closet/secure_closet/personal, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bJR" = ( @@ -48284,7 +48238,7 @@ "bJS" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance, /obj/item/clothing/shoes/jackboots, @@ -48299,14 +48253,14 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bJU" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48323,7 +48277,7 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48334,13 +48288,13 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -48350,13 +48304,13 @@ "bJY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48371,8 +48325,8 @@ "bKb" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/closet/secure_closet/engineering_welding, /obj/machinery/light{ @@ -48383,26 +48337,26 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bKc" = ( /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 8 + dir = 8 }, /area/engine/engineering) "bKd" = ( /obj/structure/closet/radiation, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bKe" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/clothing/gloves/color/black, /obj/item/weapon/extinguisher{ @@ -48410,41 +48364,41 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bKf" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bKg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/button/door{ id = "Singularity"; - name = "Shutters Control"; - pixel_x = 0; - pixel_y = 25; - req_access_txt = "11" + name = "Shutters Control"; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "11" }, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bKh" = ( @@ -48458,7 +48412,7 @@ /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/port{ @@ -48468,12 +48422,11 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/crowbar, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48485,7 +48438,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48496,7 +48449,7 @@ /obj/structure/chair/stool, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48505,8 +48458,8 @@ /obj/item/trash/chips, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48514,19 +48467,19 @@ "bKn" = ( /obj/machinery/door/airlock/shuttle{ name = "Supply Shuttle Airlock"; - req_access_txt = "31" + req_access_txt = "31" }, /obj/docking_port/mobile/supply{ dwidth = 5; - width = 12 + width = 12 }, /obj/docking_port/stationary{ dir = 8; - dwidth = 5; - height = 7; - id = "supply_home"; - name = "supply bay"; - width = 12 + dwidth = 5; + height = 7; + id = "supply_home"; + name = "supply bay"; + width = 12 }, /turf/floor/plating, /area/shuttle/supply) @@ -48534,7 +48487,7 @@ /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48548,8 +48501,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged5" + dir = 4; + icon_state = "damaged5" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -48562,13 +48515,13 @@ "bKr" = ( /obj/item/device/flashlight/lamp/green{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/machinery/button/door{ id = "lawyer_blast"; - name = "Privacy Shutters"; - pixel_x = 0; - pixel_y = 25 + name = "Privacy Shutters"; + pixel_x = 0; + pixel_y = 25 }, /obj/structure/table/wood, /turf/floor/wood, @@ -48592,15 +48545,15 @@ "bKu" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/storage/briefcase{ pixel_x = -3; - pixel_y = 2 + pixel_y = 2 }, /obj/item/weapon/storage/secure/briefcase{ pixel_x = 2; - pixel_y = -2 + pixel_y = -2 }, /obj/item/clothing/glasses/sunglasses, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48611,7 +48564,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "lawyer_blast"; - name = "privacy door" + name = "privacy door" }, /turf/floor/plating, /area/lawoffice) @@ -48626,12 +48579,12 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "briggate"; - name = "security blast door" + name = "security blast door" }, /obj/machinery/door/airlock/glass_security{ id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" + name = "Brig"; + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "red" @@ -48641,12 +48594,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "red" @@ -48656,23 +48609,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/brig) "bKA" = ( /obj/structure/cable, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -48681,8 +48634,8 @@ "bKB" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/computer/crew, /turf/floor/plasteel{ @@ -48692,8 +48645,8 @@ "bKC" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -48731,7 +48684,7 @@ /obj/structure/rack, /obj/item/weapon/storage/box/firingpins{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/storage/box/firingpins, /obj/item/key/security, @@ -48742,36 +48695,36 @@ "bKH" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bKI" = ( /obj/structure/rack, /obj/item/weapon/gun/energy/gun/advtaser{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/gun/energy/gun/advtaser, /obj/item/weapon/gun/energy/gun/advtaser{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 2; - icon_state = "bot" + icon_state = "bot" }, /area/security/warden) "bKJ" = ( /obj/structure/rack, /obj/item/weapon/shield/riot{ pixel_x = -3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/shield/riot, /obj/item/weapon/shield/riot{ pixel_x = 3; - pixel_y = -3 + pixel_y = -3 }, /obj/item/weapon/storage/box/teargas, /turf/floor/plasteel{ @@ -48805,8 +48758,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/hologram/holopad, /turf/floor/wood, @@ -48820,8 +48773,8 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/structure/table/wood, /turf/floor/wood, @@ -48841,12 +48794,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Bridge North"; - dir = 8 + dir = 8 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "darkbluecorners" @@ -48855,7 +48808,7 @@ "bKR" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = -32 + pixel_x = -32 }, /obj/structure/flora/kirbyplants{ icon_state = "plant-21" @@ -48869,7 +48822,7 @@ "bKS" = ( /turf/floor/plasteel{ dir = 9; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -48881,7 +48834,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -48896,7 +48849,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -48905,7 +48858,7 @@ /obj/machinery/vending/coffee, /turf/floor/plasteel{ dir = 5; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -48931,7 +48884,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/light, /turf/floor/plasteel{ @@ -48947,8 +48900,8 @@ "bLa" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48958,11 +48911,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /obj/structure/window, /turf/floor/plating, @@ -48974,7 +48927,7 @@ }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -48982,7 +48935,7 @@ /obj/structure/bed, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bLe" = ( @@ -48993,13 +48946,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -49018,7 +48971,7 @@ /obj/item/weapon/electronics/airlock, /obj/item/weapon/stock_parts/cell/high{ charge = 100; - maxcharge = 15000 + maxcharge = 15000 }, /obj/item/stack/sheet/mineral/plasma{ amount = 30 @@ -49026,7 +48979,7 @@ /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Engineering Secure Storage"; - dir = 1 + dir = 1 }, /turf/floor/plating, /area/engine/engineering) @@ -49037,8 +48990,8 @@ "bLi" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -49047,42 +49000,42 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bLj" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/engine/engineering) "bLk" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/chair/stool, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "bLl" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/rad_collector{ anchored = 1 @@ -49094,8 +49047,8 @@ /obj/machinery/power/tesla_coil, /obj/structure/cable{ icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + pixel_y = 1; + d2 = 2 }, /turf/floor/plating/airless, /area/space) @@ -49123,11 +49076,11 @@ }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -49143,16 +49096,15 @@ "bLr" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -49166,8 +49118,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged4" + dir = 4; + icon_state = "damaged4" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -49179,7 +49131,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -49188,7 +49140,7 @@ /obj/structure/closet/lawcloset, /obj/machinery/requests_console{ department = "Law office"; - pixel_x = -32 + pixel_x = -32 }, /turf/floor/wood, /area/lawoffice) @@ -49214,22 +49166,22 @@ "bLx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/wood, /area/lawoffice) "bLy" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = 32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = 32 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -49248,22 +49200,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Security Office"; - req_access = null; - req_access_txt = "63" + req_access = null; + req_access_txt = "63" }, /turf/floor/plasteel, /area/security/main) "bLD" = ( /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable, /obj/structure/grille, @@ -49273,21 +49225,21 @@ "bLE" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ base_state = "right"; - icon_state = "right"; - name = "Reception Desk"; - req_access_txt = "63" + icon_state = "right"; + name = "Reception Desk"; + req_access_txt = "63" }, /obj/item/weapon/book/manual/wiki/security_space_law, /obj/machinery/door/window/brigdoor{ dir = 1; - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk"; + req_access_txt = "3" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -49296,23 +49248,23 @@ "bLF" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ name = "Brig Control"; - req_access_txt = "3" + req_access_txt = "3" }, /obj/structure/disposalpipe/segment, /turf/floor/plasteel{ @@ -49325,7 +49277,7 @@ }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bLH" = ( @@ -49337,7 +49289,7 @@ "bLI" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/security/warden) "bLJ" = ( @@ -49362,8 +49314,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -49384,13 +49336,13 @@ "bLO" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -49401,24 +49353,24 @@ "bLP" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/bridge) "bLQ" = ( /obj/machinery/door/airlock/glass_command{ name = "Bridge"; - req_access_txt = "19" + req_access_txt = "19" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -49428,23 +49380,23 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/bridge) "bLS" = ( /obj/machinery/door/airlock/glass_command{ name = "Bridge"; - req_access_txt = "19" + req_access_txt = "19" }, /turf/floor/plasteel{ icon_state = "dark" @@ -49460,7 +49412,7 @@ "bLU" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -49469,7 +49421,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 1; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -49477,7 +49429,7 @@ "bLW" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=7-Bar2"; - location = "6-Arrivals" + location = "6-Arrivals" }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -49487,20 +49439,20 @@ /obj/structure/closet/firecloset, /turf/floor/plasteel{ dir = 9; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bLY" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bLZ" = ( @@ -49526,7 +49478,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bMe" = ( @@ -49553,8 +49505,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating, @@ -49562,8 +49514,8 @@ "bMi" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ @@ -49571,20 +49523,20 @@ }, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/item/device/flashlight{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/engine/engineering) "bMj" = ( @@ -49594,7 +49546,7 @@ /obj/item/weapon/weldingtool, /obj/item/clothing/head/welding{ pixel_x = -3; - pixel_y = 5 + pixel_y = 5 }, /turf/floor/plasteel, /area/engine/engineering) @@ -49602,7 +49554,7 @@ /obj/structure/table, /obj/item/stack/cable_coil{ pixel_x = 3; - pixel_y = -7 + pixel_y = -7 }, /obj/item/stack/cable_coil, /obj/item/weapon/electronics/airlock, @@ -49611,21 +49563,21 @@ "bMl" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating/airless, /area/space) "bMm" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating/airless, /area/space) @@ -49633,27 +49585,27 @@ /obj/item/device/multitool, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating/airless, /area/space) "bMo" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating/airless, /area/space) "bMp" = ( /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/solar{ id = "aftport"; - name = "Aft-Port Solar Array" + name = "Aft-Port Solar Array" }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -49663,26 +49615,26 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/space, /area/maintenance/portsolar) "bMr" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/solar{ id = "aftport"; - name = "Aft-Port Solar Array" + name = "Aft-Port Solar Array" }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -49691,11 +49643,11 @@ "bMs" = ( /obj/machinery/power/solar{ id = "aftport"; - name = "Aft-Port Solar Array" + name = "Aft-Port Solar Array" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel/airless{ icon_state = "solarpanel" @@ -49705,22 +49657,22 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/space, /area/maintenance/portsolar) "bMu" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/port{ @@ -49729,12 +49681,12 @@ "bMv" = ( /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -49743,8 +49695,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -49758,8 +49710,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -49774,10 +49726,9 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/port{ name = "Chapel Maintenance" @@ -49785,12 +49736,12 @@ "bMz" = ( /obj/machinery/door/airlock/maintenance{ name = "Law Office Maintenance"; - req_access_txt = "38" + req_access_txt = "38" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49800,8 +49751,8 @@ "bMA" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49811,8 +49762,8 @@ "bMB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -49822,20 +49773,20 @@ "bMC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/wood, /area/lawoffice) "bMD" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/effect/landmark/start{ name = "Lawyer" @@ -49856,9 +49807,9 @@ "bMG" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -49873,7 +49824,7 @@ }, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -49910,7 +49861,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/main) "bMM" = ( @@ -49920,16 +49871,16 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ dir = 2; - sortType = 7 + sortType = 7 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMN" = ( @@ -49941,7 +49892,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMO" = ( @@ -49950,11 +49901,11 @@ }, /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMP" = ( @@ -49963,23 +49914,23 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMQ" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMR" = ( @@ -49988,7 +49939,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMS" = ( @@ -50000,7 +49951,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "bMT" = ( @@ -50009,7 +49960,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/main) "bMU" = ( @@ -50019,8 +49970,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Armory"; - req_access = null; - req_access_txt = "3" + req_access = null; + req_access_txt = "3" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -50040,7 +49991,7 @@ }, /obj/structure/closet/secure_closet{ name = "contraband locker"; - req_access_txt = "3" + req_access_txt = "3" }, /turf/floor/plasteel{ icon_state = "dark" @@ -50109,7 +50060,7 @@ "bNe" = ( /obj/structure/noticeboard{ dir = 4; - pixel_x = -32 + pixel_x = -32 }, /obj/machinery/photocopier, /turf/floor/plasteel{ @@ -50120,7 +50071,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/bridge) "bNg" = ( @@ -50131,17 +50082,17 @@ /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/bridge) "bNi" = ( @@ -50149,7 +50100,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/bridge) @@ -50173,9 +50124,9 @@ "bNm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -50188,7 +50139,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -50199,21 +50150,21 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bNp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating, /area/maintenance/starboard) @@ -50232,7 +50183,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bNs" = ( @@ -50242,28 +50193,28 @@ /obj/structure/grille, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plating, /area/maintenance/starboard) "bNt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/starboard) "bNu" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bNv" = ( @@ -50280,12 +50231,12 @@ "bNx" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -50299,12 +50250,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -50317,25 +50268,24 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/item/weapon/pen, /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/fsmaint2) "bNA" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50350,8 +50300,8 @@ "bNB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50368,8 +50318,8 @@ "bNC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50379,8 +50329,8 @@ "bND" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -50391,7 +50341,7 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/item/weapon/storage/firstaid/fire, @@ -50400,28 +50350,28 @@ "bNF" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/floor/plasteel{ dir = 8; - icon_state = "yellow" + icon_state = "yellow" }, /area/engine/engineering) "bNG" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity South West"; - dir = 4; - network = list("Singularity") + dir = 4; + network = list("Singularity") }, /turf/floor/plating/airless, /area/engine/engineering) "bNH" = ( /obj/machinery/camera/emp_proof{ c_tag = "Singularity South East"; - dir = 8; - network = list("Singularity") + dir = 8; + network = list("Singularity") }, /turf/space, /area/space) @@ -50429,15 +50379,15 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /turf/space, @@ -50446,8 +50396,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/sheet/cardboard, /turf/floor/plating, @@ -50463,10 +50413,9 @@ /obj/item/weapon/newspaper, /obj/item/weapon/cigbutt, /obj/item/clothing/glasses/sunglasses, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -50485,7 +50434,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -50498,7 +50447,7 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -50510,8 +50459,8 @@ /obj/machinery/space_heater, /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched2" + dir = 4; + icon_state = "floorscorched2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -50541,8 +50490,8 @@ /obj/item/device/taperecorder, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -50566,20 +50515,20 @@ "bNS" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; - dir = 1; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = -27 + dir = 1; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = -27 }, /obj/machinery/light, /obj/machinery/camera{ c_tag = "Law Office"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50590,7 +50539,7 @@ "bNT" = ( /obj/machinery/power/apc{ name = "Fore Primary Hallway APC"; - pixel_y = -25 + pixel_y = -25 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50607,7 +50556,7 @@ "bNV" = ( /obj/machinery/door/airlock{ name = "Law Office"; - req_access_txt = "38" + req_access_txt = "38" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50648,7 +50597,7 @@ "bOa" = ( /obj/machinery/camera{ c_tag = "Brig Interrogation"; - dir = 8 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ @@ -50662,19 +50611,19 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/main) "bOc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/security/main) @@ -50682,14 +50631,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/sortjunction{ dir = 4; - sortType = 8 + sortType = 8 }, /turf/floor/plasteel, /area/security/main) "bOe" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/security/main) @@ -50710,8 +50659,8 @@ "bOh" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/chair, /obj/effect/landmark/start{ @@ -50722,9 +50671,9 @@ "bOi" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/security/main) @@ -50735,11 +50684,11 @@ /obj/machinery/computer/secure_data, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/main) "bOl" = ( @@ -50754,13 +50703,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/command{ name = "Captain's Office"; - req_access = null; - req_access_txt = "20" + req_access = null; + req_access_txt = "20" }, /turf/floor/wood, /area/crew_quarters/captain{ @@ -50775,12 +50724,12 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/bridge) "bOq" = ( @@ -50802,7 +50751,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 0; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -50810,7 +50759,7 @@ "bOt" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -50825,7 +50774,7 @@ "bOv" = ( /obj/machinery/camera{ c_tag = "Arrivals Lounge North"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "neutral" @@ -50851,13 +50800,13 @@ "bOy" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "neutralcorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -50878,12 +50827,12 @@ "bOB" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/floor/plating, @@ -50891,8 +50840,8 @@ "bOC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -50905,8 +50854,8 @@ "bOD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -50922,20 +50871,20 @@ "bOE" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -50944,8 +50893,8 @@ /obj/structure/grille, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -50955,8 +50904,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/maintenance/starboard) @@ -50977,8 +50926,8 @@ /obj/item/trash/plate, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bOK" = ( @@ -51005,7 +50954,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bON" = ( @@ -51014,12 +50963,12 @@ }, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bOO" = ( @@ -51029,16 +50978,16 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) "bOP" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 32 + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51069,13 +51018,13 @@ "bOS" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -51085,12 +51034,12 @@ "bOT" = ( /obj/machinery/camera{ c_tag = "Engineering South"; - dir = 1 + dir = 1 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "yellow" @@ -51099,8 +51048,8 @@ "bOU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "yellow" @@ -51109,47 +51058,47 @@ "bOV" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "cautioncorner" + icon_state = "cautioncorner" }, /area/engine/engineering) "bOW" = ( /obj/machinery/door/airlock/external{ name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" + req_access = null; + req_access_txt = "10;13" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/engine/engineering) "bOX" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = 32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 }, /turf/floor/plating, /area/engine/engineering) "bOY" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating/airless, /area/engine/engineering) @@ -51162,16 +51111,16 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -51224,8 +51173,8 @@ "bPi" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; - req_access = null; - req_access_txt = "63" + req_access = null; + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "dark" @@ -51234,15 +51183,15 @@ "bPj" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/main) "bPk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/security/main) @@ -51268,7 +51217,7 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/folder/red, /obj/item/weapon/pen, @@ -51278,8 +51227,8 @@ /obj/structure/table, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/device/radio/off, /obj/item/weapon/screwdriver{ @@ -51297,7 +51246,7 @@ /obj/machinery/computer/security, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/main) "bPs" = ( @@ -51309,20 +51258,20 @@ }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/apc{ dir = 1; - name = "Head of Security's Office APC"; - pixel_y = 25 + name = "Head of Security's Office APC"; + pixel_y = 25 }, /turf/floor/carpet, /area/security/hos) "bPu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/rods, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51333,7 +51282,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bPv" = ( @@ -51352,24 +51301,24 @@ "bPw" = ( /obj/machinery/requests_console{ department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 + departmentType = 2; + pixel_x = -30 }, /obj/machinery/camera{ c_tag = "Quartermaster's Office"; - dir = 4 + dir = 4 }, /obj/machinery/computer/cargo, /turf/floor/plasteel{ dir = 8; - icon_state = "brown" + icon_state = "brown" }, /area/quartermaster/qm) "bPx" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 + name = "Station Intercom (General)"; + pixel_x = 27 }, /obj/machinery/computer/card/minor/hos, /turf/floor/plasteel{ @@ -51390,48 +51339,48 @@ }, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 4 + dir = 4 }, /area/bridge) "bPA" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 1 + dir = 1 }, /area/bridge) "bPB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 1 + dir = 1 }, /area/bridge) "bPC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/fireaxecabinet{ pixel_y = 32 @@ -51446,8 +51395,8 @@ "bPD" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51462,14 +51411,14 @@ "bPE" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -51485,34 +51434,34 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ cell_type = 5000; - dir = 4; - name = "Bridge APC"; - pixel_x = 27 + dir = 4; + name = "Bridge APC"; + pixel_x = 27 }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 4 + dir = 4 }, /area/bridge) "bPG" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = -32 + pixel_x = -32 }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = -32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 }, /obj/structure/flora/kirbyplants{ icon_state = "plant-22" @@ -51526,11 +51475,11 @@ "bPH" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 10 + dir = 10 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -51538,7 +51487,7 @@ "bPI" = ( /turf/floor/plasteel{ dir = 0; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -51550,7 +51499,7 @@ }, /turf/floor/plasteel{ dir = 0; - icon_state = "blue" + icon_state = "blue" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -51559,7 +51508,7 @@ /obj/machinery/vending/cigarette, /turf/floor/plasteel{ icon_state = "blue"; - dir = 6 + dir = 6 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -51567,7 +51516,7 @@ "bPL" = ( /turf/floor/plasteel{ icon_state = "neutral"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -51580,12 +51529,12 @@ "bPN" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance"; - req_access_txt = "1" + req_access_txt = "1" }, /turf/floor/plating, /area/security/checkpoint2{ @@ -51594,8 +51543,8 @@ "bPO" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -51611,15 +51560,15 @@ /obj/machinery/vending/snack, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bPR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "bar" @@ -51629,7 +51578,6 @@ /obj/machinery/light/small{ dir = 1 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "bar" }, @@ -51655,8 +51603,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched2" + dir = 4; + icon_state = "floorscorched2" }, /area/maintenance/starboard) "bPW" = ( @@ -51665,7 +51613,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bPX" = ( @@ -51674,18 +51622,18 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bPY" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bPZ" = ( @@ -51698,11 +51646,11 @@ "bQa" = ( /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bQb" = ( @@ -51717,17 +51665,17 @@ /obj/item/stack/rods, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bQe" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; - name = "3maintenance loot spawner" + name = "3maintenance loot spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -51741,12 +51689,12 @@ "bQh" = ( /obj/machinery/door/airlock/engineering{ name = "Telecommunications Transit Tube"; - req_access_txt = "61" + req_access_txt = "61" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plating, @@ -51759,20 +51707,20 @@ "bQj" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/emitter{ anchored = 1; - dir = 1; - state = 2 + dir = 1; + state = 2 }, /turf/floor/plating/airless, /area/engine/engineering) "bQk" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /obj/machinery/light, @@ -51782,8 +51730,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/stack/rods, /turf/floor/plating, @@ -51796,7 +51744,7 @@ /obj/effect/decal/cleanable/generic, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -51804,9 +51752,9 @@ "bQn" = ( /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = -25 + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = -25 }, /obj/structure/chair, /turf/floor/plasteel{ @@ -51824,26 +51772,26 @@ "bQp" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bQq" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bQr" = ( /obj/machinery/firealarm{ dir = 1; - pixel_y = 24 + pixel_y = 24 }, /obj/machinery/light{ dir = 1 }, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bQs" = ( @@ -51855,19 +51803,19 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bQt" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bQu" = ( @@ -51876,8 +51824,8 @@ "bQv" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_y = 22 + name = "Station Intercom (General)"; + pixel_y = 22 }, /turf/floor/plasteel{ icon_state = "dark" @@ -51897,11 +51845,11 @@ }, /obj/machinery/camera{ c_tag = "Aft Port Primary Hallway South"; - dir = 8 + dir = 8 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -51909,9 +51857,9 @@ "bQy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -51961,32 +51909,32 @@ }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/apc{ dir = 8; - name = "Security Office APC"; - pixel_x = -26 + name = "Security Office APC"; + pixel_x = -26 }, /obj/machinery/recharger, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/main) "bQE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel, /area/security/main) @@ -52010,8 +51958,8 @@ /obj/structure/table, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/weapon/storage/fancy/donut_box, /turf/floor/plasteel, @@ -52020,7 +51968,7 @@ /obj/structure/filingcabinet, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/main) "bQK" = ( @@ -52031,17 +51979,17 @@ "bQL" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/carpet, /area/security/hos) "bQM" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/carpet, /area/security/hos) @@ -52066,10 +52014,10 @@ /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_x = 30 + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "dark" @@ -52089,20 +52037,20 @@ "bQS" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/carpet, /area/bridge) "bQT" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -52112,13 +52060,13 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bQU" = ( /obj/structure/disposalpipe/junction{ icon_state = "pipe-y"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/carpet, @@ -52126,8 +52074,8 @@ "bQV" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/oil{ icon_state = "floor2" @@ -52159,11 +52107,11 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "teleporter"; - name = "warehouse shutters" + name = "warehouse shutters" }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/teleporter{ name = "\improper Teleporter Room" @@ -52174,7 +52122,7 @@ }, /obj/item/device/flashlight/lamp/green{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/plasteel{ @@ -52198,7 +52146,7 @@ /obj/structure/chair/comfy/beige, /obj/machinery/airalarm{ frequency = 1439; - pixel_y = 23 + pixel_y = 23 }, /obj/effect/landmark/start{ name = "Assistant" @@ -52212,7 +52160,7 @@ "bRc" = ( /obj/item/device/flashlight/lamp/green{ pixel_x = 1; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/table/wood, /turf/floor/plasteel{ @@ -52237,7 +52185,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 9 + dir = 9 }, /area/security/checkpoint2{ name = "Customs" @@ -52245,22 +52193,22 @@ "bRf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/power/apc{ dir = 1; - name = "Security Checkpoint APC"; - pixel_y = 25 + name = "Security Checkpoint APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/checkpoint2{ name = "Customs" @@ -52271,12 +52219,12 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/security/checkpoint2{ name = "Customs" @@ -52297,13 +52245,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bRj" = ( @@ -52317,19 +52265,19 @@ /obj/machinery/vending/coffee, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged3" + dir = 4; + icon_state = "damaged3" }, /area/maintenance/starboard) "bRl" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/item/stack/tile/plasteel{ pixel_x = -7; - pixel_y = -7 + pixel_y = -7 }, /turf/floor/plating, /area/maintenance/starboard) @@ -52337,8 +52285,8 @@ /obj/effect/decal/cleanable/generic, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "bar" @@ -52347,12 +52295,12 @@ "bRn" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/apc{ cell_type = 5000; - name = "Engineering Maintenance APC"; - pixel_y = -24 + name = "Engineering Maintenance APC"; + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "bar" @@ -52372,7 +52320,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark{ name = "xeno_spawn"; - pixel_x = -1 + pixel_x = -1 }, /turf/floor/plasteel{ icon_state = "bar" @@ -52381,8 +52329,8 @@ "bRq" = ( /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged4" + dir = 4; + icon_state = "damaged4" }, /area/maintenance/starboard) "bRr" = ( @@ -52391,12 +52339,12 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bRs" = ( @@ -52414,8 +52362,8 @@ "bRu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -52425,27 +52373,27 @@ "bRv" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching the telecommunications satellite."; - name = "Telecomms Monitor"; - network = list("Tcomms"); - pixel_y = 26 + name = "Telecomms Monitor"; + network = list("Tcomms"); + pixel_y = 26 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plating, /area/engine/engineering) "bRw" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/grille, /turf/floor/plating/airless, @@ -52458,7 +52406,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -52478,7 +52426,7 @@ "bRB" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bRC" = ( @@ -52496,7 +52444,7 @@ /obj/structure/chair/stool, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bRF" = ( @@ -52518,7 +52466,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -52546,24 +52494,24 @@ /obj/structure/table, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/machinery/recharger, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/main) "bRM" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -52573,8 +52521,8 @@ "bRN" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -52582,15 +52530,15 @@ }, /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/security/main) "bRO" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -52600,7 +52548,7 @@ }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bRP" = ( @@ -52627,15 +52575,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/starboard) "bRS" = ( @@ -52644,23 +52592,23 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bRT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -52673,8 +52621,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -52684,27 +52632,27 @@ "bRV" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/carpet, /area/security/hos) "bRW" = ( /mob/living/simple_animal/hostile/retaliate/bat{ desc = "It's a spider! Run for it!"; - icon_state = "guard"; - name = "Sergeant Araneus" + icon_state = "guard"; + name = "Sergeant Araneus" }, /turf/floor/carpet, /area/security/hos) "bRX" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52728,7 +52676,7 @@ /obj/item/weapon/storage/toolbox/emergency, /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 8 + dir = 8 }, /area/bridge) "bSb" = ( @@ -52740,8 +52688,8 @@ "bSc" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/table/reinforced, /obj/item/weapon/book/manual/wiki/security_space_law, @@ -52776,8 +52724,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/carpet, /area/bridge) @@ -52800,10 +52748,10 @@ /obj/machinery/teleport/station, /obj/machinery/button/door{ id = "teleporter"; - name = "Warehouse Door Control"; - pixel_x = -1; - pixel_y = 24; - req_access_txt = "31" + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "31" }, /turf/floor/plating, /area/teleporter{ @@ -52822,7 +52770,7 @@ /obj/structure/closet/crate, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/teleporter{ name = "\improper Teleporter Room" @@ -52834,7 +52782,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/teleporter{ name = "\improper Teleporter Room" @@ -52871,7 +52819,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint2{ name = "Customs" @@ -52888,7 +52836,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint2{ name = "Customs" @@ -52897,8 +52845,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/oil{ @@ -52911,9 +52859,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "bar" @@ -52937,15 +52885,15 @@ "bSy" = ( /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched1" + dir = 4; + icon_state = "floorscorched1" }, /area/maintenance/starboard) "bSz" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -52955,12 +52903,12 @@ "bSA" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plating, /area/engine/engineering) @@ -52975,12 +52923,12 @@ "bSD" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -52995,8 +52943,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -53007,12 +52955,12 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -53023,8 +52971,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/stack/rods, /obj/structure/disposalpipe/segment{ @@ -53035,12 +52983,12 @@ "bSH" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/port{ @@ -53049,7 +52997,7 @@ "bSI" = ( /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -53072,9 +53020,9 @@ }, /obj/item/device/radio/intercom{ broadcasting = 1; - frequency = 1480; - name = "Confessional Intercom"; - pixel_x = -27 + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = -27 }, /turf/floor/plasteel{ icon_state = "dark" @@ -53084,7 +53032,7 @@ /obj/structure/chair/stool, /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bSM" = ( @@ -53094,7 +53042,7 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bSN" = ( @@ -53105,12 +53053,12 @@ "bSO" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/primary/port{ name = "Aft Port Primary Hallway" @@ -53129,9 +53077,9 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -53172,8 +53120,8 @@ "bSU" = ( /obj/machinery/door/airlock/security{ name = "Evidence Storage"; - req_access = null; - req_access_txt = "63" + req_access = null; + req_access_txt = "63" }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -53182,8 +53130,8 @@ "bSV" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel, @@ -53200,8 +53148,8 @@ "bSY" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/structure/closet/wardrobe/red, /turf/floor/plasteel{ @@ -53211,11 +53159,11 @@ "bSZ" = ( /obj/machinery/status_display{ layer = 4; - pixel_y = -32 + pixel_y = -32 }, /obj/machinery/camera{ c_tag = "Brig Office"; - dir = 1 + dir = 1 }, /obj/structure/closet/secure_closet/security/sec, /turf/floor/plasteel{ @@ -53235,7 +53183,7 @@ "bTb" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 5; - pixel_y = -32 + pixel_y = -32 }, /obj/structure/closet/secure_closet/security/sec, /turf/floor/plasteel{ @@ -53261,7 +53209,7 @@ /obj/structure/closet/secure_closet/security/sec, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/main) "bTf" = ( @@ -53271,9 +53219,9 @@ "bTg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/carpet, /area/security/hos) @@ -53285,8 +53233,8 @@ "bTi" = ( /obj/machinery/door/airlock/command{ name = "Head of Security"; - req_access = null; - req_access_txt = "58" + req_access = null; + req_access_txt = "58" }, /turf/floor/plasteel{ icon_state = "dark" @@ -53295,14 +53243,14 @@ "bTj" = ( /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 8 + dir = 8 }, /area/bridge) "bTk" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/table/reinforced, /obj/machinery/recharger, @@ -53338,8 +53286,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -53349,8 +53297,8 @@ "bTq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53362,8 +53310,8 @@ "bTr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53371,7 +53319,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Teleport Access"; - req_access_txt = "17" + req_access_txt = "17" }, /turf/floor/plasteel{ icon_state = "dark" @@ -53382,15 +53330,15 @@ "bTs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -53398,18 +53346,18 @@ "bTt" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -53417,7 +53365,7 @@ "bTu" = ( /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -53432,7 +53380,7 @@ "bTw" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "dark" @@ -53446,7 +53394,7 @@ }, /turf/floor/plasteel{ icon_state = "blue"; - dir = 8 + dir = 8 }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -53469,14 +53417,14 @@ /obj/item/weapon/paper, /obj/machinery/door/window/brigdoor{ dir = 8; - icon_state = "rightsecure"; - name = "Arrivals Security Checkpoint"; - pixel_x = -8; - req_access_txt = "1" + icon_state = "rightsecure"; + name = "Arrivals Security Checkpoint"; + pixel_x = -8; + req_access_txt = "1" }, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint2{ name = "Customs" @@ -53493,11 +53441,11 @@ /obj/machinery/computer/card, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint2{ name = "Customs" @@ -53506,13 +53454,13 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating, /area/maintenance/starboard) @@ -53520,11 +53468,11 @@ /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "bTF" = ( @@ -53540,7 +53488,7 @@ /obj/structure/kitchenspike, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bTH" = ( @@ -53549,8 +53497,8 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/starboard) "bTI" = ( @@ -53559,7 +53507,7 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bTJ" = ( @@ -53573,7 +53521,6 @@ "bTK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "bar" }, @@ -53594,8 +53541,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/engine/engineering) @@ -53636,15 +53583,15 @@ "bTS" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 }, /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_y = 22 + name = "Station Intercom (General)"; + pixel_y = 22 }, /turf/floor/plating, /area/maintenance/portsolar) @@ -53657,14 +53604,14 @@ }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/maintenance/portsolar) "bTU" = ( /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/power/smes, /turf/floor/plating, @@ -53672,33 +53619,30 @@ "bTV" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" + icon_state = "shock"; + name = "HIGH VOLTAGE" }, /turf/wall/r_wall, /area/maintenance/portsolar) "bTW" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/mob/living/simple_animal/cockroach, -/turf/floor/plating, -/area/maintenance/port{ - name = "Chapel Maintenance" - }) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/security/brig) "bTX" = ( /obj/item/weapon/shard, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -53710,11 +53654,11 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Chapel Maintenance APC"; - pixel_y = -25 + pixel_y = -25 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -53723,8 +53667,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil/cut{ amount = 1; - icon_state = "coil_red1"; - item_state = "coil_red" + icon_state = "coil_red1"; + item_state = "coil_red" }, /turf/floor/plating, /area/maintenance/port{ @@ -53737,7 +53681,7 @@ "bUb" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; - req_access_txt = "22" + req_access_txt = "22" }, /turf/floor/plasteel{ icon_state = "dark" @@ -53779,9 +53723,9 @@ "bUh" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -53793,18 +53737,18 @@ "bUj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; - name = "prison blast door" + name = "prison blast door" }, /obj/machinery/door/airlock/glass_security{ name = "Prison Wing"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -53815,11 +53759,11 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; - name = "prison blast door" + name = "prison blast door" }, /obj/machinery/door/airlock/glass_security{ name = "Prison Wing"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -53842,7 +53786,7 @@ }, /obj/item/weapon/storage/secure/safe/HoS{ pixel_x = 8; - pixel_y = -27 + pixel_y = -27 }, /obj/structure/table/wood, /turf/floor/carpet, @@ -53863,44 +53807,44 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bUq" = ( /obj/machinery/computer/prisoner, /obj/machinery/camera{ c_tag = "Bridge West"; - dir = 4 + dir = 4 }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /turf/floor/plasteel{ icon_state = "darkred"; - dir = 5 + dir = 5 }, /area/bridge) "bUr" = ( /turf/floor/plasteel{ icon_state = "darkredcorners"; - dir = 1 + dir = 1 }, /area/bridge) "bUs" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/carpet, /area/bridge) @@ -53911,12 +53855,11 @@ /turf/floor/carpet, /area/bridge) "bUu" = ( -/obj/structure/chair/comfy/brown{ - dir = 1; - name = "command chair" - }, +/obj/effect/landmark/event_spawn, /turf/floor/carpet, -/area/bridge) +/area/crew_quarters/captain{ + name = "\improper Captain's Quarters" + }) "bUv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -53936,14 +53879,14 @@ }, /turf/floor/plasteel{ icon_state = "darkbrowncorners"; - dir = 4 + dir = 4 }, /area/bridge) "bUy" = ( /obj/machinery/computer/security/mining, /obj/machinery/camera{ c_tag = "Bridge East"; - dir = 8 + dir = 8 }, /obj/machinery/newscaster{ pixel_x = 30 @@ -53953,7 +53896,7 @@ }, /turf/floor/plasteel{ icon_state = "darkbrown"; - dir = 9 + dir = 9 }, /area/bridge) "bUz" = ( @@ -53976,7 +53919,7 @@ /obj/item/device/radio/beacon, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -53984,8 +53927,8 @@ "bUB" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -54001,7 +53944,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -54013,7 +53956,7 @@ /obj/machinery/shieldwallgen, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/teleporter{ name = "\improper Teleporter Room" @@ -54022,7 +53965,7 @@ /obj/machinery/shieldwallgen, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/teleporter{ name = "\improper Teleporter Room" @@ -54045,12 +53988,12 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin{ pixel_x = 1; - pixel_y = 9 + pixel_y = 9 }, /obj/item/weapon/pen, /turf/floor/plasteel{ icon_state = "red"; - dir = 8 + dir = 8 }, /area/security/checkpoint2{ name = "Customs" @@ -54059,12 +54002,12 @@ /obj/machinery/computer/secure_data, /obj/machinery/requests_console{ department = "Security"; - departmentType = 5; - pixel_x = 30 + departmentType = 5; + pixel_x = 30 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/checkpoint2{ name = "Customs" @@ -54073,8 +54016,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/stack/sheet/cardboard, @@ -54084,12 +54027,12 @@ /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; - pixel_y = 6 + pixel_y = 6 }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bUL" = ( @@ -54156,8 +54099,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating/airless, /area/space) @@ -54171,7 +54114,7 @@ /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating/airless, /area/maintenance/portsolar) @@ -54179,8 +54122,8 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/space, /area/maintenance/portsolar) @@ -54188,7 +54131,7 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/space, /area/maintenance/portsolar) @@ -54196,74 +54139,74 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/space, /area/maintenance/portsolar) "bUY" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; - req_access = null; - req_access_txt = "10; 13" + req_access = null; + req_access_txt = "10; 13" }, /turf/floor/plating, /area/maintenance/portsolar) "bUZ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/portsolar) "bVa" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/portsolar) "bVb" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plating, /area/maintenance/portsolar) "bVc" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/portsolar) "bVd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Aft Port Solar Access"; - req_access_txt = "10" + req_access_txt = "10" }, /turf/floor/plating, /area/maintenance/portsolar) @@ -54271,17 +54214,17 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -54300,9 +54243,9 @@ "bVg" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -54323,7 +54266,7 @@ /obj/structure/table/wood, /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bVk" = ( @@ -54340,8 +54283,8 @@ /obj/structure/table, /obj/item/weapon/storage/secure/briefcase{ name = "Secure Evidence Briefcase"; - pixel_x = 3; - pixel_y = -3 + pixel_x = 3; + pixel_y = -3 }, /turf/floor/plasteel{ icon_state = "showroomfloor" @@ -54354,25 +54297,25 @@ /obj/item/clothing/mask/muzzle, /obj/item/clothing/ears/earmuffs{ pixel_x = -3; - pixel_y = -2 + pixel_y = -2 }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = -27 + name = "Station Intercom (General)"; + pixel_x = -27 }, /obj/item/device/electropack, /obj/item/device/assembly/signaler, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/security/prison) "bVn" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -54395,7 +54338,7 @@ }, /turf/floor/plasteel{ icon_state = "redcorner"; - dir = 4 + dir = 4 }, /area/security/prison) "bVq" = ( @@ -54407,7 +54350,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/prison) "bVr" = ( @@ -54419,7 +54362,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/prison) "bVs" = ( @@ -54428,7 +54371,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/prison) "bVt" = ( @@ -54437,15 +54380,15 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/prison) "bVu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/closet/secure_closet/injection, /obj/structure/extinguisher_cabinet{ @@ -54480,17 +54423,17 @@ /obj/machinery/computer/security, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /turf/floor/plasteel{ icon_state = "darkred"; - dir = 4 + dir = 4 }, /area/bridge) "bVz" = ( /obj/structure/chair{ dir = 8; - name = "Security Station" + name = "Security Station" }, /turf/floor/plasteel{ icon_state = "dark" @@ -54499,8 +54442,8 @@ "bVA" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/item/device/radio/beacon, /turf/floor/plasteel{ @@ -54516,9 +54459,9 @@ "bVC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -54527,7 +54470,7 @@ "bVD" = ( /obj/structure/chair{ dir = 4; - name = "Logistics Station" + name = "Logistics Station" }, /turf/floor/plasteel{ icon_state = "dark" @@ -54537,20 +54480,20 @@ /obj/machinery/computer/cargo, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/crew_quarters/heads) "bVF" = ( /obj/item/weapon/hand_tele, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -54559,7 +54502,7 @@ /obj/structure/chair/stool, /obj/machinery/power/apc{ name = "Teleporter APC"; - pixel_y = -25 + pixel_y = -25 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54575,22 +54518,22 @@ /obj/item/weapon/crowbar, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /obj/machinery/camera{ c_tag = "Teleporter"; - dir = 1 + dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/teleporter{ name = "\improper Teleporter Room" @@ -54609,7 +54552,7 @@ }, /obj/item/weapon/lighter{ pixel_x = 4; - pixel_y = 2 + pixel_y = 2 }, /obj/structure/table/wood, /turf/floor/plasteel{ @@ -54621,14 +54564,14 @@ "bVK" = ( /obj/machinery/light_switch{ pixel_x = 6; - pixel_y = -25 + pixel_y = -25 }, /obj/structure/closet, /obj/item/weapon/crowbar, /obj/item/device/assembly/flash/handheld, /turf/floor/plasteel{ icon_state = "red"; - dir = 10 + dir = 10 }, /area/security/checkpoint2{ name = "Customs" @@ -54636,9 +54579,9 @@ "bVL" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel{ icon_state = "red" @@ -54653,7 +54596,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 6 + dir = 6 }, /area/security/checkpoint2{ name = "Customs" @@ -54670,8 +54613,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -54689,7 +54632,6 @@ /area/maintenance/starboard) "bVQ" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "cafeteria" }, @@ -54697,36 +54639,34 @@ "bVR" = ( /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bVS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/floor/plasteel{ - icon_state = "cafeteria" - }, -/area/maintenance/starboard) +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/security/main) "bVT" = ( /obj/machinery/door/airlock{ name = "Kitchen"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged4" + dir = 4; + icon_state = "damaged4" }, /area/maintenance/starboard) "bVU" = ( /obj/item/stack/tile/plasteel{ pixel_x = 15; - pixel_y = 16 + pixel_y = 16 }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged2" + dir = 4; + icon_state = "damaged2" }, /area/maintenance/starboard) "bVV" = ( @@ -54737,15 +54677,15 @@ "bVW" = ( /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/starboard) "bVX" = ( /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged3" + dir = 4; + icon_state = "damaged3" }, /area/maintenance/starboard) "bVY" = ( @@ -54758,8 +54698,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating/airless, /area/space) @@ -54767,8 +54707,8 @@ /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + pixel_y = 1; + d2 = 2 }, /turf/space, /area/maintenance/portsolar) @@ -54776,7 +54716,7 @@ /obj/structure/cable, /obj/machinery/power/solar_control{ id = "aftport"; - name = "Aft Port Solar Control" + name = "Aft Port Solar Control" }, /turf/floor/plating, /area/maintenance/portsolar) @@ -54787,14 +54727,14 @@ "bWd" = ( /obj/machinery/power/apc{ dir = 4; - name = "Aft Port Solar APC"; - pixel_x = 23; - pixel_y = 2 + name = "Aft Port Solar APC"; + pixel_x = 23; + pixel_y = 2 }, /obj/structure/cable, /obj/machinery/camera{ c_tag = "Aft Port Solar Control"; - dir = 1 + dir = 1 }, /turf/floor/plating, /area/maintenance/portsolar) @@ -54802,16 +54742,16 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/spawner/lootdrop{ loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/weapon/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); - name = "maint grille or trash spawner" + name = "maint grille or trash spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -54825,16 +54765,16 @@ "bWg" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/button/crematorium{ pixel_x = 0; - pixel_y = 25 + pixel_y = 25 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -54844,8 +54784,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/shard{ icon_state = "small" @@ -54858,13 +54798,13 @@ "bWi" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/command{ name = "Head of Personnel"; - req_access = null; - req_access_txt = "57" + req_access = null; + req_access_txt = "57" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -54876,16 +54816,16 @@ "bWj" = ( /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/item/weapon/paper_bin{ pixel_x = -2; - pixel_y = 5 + pixel_y = 5 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/table/wood, /obj/item/weapon/pen, @@ -54897,8 +54837,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/table/wood, /obj/item/weapon/storage/fancy/candle_box, @@ -54910,13 +54850,13 @@ "bWl" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "grimy" @@ -54925,12 +54865,12 @@ "bWm" = ( /obj/machinery/door/airlock/glass{ name = "Chapel Office"; - req_access_txt = "22" + req_access_txt = "22" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -54939,19 +54879,19 @@ "bWn" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bWo" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "chapel" @@ -54960,25 +54900,25 @@ "bWp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bWq" = ( /obj/structure/chair/stool, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "chapel" @@ -54988,31 +54928,31 @@ /obj/structure/chair/stool, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bWs" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/carpet, /area/chapel/main) "bWt" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=1-Medbay1"; - location = "0-Escape" + location = "0-Escape" }, /mob/living/simple_animal/bot/secbot/beepsky{ desc = "It's Officer Beepsky! Powered by a potato and a shot of whiskey, and with a sturdier reinforced chassis, too. "; - health = 45; - name = "Officer Beepsky" + health = 45; + name = "Officer Beepsky" }, /turf/floor/plasteel, /area/hallway/primary/port{ @@ -55021,7 +54961,7 @@ "bWu" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24 + pixel_x = -24 }, /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, @@ -55030,20 +54970,20 @@ /obj/item/weapon/reagent_containers/syringe, /turf/floor/plasteel{ dir = 8; - icon_state = "whitehall" + icon_state = "whitehall" }, /area/security/prison) "bWv" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/security/prison) @@ -55054,20 +54994,20 @@ }, /obj/machinery/button/door{ id = "permacell1"; - name = "Cell 1 Lockdown"; - pixel_x = -4; - pixel_y = -25; - req_access_txt = "2" + name = "Cell 1 Lockdown"; + pixel_x = -4; + pixel_y = -25; + req_access_txt = "2" }, /obj/machinery/button/flasher{ id = "PCell 1"; - pixel_x = 6; - pixel_y = -24 + pixel_x = 6; + pixel_y = -24 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "redcorner" @@ -55077,15 +55017,15 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; - dir = 1; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = -30 + dir = 1; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = -30 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "red" @@ -55098,24 +55038,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/button/door{ id = "permacell2"; - name = "Cell 2 Lockdown"; - pixel_x = -4; - pixel_y = -25; - req_access_txt = "2" + name = "Cell 2 Lockdown"; + pixel_x = -4; + pixel_y = -25; + req_access_txt = "2" }, /obj/machinery/button/flasher{ id = "PCell 2"; - pixel_x = 6; - pixel_y = -24 + pixel_x = 6; + pixel_y = -24 }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 8; - icon_state = "redcorner" + icon_state = "redcorner" }, /area/security/prison) "bWz" = ( @@ -55124,8 +55064,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/security/prison) @@ -55135,11 +55075,11 @@ }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/power/apc{ name = "Prison Wing APC"; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "redcorner" @@ -55151,10 +55091,10 @@ }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; - dir = 1; - name = "Prison Monitor"; - network = list("Prison"); - pixel_y = -30 + dir = 1; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = -30 }, /turf/floor/plasteel{ icon_state = "red" @@ -55168,19 +55108,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/button/door{ id = "permacell3"; - name = "Cell 3 Lockdown"; - pixel_x = -4; - pixel_y = -25; - req_access_txt = "2" + name = "Cell 3 Lockdown"; + pixel_x = -4; + pixel_y = -25; + req_access_txt = "2" }, /obj/machinery/button/flasher{ id = "PCell 3"; - pixel_x = 6; - pixel_y = -24 + pixel_x = 6; + pixel_y = -24 }, /turf/floor/plasteel{ dir = 8; - icon_state = "redcorner" + icon_state = "redcorner" }, /area/security/prison) "bWD" = ( @@ -55195,13 +55135,13 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/security/prison) "bWF" = ( /obj/machinery/door/airlock/external{ name = "Security Escape Pod"; - req_access_txt = "63" + req_access_txt = "63" }, /turf/floor/plating, /area/security/prison) @@ -55215,8 +55155,8 @@ "bWI" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/machinery/light/small, /turf/floor/plasteel{ @@ -55238,13 +55178,13 @@ /obj/machinery/computer/secure_data, /turf/floor/plasteel{ icon_state = "darkred"; - dir = 6 + dir = 6 }, /area/bridge) "bWL" = ( /turf/floor/plasteel{ icon_state = "darkyellowcorners"; - dir = 8 + dir = 8 }, /area/bridge) "bWM" = ( @@ -55258,8 +55198,8 @@ "bWN" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "darkyellowcorners" @@ -55268,7 +55208,7 @@ "bWO" = ( /turf/floor/plasteel{ icon_state = "darkbluecorners"; - dir = 8 + dir = 8 }, /area/bridge) "bWP" = ( @@ -55279,7 +55219,7 @@ "bWQ" = ( /turf/floor/plasteel{ icon_state = "darkgreencorners"; - dir = 8 + dir = 8 }, /area/bridge) "bWR" = ( @@ -55299,7 +55239,7 @@ /obj/machinery/computer/teleporter, /turf/floor/plasteel{ icon_state = "darkbrown"; - dir = 10 + dir = 10 }, /area/bridge) "bWU" = ( @@ -55317,12 +55257,12 @@ "bWW" = ( /obj/machinery/camera{ c_tag = "Arrivals Lounge West"; - dir = 4 + dir = 4 }, /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 1; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55331,7 +55271,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 4 + dir = 4 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55347,7 +55287,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ icon_state = "neutralcorner"; - dir = 1 + dir = 1 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55355,7 +55295,7 @@ "bXa" = ( /obj/machinery/camera{ c_tag = "Arrivals Lounge East"; - dir = 8 + dir = 8 }, /obj/machinery/door/firedoor, /turf/floor/plasteel, @@ -55365,8 +55305,8 @@ "bXb" = ( /obj/machinery/door/airlock/security{ name = "Security Checkpoint"; - req_access = null; - req_access_txt = "1" + req_access = null; + req_access_txt = "1" }, /turf/floor/plasteel, /area/security/checkpoint2{ @@ -55376,8 +55316,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/weapon/electronics/firealarm, @@ -55389,20 +55329,20 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged5" + dir = 4; + icon_state = "damaged5" }, /area/maintenance/starboard) "bXe" = ( /obj/structure/closet/secure_closet/freezer/kitchen{ icon_state = "secure"; - locked = 0; - req_access = null + locked = 0; + req_access = null }, /turf/floor/plasteel{ burnt = 1; - dir = 4; - icon_state = "floorscorched2" + dir = 4; + icon_state = "floorscorched2" }, /area/maintenance/starboard) "bXf" = ( @@ -55420,8 +55360,8 @@ /obj/machinery/reagentgrinder, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged1" + dir = 4; + icon_state = "damaged1" }, /area/maintenance/starboard) "bXh" = ( @@ -55457,16 +55397,16 @@ }, /turf/floor/plasteel{ broken = 1; - dir = 4; - icon_state = "damaged5" + dir = 4; + icon_state = "damaged5" }, /area/maintenance/starboard) "bXm" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/cardboard, @@ -55477,8 +55417,8 @@ "bXn" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -22 + icon_state = "alarm0"; + pixel_x = -22 }, /turf/floor/plasteel{ icon_state = "dark" @@ -55490,13 +55430,13 @@ }, /obj/machinery/camera{ c_tag = "Chapel Crematorium"; - dir = 8 + dir = 8 }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -55508,12 +55448,12 @@ }, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 4 + dir = 4 }, /obj/machinery/requests_console{ department = "Chapel"; - departmentType = 2; - pixel_x = -32 + departmentType = 2; + pixel_x = -32 }, /turf/floor/plasteel{ icon_state = "grimy" @@ -55543,14 +55483,14 @@ "bXs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "grimy" @@ -55562,18 +55502,18 @@ }, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bXu" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bXv" = ( @@ -55583,22 +55523,22 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bXw" = ( /obj/structure/chair/stool, /turf/floor/plasteel{ dir = 1; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bXx" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/carpet, /area/chapel/main) @@ -55617,13 +55557,13 @@ "bXB" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/glass_security{ name = "Long-Term Cell 1"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -55640,7 +55580,7 @@ "bXE" = ( /obj/machinery/door/airlock/glass_security{ name = "Long-Term Cell 2"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -55649,7 +55589,7 @@ "bXF" = ( /obj/machinery/door/airlock/glass_security{ name = "Long-Term Cell 3"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -55658,7 +55598,7 @@ "bXG" = ( /obj/machinery/camera{ c_tag = "Security Escape Pod"; - dir = 4 + dir = 4 }, /obj/machinery/light/small{ dir = 8 @@ -55670,12 +55610,12 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/bridge) @@ -55683,14 +55623,14 @@ /obj/machinery/computer/atmos_alert, /turf/floor/plasteel{ icon_state = "darkyellow"; - dir = 5 + dir = 5 }, /area/bridge) "bXJ" = ( /obj/machinery/computer/station_alert, /turf/floor/plasteel{ icon_state = "darkyellow"; - dir = 1 + dir = 1 }, /area/bridge) "bXK" = ( @@ -55698,12 +55638,12 @@ /obj/machinery/light, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable, /turf/floor/plasteel{ icon_state = "darkyellow"; - dir = 9 + dir = 9 }, /area/bridge) "bXL" = ( @@ -55714,7 +55654,7 @@ /obj/item/device/assembly/signaler, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 8 + dir = 8 }, /area/bridge) "bXM" = ( @@ -55730,7 +55670,7 @@ /obj/item/weapon/storage/firstaid/regular, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/bridge) "bXO" = ( @@ -55738,21 +55678,21 @@ /obj/machinery/light, /turf/floor/plasteel{ icon_state = "darkgreen"; - dir = 9 + dir = 9 }, /area/bridge) "bXP" = ( /obj/machinery/computer/crew, /turf/floor/plasteel{ icon_state = "darkgreen"; - dir = 1 + dir = 1 }, /area/bridge) "bXQ" = ( /obj/machinery/computer/med_data, /turf/floor/plasteel{ icon_state = "darkgreen"; - dir = 5 + dir = 5 }, /area/bridge) "bXR" = ( @@ -55764,7 +55704,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 9 + dir = 9 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55773,7 +55713,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 1; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55781,7 +55721,7 @@ "bXU" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55793,7 +55733,7 @@ /obj/machinery/door/firedoor, /turf/floor/plasteel{ dir = 1; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55801,11 +55741,11 @@ "bXW" = ( /obj/machinery/status_display{ layer = 4; - pixel_y = 32 + pixel_y = 32 }, /turf/floor/plasteel{ dir = 1; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55824,7 +55764,7 @@ "bXZ" = ( /turf/floor/plasteel{ icon_state = "arrival"; - dir = 5 + dir = 5 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -55834,20 +55774,20 @@ /obj/effect/decal/cleanable/cobweb, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/starboard) "bYb" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bYc" = ( @@ -55872,8 +55812,8 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -55915,8 +55855,8 @@ }, /obj/machinery/power/apc{ dir = 4; - name = "Chapel Office APC"; - pixel_x = 27 + name = "Chapel Office APC"; + pixel_x = 27 }, /obj/structure/cable, /turf/floor/plasteel{ @@ -55935,7 +55875,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bYm" = ( @@ -55952,13 +55892,13 @@ }, /obj/machinery/power/apc{ name = "Chapel APC"; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/cable, /obj/machinery/light, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bYo" = ( @@ -55972,13 +55912,13 @@ "bYp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bYq" = ( @@ -55992,13 +55932,13 @@ "bYr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/flasher{ id = "PCell 1"; - pixel_x = -28 + pixel_x = -28 }, /obj/structure/table, /obj/item/weapon/pen, @@ -56008,8 +55948,8 @@ "bYs" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -56021,13 +55961,13 @@ "bYt" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/camera{ c_tag = "Prison Cell 1"; - network = list("SS13","Prison") + network = list("SS13","Prison") }, /obj/machinery/light/small{ dir = 1 @@ -56039,13 +55979,13 @@ "bYu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/flasher{ id = "PCell 2"; - pixel_x = -28 + pixel_x = -28 }, /obj/structure/table, /obj/item/weapon/pen, @@ -56060,13 +56000,13 @@ "bYw" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/camera{ c_tag = "Prison Cell 2"; - network = list("SS13","Prison") + network = list("SS13","Prison") }, /obj/machinery/light/small{ dir = 1 @@ -56078,13 +56018,13 @@ "bYx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/machinery/flasher{ id = "PCell 3"; - pixel_x = -28 + pixel_x = -28 }, /obj/structure/table, /obj/item/weapon/pen, @@ -56101,13 +56041,13 @@ "bYz" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /obj/machinery/camera{ c_tag = "Prison Cell 3"; - network = list("SS13","Prison") + network = list("SS13","Prison") }, /obj/machinery/light/small{ dir = 1 @@ -56119,7 +56059,7 @@ "bYA" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock"; - req_access_txt = "63; 13" + req_access_txt = "63; 13" }, /turf/floor/plating, /area/security/prison) @@ -56128,12 +56068,12 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable, /turf/floor/plating, @@ -56143,16 +56083,16 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/machinery/status_display{ layer = 4 @@ -56164,16 +56104,16 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plating, /area/bridge) @@ -56182,17 +56122,17 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plating, /area/bridge) @@ -56202,31 +56142,31 @@ /obj/item/device/multitool, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 9 + dir = 9 }, /area/bridge) "bYG" = ( /obj/machinery/computer/communications, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 1 + dir = 1 }, /area/bridge) "bYH" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "bridge blast"; - name = "Bridge Blast Door Control"; - pixel_x = 0; - pixel_y = -2; - req_access_txt = "19" + name = "Bridge Blast Door Control"; + pixel_x = 0; + pixel_y = -2; + req_access_txt = "19" }, /obj/machinery/keycard_auth{ pixel_y = 8 }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 5 + dir = 5 }, /area/bridge) "bYI" = ( @@ -56234,16 +56174,16 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/bridge) @@ -56252,16 +56192,16 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/bridge) @@ -56270,16 +56210,16 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/status_display{ layer = 4 @@ -56291,12 +56231,12 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /turf/floor/plating, @@ -56308,7 +56248,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -56328,7 +56268,7 @@ "bYP" = ( /obj/structure/disposalpipe/segment{ dir = 4; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /turf/floor/plasteel, /area/hallway/secondary/entry{ @@ -56337,15 +56277,15 @@ "bYQ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/floor/plasteel{ icon_state = "darkblue"; - dir = 4 + dir = 4 }, /area/bridge) "bYR" = ( @@ -56360,8 +56300,8 @@ /obj/item/stack/sheet/cardboard, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -56372,8 +56312,8 @@ /obj/structure/table/reinforced, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56381,15 +56321,15 @@ /obj/item/weapon/folder/red, /obj/machinery/door/window/southleft{ base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Reception Desk"; - req_access_txt = "63" + dir = 8; + icon_state = "right"; + name = "Reception Desk"; + req_access_txt = "63" }, /obj/machinery/door/window/brigdoor{ dir = 4; - name = "Armory Desk"; - req_access_txt = "3" + name = "Armory Desk"; + req_access_txt = "3" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -56429,18 +56369,18 @@ "bYW" = ( /obj/structure/disposalpipe/segment{ dir = 8; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/maintenance/starboard) @@ -56453,8 +56393,8 @@ /obj/item/weapon/screwdriver, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -56468,8 +56408,8 @@ }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/maintenance/starboard) @@ -56478,14 +56418,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/starboard) "bZa" = ( /obj/item/weapon/stock_parts/capacitor, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "bZb" = ( @@ -56506,12 +56445,12 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance"; - req_access_txt = "27" + req_access_txt = "27" }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/chapel/office) @@ -56524,7 +56463,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "bZg" = ( @@ -56546,9 +56485,9 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -56592,8 +56531,8 @@ }, /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /obj/machinery/light/small{ dir = 4 @@ -56606,9 +56545,9 @@ /obj/structure/chair/stool, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_y = -28; - prison_radio = 1 + name = "Prison Intercom (General)"; + pixel_y = -28; + prison_radio = 1 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -56617,8 +56556,8 @@ "bZo" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ @@ -56628,12 +56567,12 @@ "bZp" = ( /obj/machinery/button/door{ id = "permabolt1"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 }, /obj/structure/bed, /turf/floor/plasteel{ @@ -56644,12 +56583,12 @@ /obj/structure/bed, /obj/machinery/button/door{ id = "permabolt2"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -56659,23 +56598,22 @@ /obj/structure/chair/stool, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_y = -28; - prison_radio = 1 + name = "Prison Intercom (General)"; + pixel_y = -28; + prison_radio = 1 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/security/prison) "bZs" = ( /obj/structure/bed, /obj/machinery/button/door{ id = "permabolt3"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -56684,10 +56622,10 @@ "bZt" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 }, /turf/floor/plating, /area/security/prison) @@ -56696,13 +56634,13 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; - layer = 2.9; - name = "bridge blast door" + layer = 2.9; + name = "bridge blast door" }, /obj/structure/cable, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plating, /area/bridge) @@ -56730,7 +56668,7 @@ /obj/machinery/light, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /turf/floor/plasteel{ icon_state = "warning" @@ -56793,7 +56731,7 @@ /obj/structure/cable, /obj/machinery/power/apc{ name = "Entry Hall APC"; - pixel_y = -25 + pixel_y = -25 }, /turf/floor/plasteel{ icon_state = "warning" @@ -56804,7 +56742,7 @@ "bZG" = ( /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -56815,7 +56753,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -56849,12 +56787,12 @@ "bZM" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Gateway Maintenance"; - req_access_txt = "62" + req_access_txt = "62" }, /turf/floor/plating, /area/gateway) @@ -56872,16 +56810,16 @@ "bZQ" = ( /obj/structure/disposalpipe/segment{ dir = 1; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg1" + icon_state = "platingdmg1" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -56900,7 +56838,7 @@ /obj/effect/decal/cleanable/oil, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -56913,7 +56851,7 @@ "bZU" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance"; - req_access_txt = "12" + req_access_txt = "12" }, /turf/floor/plating, /area/chapel/main) @@ -56927,7 +56865,7 @@ /obj/machinery/computer/arcade, /turf/floor/plasteel{ dir = 9; - icon_state = "escape" + icon_state = "escape" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -56936,7 +56874,7 @@ /obj/machinery/vending/cola, /turf/floor/plasteel{ icon_state = "escape"; - dir = 1 + dir = 1 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -56944,13 +56882,13 @@ "bZY" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 1 + dir = 1 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -56958,7 +56896,7 @@ "bZZ" = ( /turf/floor/plasteel{ icon_state = "escape"; - dir = 1 + dir = 1 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -56966,11 +56904,11 @@ "caa" = ( /obj/machinery/camera{ c_tag = "Escape North"; - dir = 2 + dir = 2 }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 1 + dir = 1 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -56992,14 +56930,14 @@ }, /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /obj/structure/flora/kirbyplants{ icon_state = "plant-02" }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 5 + dir = 5 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57007,7 +56945,7 @@ "cae" = ( /obj/machinery/door/airlock{ name = "Unisex Restroom"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -57016,17 +56954,17 @@ "caf" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/poddoor/preopen{ id = "permacell1"; - name = "cell blast door" + name = "cell blast door" }, /obj/machinery/door/airlock/glass{ id_tag = "permabolt1"; - name = "Cell 1" + name = "Cell 1" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -57035,11 +56973,11 @@ "cag" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell2"; - name = "cell blast door" + name = "cell blast door" }, /obj/machinery/door/airlock/glass{ id_tag = "permabolt2"; - name = "Cell 2" + name = "Cell 2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -57048,11 +56986,11 @@ "cah" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell3"; - name = "cell blast door" + name = "cell blast door" }, /obj/machinery/door/airlock/glass{ id_tag = "permabolt3"; - name = "Cell 3" + name = "Cell 3" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -57065,7 +57003,7 @@ }, /turf/wall/shuttle{ icon_state = "swall_f6"; - dir = 2 + dir = 2 }, /area/shuttle/pod_3) "caj" = ( @@ -57074,8 +57012,8 @@ }, /obj/docking_port/mobile/pod{ dir = 2; - id = "pod3"; - name = "escape pod 3" + id = "pod3"; + name = "escape pod 3" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_3) @@ -57086,17 +57024,17 @@ }, /turf/wall/shuttle{ icon_state = "swall_f10"; - dir = 2 + dir = 2 }, /area/shuttle/pod_3) "cal" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57111,11 +57049,11 @@ "can" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -27 + pixel_x = -27 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57124,7 +57062,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57133,9 +57071,9 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_command{ glass = 0; - name = "Gateway"; - opacity = 1; - req_access_txt = "62" + name = "Gateway"; + opacity = 1; + req_access_txt = "62" }, /turf/floor/plasteel, /area/gateway) @@ -57150,16 +57088,16 @@ /obj/structure/closet/l3closet/scientist, /obj/machinery/power/apc{ dir = 1; - name = "Gateway APC"; - pixel_y = 25 + name = "Gateway APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/gateway) "cas" = ( @@ -57173,12 +57111,12 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/gateway) "cat" = ( @@ -57200,7 +57138,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -57214,9 +57152,9 @@ "caw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -57244,7 +57182,7 @@ "caz" = ( /turf/floor/plating{ burnt = 1; - icon_state = "panelscorched" + icon_state = "panelscorched" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -57268,11 +57206,11 @@ /obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; - name = "2maintenance loot spawner" + name = "2maintenance loot spawner" }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/port{ name = "Chapel Maintenance" @@ -57281,13 +57219,13 @@ /obj/machinery/light, /obj/machinery/button/massdriver{ id = "chapelgun"; - name = "Chapel Mass Driver"; - pixel_x = 0; - pixel_y = -25 + name = "Chapel Mass Driver"; + pixel_x = 0; + pixel_y = -25 }, /obj/machinery/camera{ c_tag = "Chapel South"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "dark" @@ -57300,7 +57238,7 @@ /obj/structure/chair/stool, /turf/floor/plasteel{ dir = 8; - icon_state = "escape" + icon_state = "escape" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57308,8 +57246,8 @@ "caF" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -57318,8 +57256,8 @@ "caG" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -57329,8 +57267,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -57339,16 +57277,16 @@ "caI" = ( /obj/machinery/power/apc{ dir = 4; - name = "Escape APC"; - pixel_x = 25 + name = "Escape APC"; + pixel_x = 25 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57364,10 +57302,10 @@ "caK" = ( /obj/machinery/door/window/westleft{ base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Unisex Showers"; - req_access_txt = "0" + dir = 4; + icon_state = "right"; + name = "Unisex Showers"; + req_access_txt = "0" }, /turf/floor/plasteel{ icon_state = "freezerfloor" @@ -57397,7 +57335,7 @@ "caO" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/pod_3) "caP" = ( @@ -57423,13 +57361,13 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57445,7 +57383,7 @@ "caT" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57453,13 +57391,13 @@ "caU" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "caV" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r"; - dir = 1 + dir = 1 }, /turf/floor/plating/airless, /area/shuttle/arrival) @@ -57472,20 +57410,20 @@ "caX" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_l"; - dir = 1 + dir = 1 }, /turf/floor/plating/airless, /area/shuttle/arrival) "caY" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "caZ" = ( /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57494,7 +57432,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57505,13 +57443,13 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; - pixel_x = 24 + icon_state = "alarm0"; + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57519,10 +57457,10 @@ "cbc" = ( /obj/machinery/button/door{ id = "stationawaygate"; - name = "Gateway Access Shutter Control"; - pixel_x = -25; - pixel_y = 0; - req_access_txt = "31" + name = "Gateway Access Shutter Control"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "31" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -57537,8 +57475,8 @@ "cbf" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel, /area/gateway) @@ -57556,7 +57494,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/gateway) "cbi" = ( @@ -57565,7 +57503,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/gateway) "cbj" = ( @@ -57574,18 +57512,18 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/gateway) "cbk" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable, /turf/space, @@ -57603,8 +57541,8 @@ /obj/structure/closet/coffin, /obj/machinery/door/window/eastleft{ dir = 1; - name = "Coffin Storage"; - req_access_txt = "22" + name = "Coffin Storage"; + req_access_txt = "22" }, /turf/floor/plating, /area/maintenance/port{ @@ -57616,20 +57554,20 @@ }, /obj/machinery/door/window{ dir = 1; - name = "Mass Driver"; - req_access_txt = "22" + name = "Mass Driver"; + req_access_txt = "22" }, /obj/item/device/gps, /turf/floor/plating{ icon_state = "warnplate"; - dir = 1 + dir = 1 }, /area/chapel/main) "cbo" = ( /obj/structure/chair, /turf/floor/plasteel{ dir = 8; - icon_state = "chapel" + icon_state = "chapel" }, /area/chapel/main) "cbp" = ( @@ -57652,14 +57590,14 @@ "cbr" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = -32 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ dir = 8; - icon_state = "escape" + icon_state = "escape" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57667,9 +57605,9 @@ "cbs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -57694,7 +57632,7 @@ "cbv" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -57703,11 +57641,11 @@ "cbw" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = 32 + pixel_x = 32 }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57740,18 +57678,20 @@ "cbA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plating, /area/security/prison) "cbB" = ( -/mob/living/simple_animal/cockroach, -/turf/floor/plasteel{ - icon_state = "floorgrime" +/obj/structure/chair/comfy/brown{ + dir = 1; + name = "command chair" }, -/area/security/prison) +/obj/effect/landmark/event_spawn, +/turf/floor/carpet, +/area/bridge) "cbC" = ( /obj/machinery/vending/sustenance, /turf/floor/plasteel{ @@ -57762,13 +57702,13 @@ /obj/structure/chair, /obj/machinery/status_display{ layer = 4; - pixel_x = 32 + pixel_x = 32 }, /obj/machinery/computer/shuttle/pod{ pixel_x = -32; - pixel_y = 0; - possible_destinations = "pod_asteroid3"; - shuttleId = "pod3" + pixel_y = 0; + possible_destinations = "pod_asteroid3"; + shuttleId = "pod3" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_3) @@ -57776,7 +57716,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57785,7 +57725,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57795,9 +57735,9 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" }, /turf/floor/plating, /area/hallway/secondary/entry{ @@ -57806,13 +57746,13 @@ "cbH" = ( /turf/wall/shuttle{ icon_state = "swallc3"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cbI" = ( /turf/wall/shuttle{ icon_state = "swall8"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cbJ" = ( @@ -57825,20 +57765,20 @@ "cbK" = ( /turf/wall/shuttle{ icon_state = "swall4"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cbL" = ( /turf/wall/shuttle{ icon_state = "swallc4"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cbM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -57847,7 +57787,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ id = "stationawaygate"; - name = "Gateway Access Shutters" + name = "Gateway Access Shutters" }, /turf/floor/plasteel{ icon_state = "delivery" @@ -57856,37 +57796,37 @@ "cbO" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/gateway) "cbP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/gateway) "cbQ" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel, /area/gateway) "cbR" = ( /obj/machinery/door/window{ dir = 8; - name = "Gateway Chamber"; - req_access_txt = "62" + name = "Gateway Chamber"; + req_access_txt = "62" }, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -57898,7 +57838,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/gateway) "cbT" = ( @@ -57913,7 +57853,7 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/gateway) "cbV" = ( @@ -57964,8 +57904,8 @@ "ccb" = ( /obj/item/device/radio/intercom{ dir = 8; - name = "Station Intercom (General)"; - pixel_x = -28 + name = "Station Intercom (General)"; + pixel_x = -28 }, /obj/machinery/light{ dir = 8 @@ -57975,7 +57915,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "escape" + icon_state = "escape" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -57992,7 +57932,7 @@ }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58009,14 +57949,14 @@ "cce" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/window/reinforced{ dir = 1 @@ -58042,7 +57982,7 @@ }, /area/security/prison) "cci" = ( -/obj/item/seeds/ambrosiavulgarisseed, +/obj/item/seeds/ambrosia, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -58056,7 +57996,7 @@ "cck" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/pod_3) "ccl" = ( @@ -58067,7 +58007,7 @@ "ccm" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/pod_3) "ccn" = ( @@ -58102,8 +58042,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "dark" @@ -58115,18 +58055,18 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 4 + dir = 4 }, /area/gateway) "ccu" = ( /obj/machinery/gateway, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/gateway) "ccv" = ( @@ -58135,13 +58075,13 @@ }, /turf/floor/plasteel{ icon_state = "vault"; - dir = 1 + dir = 1 }, /area/gateway) "ccw" = ( /obj/machinery/door/poddoor{ id = "chapelgun"; - name = "Chapel Launcher Door" + name = "Chapel Launcher Door" }, /turf/floor/plating, /area/chapel/main) @@ -58151,7 +58091,7 @@ }, /turf/floor/plasteel{ dir = 8; - icon_state = "escape" + icon_state = "escape" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58211,7 +58151,7 @@ }, /turf/floor/plasteel{ icon_state = "escape"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58226,7 +58166,7 @@ "ccH" = ( /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58237,7 +58177,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 5 + dir = 5 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58252,8 +58192,8 @@ "ccK" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "barber" @@ -58263,12 +58203,12 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ pixel_x = -3; - pixel_y = 7 + pixel_y = 7 }, /obj/item/weapon/pen, /mob/living/simple_animal/pet/cat{ desc = "Security's infamous cat. Probably insane."; - name = "Jerry" + name = "Jerry" }, /turf/floor/plasteel, /area/security/prison) @@ -58286,21 +58226,21 @@ "ccO" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_asteroid3"; - name = "asteroid" + id = "pod_asteroid3"; + name = "asteroid" }, /turf/space, /area/space) "ccP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58308,7 +58248,7 @@ "ccQ" = ( /turf/wall/shuttle{ icon_state = "swall2"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "ccR" = ( @@ -58324,13 +58264,13 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58339,7 +58279,7 @@ /obj/item/weapon/paper/pamphlet, /obj/machinery/firealarm{ dir = 1; - pixel_y = -24 + pixel_y = -24 }, /obj/structure/table, /turf/floor/plasteel, @@ -58348,7 +58288,7 @@ /obj/machinery/recharger, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = -28 + pixel_y = -28 }, /obj/structure/table, /turf/floor/plasteel, @@ -58367,11 +58307,11 @@ }, /obj/item/device/radio/off{ pixel_x = 6; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/radio/off{ pixel_x = -6; - pixel_y = 4 + pixel_y = 4 }, /obj/item/device/radio/off, /obj/structure/table, @@ -58384,8 +58324,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "dark" @@ -58394,8 +58334,8 @@ "ccY" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -58404,8 +58344,8 @@ "ccZ" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "dark" @@ -58472,12 +58412,12 @@ }, /obj/item/device/radio/intercom{ dir = 2; - name = "Station Intercom (General)"; - pixel_x = 28 + name = "Station Intercom (General)"; + pixel_x = 28 }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58492,8 +58432,8 @@ "cdj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/window/reinforced, /turf/floor/plasteel{ @@ -58509,7 +58449,7 @@ "cdl" = ( /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58518,7 +58458,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58526,7 +58466,7 @@ "cdn" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58535,7 +58475,7 @@ /obj/machinery/vending/coffee, /turf/floor/plasteel{ dir = 5; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58543,7 +58483,7 @@ "cdp" = ( /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cdq" = ( @@ -58553,7 +58493,7 @@ "cdr" = ( /obj/machinery/requests_console{ department = "Arrival shuttle"; - pixel_x = 30 + pixel_x = 30 }, /turf/floor/plasteel/shuttle, /area/shuttle/arrival) @@ -58561,7 +58501,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 9; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58570,7 +58510,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 4 + dir = 4 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58578,11 +58518,11 @@ "cdu" = ( /obj/machinery/firealarm{ dir = 4; - pixel_x = 24 + pixel_x = 24 }, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58602,8 +58542,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating/airless, /area/space) @@ -58635,7 +58575,7 @@ "cdB" = ( /obj/machinery/door/airlock/glass_security{ name = "Holding Area"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel, /area/hallway/secondary/exit{ @@ -58650,7 +58590,7 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58666,10 +58606,9 @@ "cdE" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -58686,7 +58625,7 @@ dir = 1 }, /obj/machinery/hydroponics/soil, -/obj/item/seeds/grassseed, +/obj/item/seeds/grass, /turf/floor/grass, /area/security/prison) "cdH" = ( @@ -58714,14 +58653,14 @@ "cdK" = ( /obj/machinery/camera{ c_tag = "Arrivals Bay 1 West"; - dir = 8 + dir = 8 }, /obj/effect/landmark/start{ name = "Assistant" }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58739,7 +58678,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58750,7 +58689,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 22 + pixel_y = 22 }, /turf/floor/plasteel, /area/hallway/secondary/entry{ @@ -58790,8 +58729,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plating, /area/tcommsat/computer{ @@ -58831,7 +58770,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58842,7 +58781,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -58850,8 +58789,8 @@ "cdY" = ( /obj/structure/sink{ dir = 8; - pixel_x = -12; - pixel_y = 2 + pixel_x = -12; + pixel_y = 2 }, /turf/floor/plating, /area/security/prison) @@ -58859,13 +58798,13 @@ /obj/item/weapon/reagent_containers/glass/bucket, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -58874,8 +58813,8 @@ "cea" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -58884,13 +58823,13 @@ "ceb" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -58900,24 +58839,24 @@ /obj/item/weapon/cultivator, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" }, /area/security/prison) "ced" = ( -/obj/item/seeds/potatoseed, +/obj/item/seeds/potato, /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -58926,8 +58865,8 @@ "cee" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -58947,7 +58886,7 @@ }, /turf/floor/plasteel{ icon_state = "arrival"; - dir = 8 + dir = 8 }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58955,7 +58894,7 @@ "ceh" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - on = 1 + on = 1 }, /turf/floor/plasteel, /area/hallway/secondary/entry{ @@ -58965,7 +58904,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -58984,11 +58923,11 @@ /obj/item/device/radio/beacon, /obj/machinery/camera{ c_tag = "Arrivals Bay 1 East"; - dir = 4 + dir = 4 }, /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59002,8 +58941,8 @@ }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 28 + name = "Station Intercom (General)"; + pixel_x = 28 }, /turf/floor/plasteel{ icon_state = "warning" @@ -59022,8 +58961,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/plating, /area/tcommsat/computer{ @@ -59032,8 +58971,8 @@ "cep" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/plating, /area/tcommsat/computer{ @@ -59048,7 +58987,7 @@ /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -59071,7 +59010,7 @@ "ceu" = ( /obj/machinery/camera{ c_tag = "Escape South"; - dir = 1 + dir = 1 }, /turf/floor/plasteel{ icon_state = "warning" @@ -59082,7 +59021,7 @@ "cev" = ( /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -59091,8 +59030,8 @@ /obj/machinery/biogenerator, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "floorgrime" @@ -59107,25 +59046,25 @@ "cey" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/plasteel, /area/security/prison) "cez" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = -32 + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 }, /obj/machinery/hydroponics/soil, /obj/item/seeds/glowshroom, /obj/machinery/camera{ c_tag = "Prison Common Room"; - dir = 1; - network = list("SS13","Prison") + dir = 1; + network = list("SS13","Prison") }, /turf/floor/grass, /area/security/prison) @@ -59133,17 +59072,17 @@ /obj/machinery/hydroponics/soil, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 }, /turf/floor/grass, /area/security/prison) "ceB" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -22 + icon_state = "alarm0"; + pixel_y = -22 }, /turf/floor/plating, /area/security/prison) @@ -59152,14 +59091,14 @@ pixel_y = -32 }, /obj/machinery/hydroponics/soil, -/obj/item/seeds/carrotseed, +/obj/item/seeds/carrot, /turf/floor/grass, /area/security/prison) "ceD" = ( /obj/structure/closet/emcloset, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59171,7 +59110,7 @@ "ceF" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 27 + pixel_x = 27 }, /turf/floor/plasteel/shuttle, /area/shuttle/arrival) @@ -59179,7 +59118,7 @@ /obj/machinery/vending/snack, /turf/floor/plasteel{ dir = 10; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59190,7 +59129,7 @@ }, /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59198,7 +59137,7 @@ "ceI" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA" + name = "KEEP CLEAR: DOCKING AREA" }, /turf/wall, /area/hallway/secondary/entry{ @@ -59207,7 +59146,7 @@ "ceJ" = ( /obj/machinery/door/airlock/external{ name = "Arrivals Docking Bay 2"; - req_access_txt = "0" + req_access_txt = "0" }, /turf/floor/plating, /area/hallway/secondary/entry{ @@ -59223,8 +59162,8 @@ "ceL" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -59262,7 +59201,7 @@ "ceP" = ( /obj/machinery/door/airlock/external{ name = "Security Escape Airlock"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plating, /area/hallway/secondary/exit{ @@ -59273,9 +59212,9 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" }, /turf/floor/plating, /area/hallway/secondary/exit{ @@ -59298,7 +59237,7 @@ "ceT" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59310,7 +59249,7 @@ "ceV" = ( /turf/floor/plasteel{ dir = 8; - icon_state = "warning" + icon_state = "warning" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59318,7 +59257,7 @@ "ceW" = ( /turf/floor/plasteel{ dir = 4; - icon_state = "arrival" + icon_state = "arrival" }, /area/hallway/secondary/entry{ name = "Arrivals" @@ -59345,12 +59284,12 @@ "cfa" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ name = "Telecommunications Satellite"; - req_access_txt = "61" + req_access_txt = "61" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59387,20 +59326,20 @@ }, /obj/docking_port/mobile{ dir = 8; - dwidth = 5; - height = 7; - id = "arrival"; - name = "arrival shuttle"; - travelDir = -90; - width = 15 + dwidth = 5; + height = 7; + id = "arrival"; + name = "arrival shuttle"; + travelDir = -90; + width = 15 }, /obj/docking_port/stationary{ dir = 8; - dwidth = 5; - height = 7; - id = "arrival_home"; - name = "port bay 1"; - width = 15 + dwidth = 5; + height = 7; + id = "arrival_home"; + name = "port bay 1"; + width = 15 }, /turf/floor/plating, /area/shuttle/arrival) @@ -59408,11 +59347,11 @@ /obj/structure/closet/emcloset, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_y = 22 + pixel_y = 22 }, /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59420,20 +59359,20 @@ "cfg" = ( /obj/structure/rack{ dir = 8; - layer = 2.9 + layer = 2.9 }, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = -2; - pixel_y = -1 + pixel_y = -1 }, /obj/machinery/power/apc{ dir = 1; - name = "Telecoms Monitoring APC"; - pixel_y = 25 + name = "Telecoms Monitoring APC"; + pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/light/small{ dir = 1 @@ -59446,10 +59385,10 @@ /obj/structure/filingcabinet/chestdrawer, /obj/machinery/requests_console{ announcementConsole = 1; - department = "Telecoms Admin"; - departmentType = 5; - name = "Telecoms RC"; - pixel_y = 28 + department = "Telecoms Admin"; + departmentType = 5; + name = "Telecoms RC"; + pixel_y = 28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/plasteel, @@ -59459,16 +59398,16 @@ "cfi" = ( /obj/machinery/camera{ c_tag = "Telecoms Monitoring"; - network = list("SS13","Tcomms") + network = list("SS13","Tcomms") }, /obj/machinery/light_switch{ pixel_y = 25 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/tcommsat/computer{ @@ -59477,8 +59416,8 @@ "cfj" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -59490,7 +59429,7 @@ "cfk" = ( /turf/floor/plasteel{ dir = 1; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59501,9 +59440,9 @@ }, /obj/item/device/radio/intercom{ dir = 8; - freerange = 1; - name = "Station Intercom (Telecoms)"; - pixel_y = 22 + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_y = 22 }, /turf/floor/plasteel, /area/tcommsat/computer{ @@ -59514,7 +59453,7 @@ /obj/machinery/announcement_system, /turf/floor/plasteel{ dir = 4; - icon_state = "yellowcorner" + icon_state = "yellowcorner" }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59527,7 +59466,7 @@ "cfo" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/transport) "cfp" = ( @@ -59539,42 +59478,42 @@ /obj/machinery/door/airlock/shuttle, /obj/docking_port/mobile{ dir = 2; - dwidth = 2; - height = 12; - id = "ferry"; - name = "ferry shuttle"; - roundstart_move = "ferry_away"; - travelDir = 180; - width = 5 + dwidth = 2; + height = 12; + id = "ferry"; + name = "ferry shuttle"; + roundstart_move = "ferry_away"; + travelDir = 180; + width = 5 }, /obj/docking_port/stationary{ dir = 2; - dwidth = 2; - height = 12; - id = "ferry_home"; - name = "port bay 2"; - turf_type = /turf/space; - width = 5 + dwidth = 2; + height = 12; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/space; + width = 5 }, /turf/floor/plasteel/shuttle, /area/shuttle/transport) "cfr" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/transport) "cfs" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/tcommsat/computer{ @@ -59583,8 +59522,8 @@ "cft" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59597,8 +59536,8 @@ "cfu" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -59610,8 +59549,8 @@ "cfv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /turf/floor/plasteel{ icon_state = "warningcorner" @@ -59623,8 +59562,8 @@ /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -59638,14 +59577,14 @@ "cfx" = ( /obj/machinery/door/airlock/glass_command{ name = "Control Room"; - req_access_txt = "19; 61" + req_access_txt = "19; 61" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/floor/plasteel{ icon_state = "warningcorner"; - dir = 1 + dir = 1 }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59653,8 +59592,8 @@ "cfy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_Toxins = 0 + on = 1; + scrub_Toxins = 0 }, /turf/floor/plasteel, /area/tcommsat/computer{ @@ -59669,9 +59608,9 @@ "cfA" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/plasteel, /area/tcommsat/computer{ @@ -59682,7 +59621,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA" + name = "KEEP CLEAR: DOCKING AREA" }, /turf/floor/plating, /area/hallway/secondary/exit{ @@ -59705,13 +59644,13 @@ "cfE" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cfF" = ( /turf/wall/shuttle{ icon_state = "swall14"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cfG" = ( @@ -59723,7 +59662,7 @@ "cfH" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cfI" = ( @@ -59737,7 +59676,7 @@ "cfJ" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/transport) "cfK" = ( @@ -59763,7 +59702,7 @@ /obj/structure/table, /turf/floor/plasteel{ icon_state = "yellow"; - dir = 10 + dir = 10 }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59784,7 +59723,7 @@ /obj/structure/table, /turf/floor/plasteel{ dir = 6; - icon_state = "yellow" + icon_state = "yellow" }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59794,7 +59733,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM" + name = "SERVER ROOM" }, /turf/floor/plating, /area/tcommsat/computer{ @@ -59803,12 +59742,12 @@ "cfR" = ( /obj/machinery/door/airlock/glass_engineering{ name = "Server Room"; - req_access_txt = "61" + req_access_txt = "61" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59819,7 +59758,7 @@ }, /turf/floor/plasteel{ icon_state = "yellow"; - dir = 10 + dir = 10 }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59836,7 +59775,7 @@ /obj/item/weapon/pen/blue, /turf/floor/plasteel{ dir = 6; - icon_state = "yellow" + icon_state = "yellow" }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59844,7 +59783,7 @@ "cfV" = ( /turf/wall/shuttle{ icon_state = "swall_s6"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "cfW" = ( @@ -59861,7 +59800,7 @@ "cfY" = ( /turf/wall/shuttle{ icon_state = "swall2"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "cfZ" = ( @@ -59878,11 +59817,11 @@ }, /obj/docking_port/stationary{ dir = 2; - dwidth = 9; - height = 11; - id = "emergency_home"; - name = "emergency evac bay"; - width = 22 + dwidth = 9; + height = 11; + id = "emergency_home"; + name = "emergency evac bay"; + width = 22 }, /obj/machinery/door/airlock/shuttle{ name = "Emergency Shuttle Airlock" @@ -59892,7 +59831,7 @@ "cgc" = ( /obj/machinery/door/airlock/shuttle{ name = "Emergency Shuttle Airlock"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plating, /area/shuttle/escape) @@ -59904,7 +59843,7 @@ "cge" = ( /turf/wall/shuttle{ icon_state = "swall_s10"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "cgf" = ( @@ -59927,7 +59866,7 @@ "cgh" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/arrival) "cgi" = ( @@ -59965,7 +59904,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/plasteel{ icon_state = "vault"; - dir = 5 + dir = 5 }, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" @@ -59973,7 +59912,7 @@ "cgn" = ( /turf/wall/shuttle{ icon_state = "swallc4"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "cgo" = ( @@ -60007,13 +59946,13 @@ "cgu" = ( /obj/machinery/button/flasher{ id = "shuttle_flasher"; - pixel_x = -6; - pixel_y = 24 + pixel_x = -6; + pixel_y = 24 }, /obj/machinery/flasher{ id = "shuttle_flasher"; - pixel_x = 6; - pixel_y = 24 + pixel_x = 6; + pixel_y = 24 }, /turf/floor/plasteel/shuttle/red, /area/shuttle/escape) @@ -60035,7 +59974,7 @@ }, /turf/wall/shuttle{ icon_state = "swall_f6"; - dir = 2 + dir = 2 }, /area/shuttle/pod_1) "cgy" = ( @@ -60044,9 +59983,9 @@ }, /obj/docking_port/mobile/pod{ dir = 2; - id = "pod1"; - name = "escape pod 1"; - travelDir = 180 + id = "pod1"; + name = "escape pod 1"; + travelDir = 180 }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_1) @@ -60057,7 +59996,7 @@ }, /turf/wall/shuttle{ icon_state = "swall_f10"; - dir = 2 + dir = 2 }, /area/shuttle/pod_1) "cgA" = ( @@ -60067,7 +60006,7 @@ }, /turf/wall/shuttle{ icon_state = "swall_f6"; - dir = 2 + dir = 2 }, /area/shuttle/pod_2) "cgB" = ( @@ -60076,9 +60015,9 @@ }, /obj/docking_port/mobile/pod{ dir = 2; - id = "pod2"; - name = "escape pod 2"; - travelDir = 180 + id = "pod2"; + name = "escape pod 2"; + travelDir = 180 }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_2) @@ -60089,7 +60028,7 @@ }, /turf/wall/shuttle{ icon_state = "swall_f10"; - dir = 2 + dir = 2 }, /area/shuttle/pod_2) "cgD" = ( @@ -60104,18 +60043,18 @@ /obj/machinery/telecomms/bus/preset_three, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgG" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgH" = ( @@ -60123,36 +60062,36 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgI" = ( /obj/machinery/telecomms/processor/preset_one, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgJ" = ( /obj/machinery/telecomms/receiver/preset_right, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgK" = ( /obj/machinery/telecomms/bus/preset_one, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cgL" = ( @@ -60167,27 +60106,27 @@ }, /obj/structure/shuttle/engine/heater{ icon_state = "heater"; - dir = 8 + dir = 8 }, /turf/floor/plating/airless, /area/shuttle/escape) "cgN" = ( /turf/wall/shuttle{ icon_state = "swall1"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "cgO" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -28; - pixel_y = 0 + pixel_y = 0 }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) "cgP" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 28; - pixel_y = 0 + pixel_y = 0 }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) @@ -60217,7 +60156,7 @@ "cgU" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/pod_1) "cgV" = ( @@ -60238,7 +60177,7 @@ "cgX" = ( /turf/wall/shuttle{ icon_state = "swall3"; - dir = 2 + dir = 2 }, /area/shuttle/pod_2) "cgY" = ( @@ -60254,24 +60193,24 @@ "cgZ" = ( /obj/machinery/airalarm/server{ dir = 4; - pixel_x = -22; - pixel_y = 0 + pixel_x = -22; + pixel_y = 0 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cha" = ( /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chb" = ( @@ -60280,10 +60219,10 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chc" = ( @@ -60292,10 +60231,10 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chd" = ( @@ -60304,10 +60243,10 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "che" = ( @@ -60316,24 +60255,24 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chf" = ( /obj/machinery/airalarm/server{ dir = 8; - pixel_x = 22; - pixel_y = 0 + pixel_x = 22; + pixel_y = 0 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chg" = ( @@ -60360,7 +60299,7 @@ "chj" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -28; - pixel_y = 0 + pixel_y = 0 }, /obj/structure/chair{ dir = 1 @@ -60383,20 +60322,20 @@ "chm" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = 32 + pixel_x = 32 }, /obj/structure/chair, /obj/machinery/computer/shuttle/pod{ pixel_x = -32; - possible_destinations = "pod_asteroid1"; - shuttleId = "pod1" + possible_destinations = "pod_asteroid1"; + shuttleId = "pod1" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_1) "chn" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA" + name = "KEEP CLEAR: DOCKING AREA" }, /turf/wall/r_wall, /area/hallway/secondary/entry{ @@ -60405,13 +60344,13 @@ "cho" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = 32 + pixel_x = 32 }, /obj/structure/chair, /obj/machinery/computer/shuttle/pod{ pixel_x = -32; - possible_destinations = "pod_asteroid2"; - shuttleId = "pod2" + possible_destinations = "pod_asteroid2"; + shuttleId = "pod2" }, /turf/floor/plasteel/shuttle, /area/shuttle/pod_2) @@ -60419,9 +60358,9 @@ /obj/machinery/telecomms/server/presets/security, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chq" = ( @@ -60434,56 +60373,56 @@ /obj/structure/table, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chr" = ( /obj/machinery/telecomms/server/presets/command, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cht" = ( /obj/machinery/hologram/holopad, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chv" = ( /obj/machinery/telecomms/server/presets/medical, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chw" = ( @@ -60496,24 +60435,24 @@ /obj/structure/table, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chx" = ( /obj/machinery/telecomms/server/presets/science, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chy" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 0; - pixel_y = -30 + pixel_y = -30 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor2" @@ -60536,21 +60475,21 @@ "chB" = ( /obj/machinery/door/airlock/glass{ name = "Emergency Shuttle Brig"; - req_access_txt = "2" + req_access_txt = "2" }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) "chC" = ( /turf/wall/shuttle{ icon_state = "swall11"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "chD" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28; + pixel_y = 0 }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) @@ -60563,7 +60502,7 @@ "chF" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/pod_1) "chG" = ( @@ -60574,13 +60513,13 @@ "chH" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/pod_1) "chI" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/pod_2) "chJ" = ( @@ -60591,7 +60530,7 @@ "chK" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/pod_2) "chL" = ( @@ -60603,49 +60542,49 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chM" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chN" = ( /obj/machinery/telecomms/hub/preset, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chP" = ( @@ -60657,17 +60596,17 @@ }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chQ" = ( /obj/machinery/status_display, /turf/wall/shuttle{ icon_state = "swall11"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "chR" = ( @@ -60687,8 +60626,8 @@ "chT" = ( /obj/machinery/flasher{ id = "cockpit_flasher"; - pixel_x = 24; - pixel_y = -6 + pixel_x = 24; + pixel_y = -6 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -60697,8 +60636,8 @@ "chU" = ( /obj/machinery/button/flasher{ id = "cockpit_flasher"; - pixel_x = -24; - pixel_y = -6 + pixel_x = -24; + pixel_y = -6 }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) @@ -60709,16 +60648,16 @@ "chW" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_asteroid1"; - name = "asteroid" + id = "pod_asteroid1"; + name = "asteroid" }, /turf/space, /area/space) "chX" = ( /obj/docking_port/stationary/random{ dir = 2; - id = "pod_asteroid2"; - name = "asteroid" + id = "pod_asteroid2"; + name = "asteroid" }, /turf/space, /area/space) @@ -60726,9 +60665,9 @@ /obj/machinery/telecomms/processor/preset_four, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "chZ" = ( @@ -60739,36 +60678,36 @@ /obj/structure/table, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cia" = ( /obj/machinery/telecomms/bus/preset_four, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cib" = ( /obj/machinery/power/terminal, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cic" = ( /obj/machinery/telecomms/bus/preset_two, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cid" = ( @@ -60781,29 +60720,29 @@ /obj/structure/table, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cie" = ( /obj/machinery/telecomms/processor/preset_two, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cif" = ( /obj/docking_port/stationary{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_sw"; - name = "southwest of station"; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_sw"; + name = "southwest of station"; + width = 18 }, /turf/space, /area/space) @@ -60821,7 +60760,7 @@ "cii" = ( /obj/machinery/door/airlock/glass{ name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" + req_access_txt = "19" }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) @@ -60836,15 +60775,15 @@ "cil" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cim" = ( @@ -60853,31 +60792,31 @@ }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cin" = ( /obj/structure/cable{ d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 8; + icon_state = "2-8" }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cio" = ( @@ -60890,7 +60829,7 @@ /obj/machinery/status_display, /turf/wall/shuttle{ icon_state = "swall2"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "ciq" = ( @@ -60901,7 +60840,7 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/crowbar, /turf/floor/plasteel/shuttle{ @@ -60918,41 +60857,41 @@ /obj/machinery/telecomms/server/presets/engineering, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciu" = ( /obj/machinery/telecomms/broadcaster/preset_left, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "civ" = ( /obj/machinery/telecomms/server/presets/common, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciw" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "cix" = ( @@ -60962,27 +60901,27 @@ /obj/machinery/telecomms/server/presets/supply, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciz" = ( /obj/machinery/telecomms/broadcaster/preset_right, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciA" = ( /obj/machinery/telecomms/server/presets/service, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciB" = ( @@ -61005,14 +60944,14 @@ "ciE" = ( /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "ciF" = ( /obj/structure/shuttle/engine/propulsion, /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/transport) "ciG" = ( @@ -61031,96 +60970,96 @@ /obj/structure/shuttle/engine/propulsion, /turf/wall/shuttle{ icon_state = "swall_s9"; - dir = 2 + dir = 2 }, /area/shuttle/transport) "ciJ" = ( /obj/machinery/message_server, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciK" = ( /obj/machinery/camera{ c_tag = "Telecoms Server Room"; - dir = 1; - network = list("SS13","Tcomms") + dir = 1; + network = list("SS13","Tcomms") }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciL" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciM" = ( /obj/structure/cable{ d2 = 8; - icon_state = "0-8" + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 1; - name = "Telecoms Server APC"; - pixel_y = 25 + dir = 1; + name = "Telecoms Server APC"; + pixel_y = 25 }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciN" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/bluegrid{ icon_state = "dark"; - name = "Mainframe Floor"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciO" = ( /obj/machinery/blackbox_recorder, /turf/floor/bluegrid{ name = "Mainframe Base"; - nitrogen = 100; - oxygen = 0; - temperature = 80 + nitrogen = 100; + oxygen = 0; + temperature = 80 }, /area/tcommsat/server) "ciP" = ( /turf/wall/shuttle{ icon_state = "swall_s5"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "ciQ" = ( @@ -61141,12 +61080,12 @@ /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/crowbar, /obj/structure/extinguisher_cabinet{ pixel_x = 0; - pixel_y = -30 + pixel_y = -30 }, /turf/floor/plasteel/shuttle{ icon_state = "shuttlefloor3" @@ -61155,7 +61094,7 @@ "ciT" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 0; - pixel_y = -30 + pixel_y = -30 }, /turf/floor/plasteel/shuttle, /area/shuttle/escape) @@ -61172,7 +61111,7 @@ /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/crowbar, /turf/floor/plasteel/shuttle{ @@ -61186,30 +61125,30 @@ "ciX" = ( /turf/wall/shuttle{ icon_state = "swall13"; - dir = 2 + dir = 2 }, /area/shuttle/escape) "ciY" = ( /obj/docking_port/stationary{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_se"; - name = "southeast of station"; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_se"; + name = "southeast of station"; + width = 18 }, /turf/space, /area/space) "ciZ" = ( /obj/docking_port/stationary{ dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_s"; - name = "south of station"; - width = 18 + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_s"; + name = "south of station"; + width = 18 }, /turf/space, /area/space) @@ -61224,8 +61163,8 @@ "cjb" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61240,8 +61179,8 @@ "cjc" = ( /obj/structure/cable{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 4; + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61256,8 +61195,8 @@ "cjd" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61275,10 +61214,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "cjf" = ( @@ -61290,14 +61228,14 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 1 + dir = 1 }, /area/security/main) "cjg" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -61307,26 +61245,26 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg3" + icon_state = "platingdmg3" }, /area/maintenance/starboard) "cjh" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance"; - req_access_txt = "10" + req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - freq = 1400; - location = "Science" + freq = 1400; + location = "Science" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61339,8 +61277,8 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -61350,14 +61288,14 @@ }, /turf/floor/plating{ broken = 1; - icon_state = "platingdmg2" + icon_state = "platingdmg2" }, /area/maintenance/starboard) "cjj" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61376,13 +61314,13 @@ }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61411,8 +61349,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61430,8 +61368,8 @@ "cjp" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/chair{ dir = 1 @@ -61447,14 +61385,14 @@ "cjq" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61464,13 +61402,13 @@ "cjr" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/chair{ dir = 1 @@ -61486,8 +61424,8 @@ "cjs" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61497,8 +61435,8 @@ "cjt" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark{ name = "secequipment" @@ -61508,14 +61446,14 @@ }, /turf/floor/plasteel{ icon_state = "red"; - dir = 4 + dir = 4 }, /area/security/main) "cju" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/landmark{ name = "secequipment" @@ -61528,12 +61466,12 @@ "cjv" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ name = "Head of Security"; - req_access_txt = "58" + req_access_txt = "58" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61545,8 +61483,8 @@ "cjw" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/effect/decal/cleanable/robot_debris{ icon_state = "gib3" @@ -61561,8 +61499,8 @@ "cjx" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61574,13 +61512,13 @@ "cjy" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61602,8 +61540,8 @@ "cjB" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61615,12 +61553,12 @@ "cjC" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/door/airlock{ name = "Crematorium"; - req_access_txt = "27" + req_access_txt = "27" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61640,8 +61578,8 @@ "cjE" = ( /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 4; + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61653,8 +61591,8 @@ "cjF" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -61666,8 +61604,8 @@ "cjG" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /turf/floor/plasteel{ icon_state = "bot" @@ -61678,8 +61616,8 @@ "cjH" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -61694,8 +61632,8 @@ "cjI" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -61708,8 +61646,8 @@ "cjJ" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61725,8 +61663,8 @@ "cjK" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/item/weapon/weldingtool, /obj/structure/disposalpipe/segment{ @@ -61749,27 +61687,27 @@ }, /obj/structure/sign/directions/evac{ dir = 8; - icon_state = "direction_evac"; - pixel_x = -32; - pixel_y = -8; - tag = "icon-direction_evac (WEST)" + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = -8; + tag = "icon-direction_evac (WEST)" }, /obj/structure/sign/directions/medical{ dir = 1; - icon_state = "direction_med"; - pixel_x = -32; - pixel_y = 8; - tag = "icon-direction_med (NORTH)" + icon_state = "direction_med"; + pixel_x = -32; + pixel_y = 8; + tag = "icon-direction_med (NORTH)" }, /obj/structure/sign/directions/security{ dir = 1; - icon_state = "direction_sec"; - pixel_x = -32; - pixel_y = 0 + icon_state = "direction_sec"; + pixel_x = -32; + pixel_y = 0 }, /turf/floor/plasteel{ dir = 8; - icon_state = "bluecorner" + icon_state = "bluecorner" }, /area/hallway/primary/aft{ name = "Aft Starboard Primary Hallway" @@ -61777,16 +61715,16 @@ "cjN" = ( /obj/structure/sign/directions/engineering{ dir = 1; - icon_state = "direction_eng"; - pixel_x = 32; - tag = "icon-direction_eng (NORTH)" + icon_state = "direction_eng"; + pixel_x = 32; + tag = "icon-direction_eng (NORTH)" }, /obj/structure/sign/directions/science{ dir = 1; - icon_state = "direction_sci"; - pixel_x = 32; - pixel_y = 8; - tag = "icon-direction_sci (NORTH)" + icon_state = "direction_sci"; + pixel_x = 32; + pixel_y = 8; + tag = "icon-direction_sci (NORTH)" }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -61798,9 +61736,9 @@ }, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 0; - pixel_y = 23 + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 23 }, /turf/floor/plasteel, /area/hallway/primary/aft{ @@ -61810,7 +61748,7 @@ /obj/structure/table, /obj/item/weapon/book/manual/wiki/engineering_hacking{ pixel_x = 3; - pixel_y = 3 + pixel_y = 3 }, /obj/item/weapon/book/manual/wiki/engineering_construction, /obj/item/clothing/mask/gas, @@ -61827,17 +61765,17 @@ "cjR" = ( /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 2; - icon_state = "pipe-c" + icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -61866,8 +61804,8 @@ "cjU" = ( /obj/structure/cable{ d1 = 4; - d2 = 8; - icon_state = "4-8" + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61884,19 +61822,19 @@ "cjV" = ( /turf/floor/plasteel{ icon_state = "vault"; - dir = 8 + dir = 8 }, /area/chapel/main) "cjW" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 8; + icon_state = "1-8" }, /turf/floor/plasteel{ icon_state = "bot" @@ -61905,47 +61843,47 @@ "cjX" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_x = 30 + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_x = 30 }, /obj/machinery/computer/cargo/request, /turf/floor/plasteel{ icon_state = "darkbrown"; - dir = 8 + dir = 8 }, /area/bridge) "cjY" = ( /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23; + pixel_y = 0 }, /obj/machinery/power/smes/engineering, /turf/floor/plasteel{ dir = 4; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) "cjZ" = ( /obj/structure/cable, /obj/structure/cable{ icon_state = "0-4"; - d2 = 4 + d2 = 4 }, /obj/structure/cable{ icon_state = "0-2"; - d2 = 2 + d2 = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -61953,324 +61891,65596 @@ /obj/machinery/power/smes/engineering, /turf/floor/plasteel{ dir = 6; - icon_state = "warning" + icon_state = "warning" }, /area/engine/engineering) +"cka" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/carpet, +/area/chapel/main) +"ckb" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"ckc" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"ckd" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/toxins/misc_lab) +"cke" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"ckf" = ( +/obj/effect/landmark/event_spawn, +/turf/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) "ckg" = ( /obj/machinery/porta_turret/syndicate{ dir = 4 }, /turf/indestructible/opshuttle, /area/shuttle/syndicate) -"ckf" = ( -/turf/space, -/turf/wall/shuttle{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cke" = ( -/obj/structure/chair/comfy/beige{ - dir = 1; - icon_state = "comfychair" - }, -/turf/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"ckd" = ( -/turf/space, -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/wall/shuttle{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"ckc" = ( -/turf/indestructible/opshuttle, -/area/shuttle/syndicate) -"ckb" = ( -/turf/space, -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/wall/shuttle{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cka" = ( -/obj/docking_port/stationary{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_n"; - name = "north of station"; - width = 18 - }, -/turf/space, -/area/space) -( -1, -1, -1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaadaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaeaacaafaacaaeaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaagaahaaiaacaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaadaadaajaakaakaakaalaadaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaamaanaakaaoaakaapaaqaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaadaadaaraakaakaakaasaadaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaataauaavaacaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaeaacaawaacaaeaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaauaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaazaaAaaBaaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaDaaEaaDaaDaaDaaEaaDaaDaaDaaEaaDaaDaaDaaEaaDaaDaaDaaEaaDaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFaaGaaGaaGaaHaaIaaJaaKaaHaaGaaGaaGaaLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaMaaNaaNaaOaaPaazaaQaaBaaPaaMaaNaaNaaOaaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaabaabaaaaabaaaaaRaaRaaRaaRaaRaaaaabaaaaabaabaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaPaaTaaTaaUaaVaaWaaJaaXaaYaaSaaTaaZaaPaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabaaaaaaaabaaRaaRaaRaaRaaRaaRaaRaaRaaRaaRaaRaabaaaaaaaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackbckcabcabcabcabcabcckcckdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeabfabgabhabeabiabiabiabiabiabjabkabjablabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaabaaaaaRaaRaaRaaRaaRabmabnabmaaRaaRaaRaaRaaRaaaaabaabaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcaboabpabqabrabsabtabtckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHabuaaJabvabwabiabxabyabzabAabBabCabDabEabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaaRaaRabFabGabmabmabHabmabmabIabJaaRaaRaabaabaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcabKabpabpckeabpabpabpckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHabMabiaaJabNabiabOabPabQabRaaBaaTaaTaaTaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaaaaRaaRabmabSabTabUabVabWabTabXabmaaRaaRaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcabYabpabpabpabZabpacackcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeabuabiacbaccabiabOacdabQaceacfacgachaciaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabaabaabaaRaaRacjackaaRaclacmacnaaRacoacjaaRaaRaabaabaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpckcckcckcacqabbckcckcacraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaTacsaaTactabiabOacuabQabiacvacwacxacyabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaaaaRaaRaczacAacBaaRaaRaaRacCacDacEaaRaaRaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpckcacFabpacGckcacraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeacHabiacIacJabiabzacKabxabiaaOaaTaaTaaTaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaaaaRacLacMackaaRaaRacNaaRaaRacoacOacPaaRaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcacQabpacRckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHacSaaJacTaccabiabiabiabiabiabeacUacVacWabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaaaaRacXabmacYabTacZadaadbabTadcabmaddaaRaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackfckcckcckcckcckcacQabpacRckgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHadeadfadgaaSaaTaazadhaaBaaTactadiadjadkaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabaabaabaaRacXadlabIabmabmadmabmabmadnadoaddaaRaabaabaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadpabpabpadqckcacQabpacRckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeadradsadtabeaduabiabiabiaaJadvabiaaJadkaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaadwaaRacXaaRaaRabIabmadxabmabIadyadzadAaaRadwaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadpabpaaxadCckcacQabpacRckcckcabaabdckdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaTaaTaaTaaUabiadFadGadHabiaccadIabiadJabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabadKadKadLadMadNaaRadOadOadPadOadOaddadQadRadSadwadwaabaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadpabpabpabLckcadBadDadBckcabpabpabpckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeadUadVadWadXabiadFadYadHabiadZaazadvaaBactaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaadKaebaecaedaecadKaefaegaehaegaefaeCaejaekaejaeladwaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadpabpabpabpaemabpabpabpaenabpabpabpckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaeoaepabiaeqabiabiaeraceabiaesaaJabiaetaeuaevaewaexaeaaaaaabaaaaabaabaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabadKaeyaezaeAaeBaeIaeDaeEaeFaeGaeHafcaeJaeKaeLaeMadwaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadpabpabpabpaeNabpabpabpadBabpabpabpckcadEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeaeQaeRaeSaccabiaaJaeTabiaaJaesabiaeUaaJaaAaeaaeVaeWaeXaeXaeXaeXaeXaeXaeXaeXaeXaeXaeXaeXaeXaeYaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabadKadKaeZafaafbaghafdafeaffafgafhadwafiafjafkadwadwaabaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackfckcckcckcckcckcckcafmabpabpckcckcckcckcckcckcadEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaTaaTaaTaaUabiadFafoadHabiaaOaazafpaaBaaMaabafqafraftafsafsafuafwafvafxafsafyafsafsafzafAafqaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabadKafBafCadKadKafDafEafFafGafHafJafIafJafKadwaabaaaaaDaaaaaaafLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadTaeOaePaflafnckcabpabpabpckcafQafRafSafTafUckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeafVafWafXafYabiadFafZadHabiabjagaagbagcabeaabafqagdaexageageageageageageageageageageageagdafqaabaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaabadKagfaggagAadKaeeagiagjaeiaeeaeeagkaabaabaabaabaabaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcafMaeOaeOaeOaeOafNabpabpabpckcabpabpabpaaxagnckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHagoagpaaJagqabiabiaaJabiabiagragsagsagtaaHaabafqagdaguageagvagvagvagvagwagvagvagvagvageagdafqaabaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabaaaadKagxagyagzcjQagBagCagDagEagFagFagFagGaaaaabaaaaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcadTaeOaeOaeOaeOafOabpabpabpafPabpabpabpabpabpckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHagKagLagMaaOaaTaazagNaaBaaTaaMagOagsagPaaHaaaafqagdagQageagvagvagvagvagvagvagvagvagvageagRafqaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaabadKagSagTagUadKagVagWagXagYagZahaagZagGaabaabaabaabaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcaeOaeOaeOaeOaeOaglabpabpabpagmabpabpabpabpagHckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeahhahiahjabeahkahlabiahmahnabeahoahpahqabeaaaafqahrahsageagvagvagvahtajsahtagvagvagvageahuafqaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaadKadKadKadKadKahvahwahxahyahzagFahAagGaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcagIagJahbahcahdckcabpabpabpckcaheahfabpabpagHckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahEaaTaaHaaTaaUahFaceabiaaJahGaaSaaTaaHaaTahHaaaafqahIahJageagvagvagvagvagvagvahKajbahLageagdafqaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabahMahNahOahPahQahRaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcahBaeOahCckcckcckcadBahDadBckcahSckcabpabpabpckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaiaaibaicabiaidaaHaaaaaaaaaaaaaaaafqaieaifageageaigagvagvagvagvaihaigageageaiiafqaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaahMaijaikailaimaikainaioaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaahMaipaiqaaaairaaaaisaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcahTahUahVckcaaackcahWahWahWckcckcckcahXahYahZckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaiwaixaiyaizaiAaaHaaaaaaaaaaaaaabafqaiBaiCageaiDaiEaiFaiGaiHaiIaiJaiKaiLageagdafqaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaiMaiNaiOaiPaiPaiPaiQaiRaiSaiSaiTaiUaiSaiSaiSaiUaiTaiSaiSaiUaiSaiSaiTaiUaiSaiSaiSaiUaiTaiSaiSaiUaiSaiSaiVaiWaiPaiPaiXahMaiYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcahWahWahWckcaaaacpaitaiuaivacraaackcahWahWahWckcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahEaaHaaHaaHaaHaaHahHaaaaaaaaaaaaaeVaiZajaajdajcajvajeajwajfajgajhajiajjajkageaiBafqaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaisaaaairaaaaabajlaipaiqaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaajmajnaikaikailajoaiNaabafLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaitaiuaivacraaaaaaaaaaaaaaaaaaaaaacpaitaiuaivacraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafqafrajqajrakxajtajxalrajNalsajyajuajuajzageagdajAaeXaeYaaaajBajCajDaaaaaaaaaaaaaaaafLaaaajEajFajGajHajIajJaiNaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajLaltaltalualSalCajOageajPajQajRajSajTajSajUajVajWageajXafsajYafqaaaajZakaakbaaaafLaaaaaaaaaaaaaaaakcakdakeakfakgakhaaaaaaaaaakiaabaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaabakjakkakjaabaabaaaaaaaaaaaaaaaaabaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaajKaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaabaabafqaklakmakmageaknaknaknakoakpakqaknaknaknageageageagdafqaabajZakaakbaabaabaaaaaaaaaaaaaaaakraksaktakuakvakraaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabakwakOakwaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaabaaaaabaabaabaabaaaajKakyaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabafqakzakmaaaakAakBakBakCakDakEakFakGakHagvagvagvageaiBafqakIakIakJakIakIaabaaaaaaaaaaaaaaaakrakKakLakMakNakraaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaakwakwalhakwakwaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaeaaeaaeaaeaaeaaeaaeaaeaaeVaeXakPakQakRakPakPakSaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaabafqagdakmaaaakAakBakBakTajSakUajSakVakWagvagvagvageakXafqakYakZalaalbakIaabaaaaaaaaaaaaaabalcalcakLaldalcalcaabaaaaaaaaaaabaaaaabaaaaabaabaabaaaaaaaabaabaleaaaalfalgaJmaliakwaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaabaeaaljalkallalmalnaloalpalqafralUalTalWalVafAalvalpalwalmalxalyaeaaabaaaaaaaaaaaaafqalzakmaaaakAakBakBakCakFalAajSalBamcajbajbalDageagdalEalFalGalHalIakYaabaaaaabaaaaabaabaabalcalJalKalcaabaabaabalLalLalLalMalMalMalMalMalLalLalLalLaabalNaabakwalOalPalQakwaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaalRafrafsameamdamXamQamYalXalYalZamaalYambamZafsanaanbamfamgaeaaabajMaaaaabaabafqahrageaknaknaknaknamhamiamjamkamhaknaknaknaknageamlammakYamnamoampamqamramramramramramramramramsamtamramramramramramuamvamwamxamyamzamvamAamBamCamDamEamFamEakwamGamHamIakwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabancancancancancancancancancancancancancaaaaaaaaaaaaaaaaaaaaaaaaaabaabaeaamJagdalYalYalYalYalYalYalYalYamKamLalYalYaeaamMaeaaeaamNamgaeaaaaaabaabaabaaaafqamOageamPajbajbandamRajSakEakFamSakHagvagvagvageahramTakYakYamUakYamVamWanganfanianhankanjanlaneapKanlanjanjapMapLanjapNapOanjarkaqianjanjanmannamDanoanpanqakwalOanralQakwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaamgansalYantanuanvantanuanvanwanxanyanzalYanAanBanCaeaanDanEaeaaabaaaaabaabaaaafqanFageagvanGagvanHanIajSamjajSakVanJagvanGagvageanKanLaeaanManNalLanOanPanQanQanQanQanQanQanQanRanSanTanTanTanTanTanTanTanTanTanTanTanTanTanUanVamDanWanXanYanZaoaaobaocamDaabaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodaoeaofaaaaogaohaofaaaaodaoeaofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeaaoiaojalYaokaolaomaonanuanvaooaopaoqaoralYaosaotaouaeaaovamgaeaaabaabajMaabaabafqaojageagvagvagvaowaoxakFalAajSalBamcajbajbalDageaoyaozaoAaoBaoCalLaoDaoEanQaoFaoGaoHaoIaoJanQaoKaoLaoMaoNaoOaoPaoQaoRaoSaoTaoUaoVaoWaoXanTanUaoYamDaoZapaapbapcapdapeapfamDaabaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaodapgaofaabaodapgaofaabaodapgaofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeaaphagdalYapiapjanvapkapjanvaplapmaoqapnalYapoalYalYalYagdappaeaaabajMaabafLaabafqagdageaknaknaknaknamhapqamjapramhaknaknaknaknageagdapsaoAaptapualLapvapwanQapxapyapzapAapBapCapDapEaoMapFapGapHapGapGapIapJarlarnarmarDaroapPapQamDapRapaapSapcapTapUapVamDaabaaaaaaaaaaabaaaaaaaaaaabaabaaaaabaabaaaaabaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaeaaphaiBalYapWapXanvanvapYanvapZaoqaqaaqbaqcaqdaqeaqfalYaqgalRaeaaabaaaaaaaabaabafqaqhageamPajbajbasQamRajSakEakFaqjakHagvaqkaqlaqmaqnaqoaqpaqqaqraqsaqtaquanQaqvaqwaqxaqyaqzanQaqAapEaqBaqCapIaqDaqEaqFaqGaqHaqIaqJaqEaqEaqKaqLaqMamDaqNaqOaqPaqOaqQaqRaqSamDaaaaaaaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaeaaqUagdalYaqVaqWaqXaqYaqZaqXaraarbaqZaqXarcaqZardarealYaiBarfaeaaabaabaabaabaabafqagdageagvagvagvarganIajSakUajSakVarhagvariagvagearjasSasUasPasTatparparqanQanQanQanQanQanQanQarrapEarsapIapGartapIaruarvarwarxarwaryarzanTanUarAamDarBarCatqarEarFarGarHamDaaaaaaaqTarIarIarIaqTarJarJarJaqTarKarKarKaqTarLarLarLaqTaabaaDaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaodapgaofaabaodapgaofaabaodapgaofaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaeaarMagdalYarNarOarParQarParRarSarTarUarVarVarWarXarYalYarZamgaeaaeaasaasaasaaeaafqaiBageagvagvagvaowasbakFajzajSalBamcajbatralDageascasdaeaaseaptalLasfasgashasiasjaskaslasmasnasoapEaqBaspasqasqasqasrassarwastarwaryarzanTanUasuamDamDamDasvaswasxamDamDamDaabaaaaqTarIarIarIaqTarJasyarJaqTarKaszarKaqTarLasAarLaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaDaabaabaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaabaabasBasCasCasCasCaeaaeaasDagdalYasEasFasGasHasEalYalYasIasJalYasKasLaoqasMasNasOauCatsavqauUavMavrasVasWasXageaknaknaknaknasYasZataatbasYakYakYatcakYatdatdatdatdateatfalLatgathaskaskaskaskasnatiasnasoapEaoMatjatkatlatlatmanTanTatnanTanTanTanTatoavNaweawdawfattatuatvatwalLagGaabaaaaqTatxatyatzaqTatAatBatCaqTatDatEatFaqTatGatHatIaqTaabatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaabaabaabatKaabaabaabatKaabaabaabatKaabaabaabatLasBasBasBatMatNatOatPatQatRatSanKalYanuatTanuatUanualYatVatWatXalYatYatZauaaubapoaucaudaueaufaugaugauhauiaujaukageaulaumaunauoaupajSauqaurausakYautauuauvauwauxauyatdauzauAalLauBathawgauDauEauFauGauHauIasoauJaoMauKauLauMauNauOauPauQauRauSanTauTawhauVauWaqsaqsaqsauXauYatvauZavaavbaabaabaqTavcavdaveaqTavcavdaveaqTavcavdaveaqTavcavdaveaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaavfavgavhatLatLatLatLatLatLatLatLatLatLatLatLatLaviavgavjavkavjavlavmavnavoavpayyayxavsalYavtavuavvavwavtalYavxavyavzalYalYalYalYalYapoavAavBavCavDavEavEavFavGavHavIaqmavJavKavLayzayAavOauqavPavQakYavRavSavTavUavVavWatdavXavYalLavZawaawbawcaAsaAraCgaAtaChawiapEaoMatlawjawkatlatlawlauSawmawnanTawoawpaqsawqawrawsawtawuawvatvawwalLagGaaaaabaaaawxaaaawyaaaawxaaaawyaaaawxaaaawyaaaawxaaaawyaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaabaabaabawzaabaabaabawzaabaabaabawzaabaabaabatLasBasBasBawAawBawCawDawEawFawFawFalYalYalYalYalYalYalYawGawHawIalYawJawKasRawLawMawNawOawOawOawOawOawOawOawPawQageawRawSawTawUawVawWawXawYausakYawZaxaaxbaxcaxdaxdaxeaxfaptalLaxgathaxhaxiaxjaxkaxlaxmauIaxnaxoaoMauKaxpaxqatlatlawlauSaxraxsanTanUawuasiaxtaxuaxvaxwawuaxxaxyaxzaxAaxAaxAaxAaxBawxaaaawyaaaawxaaaawyaaaawxaaaawyaaaawxaaaawyaaaaabaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaDaabaabaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaabaabasBasCasCasCawDaxCaxDaxEaxFaxGaxDaxHaxIaxJaxKaqcaqcaxLaqcalYaxMaxNaxOaxPaxQaxRawOaxSaxTaxSaxUaxSawOaxVaxWageaknaxXaxYaxXasYaknakYakYakYakYaxZaxaayaaybaycaydatdayeaptalLayfaygayhayiayjaykaylaymaynayoaypaoMaoMaoMaoMaoMaoManTauSauSauSanTayqawuayraysaytayuayvawuaywaCiaCkaCjawhaEEayBayCayDavdayEavdayDavdayEavdayDavdayEavdayDavdayEavdavdaabaaDaaDaaDaaDaaDaabayFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaodapgaofaabaodapgaofaabaodapgaofaaaaaaaaaaaaaabaabaabaabaabayGayHayIayJayKayLayMayNayOayPayQawFayRaySawFayTayUayVayWawOawOayXawOayYayZazaazbayYawOazcazdazeazfazgazhaziazjapEakYazkazlazmaznazoazpatdatdatdatdatdatdatdazqathazrazsaztazuazvazwauIaxnazxazyalcazzazAazBazCanTanTanTanTanTazDawualLalLalLalLalLazEazFazFazFaqsaqsauXazGayCazHazIazJazKazLazMazNazOazPazQazRazOazSazTazUazVavdaaaaabaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaaaaaaaabaaaaaaaaaafqazWawFazXawFazYawFazZaAaaAbaAcaAdaAeaAfaAgaAhaAiaAjaAkawOaAlaAmaAnaAoaApaAqaEGaEFaEHaAuaAvaAwaoLaAxaAyaEIaAzaAAakYaABaACaADaAEaAFaAGaAHaAIaAHaAJaAKaALatdaAMathaANaAOaAOaAOaAOaAOaAOaAPazxapEaAQaARaASaARaATalcaAUaAVaAWaAXanUawuaAYaAZaBaalLaaaaaaaaaaaaaaaaaaaaaawuaBbayCaBcaBdaBeaBfaBgaBgaBhaBgaBiaBgaBhaBgaBiaBgaBjaBkavdaaaaqTaqTaqTaqTaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodapgaofaaaaodapgaofaaaaodapgaofaaaaaaaaaaaaaaaaabaabaaaaabafqagdawFaBlawFaBmawFaBnaBoaBpaBqaAdaAeaBraBsaBsaBtaBuaBsawOaBvaAmaBwaAmaBxaByaBzaBAaBBaBCaBDaBEaBFaBGaBHaBHasoapEakYaBIaBJaBKaznaBLayaaBMaBNaBOaBPaAKaBQatdaBRaBSaANaBTaBUaBVaBWaBXaBYaxnaBZaCaaCbaCcaCdaCeaCfaFXaGzaGtaGMaGAaClawuasiasiaCmalLaaaaCnaCoaCoaCoaCpaaaawuanUaCqaCraBiaCsavdaCtaCtaCtaCtaCuaCtaCtaCtaCuaCtaCtaCvazKaCwaCxaCyaCzaCzaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabaodapgaofaabaodapgaofaabaodapgaofaaaaaaaaaaabaabagGaeaaeaaeaafqagdawFawFawFawFawFaCAaCBaCCaCDaCEaAeaAeaBsaCFaCGaCHaCIawOaCJaAmaAmaAmaCKaCLaAmaCMawOaxVaCNaCOaCPaCQaCRaBHasoapEakYaCSaCTaADaAEaCUaCVaAHaCWaCXaCYaCYaCYatdaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiazxapEaAQaDjaDkaDlaDmaDnaDoaDnaDpaDqaDraDsaDtaDuaDvalLaaaaDwaDxaDyaDzaDAaaaawuaDBaDCaDDaDEaDFaBfaBgaBgaBgaDGaCuaDHaCtaCtaCuaCtaCtaDIavdaaaavdaDJaDKaCzaqTaabatJaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaodaDLaofaaaaodaDLaofaaaaodaDLaofaaaaaaaaaaaaaaaaDMaDNaDOaAhaDPaDQaDRaDSaDTaDUaDVaDUaDUaDUaDWawFaAeaDXaBsaDYaDZaEaaEbawOaEcaAmaAmaAmaEdaCLaEdaEeawOawPaCNaFpaCPaCQaEgaBHasoapEakYakYakIaEhakIakYakYatdatdatdaabaabaabatdaEiaEjaANaEkaElaEmaEnaEoaBYaxnazxapEaAQaEpaEqaEraEsalcaEtalcaEuaAXaEvawuaEwaExaEyalLaaaaEzaEAaEBaECaDAaaaawuaEDaGOaEfaGPaOdaOcaEJaEKaELaEMaEMaEKaEKaENaCuaEOaELaEPaBfaEQaERaESaCzaCzaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaagGaeVaeXaeXaiZaETaEUaEVaEWawFaEXaEYawFaEZaEXawFaFaaAeaBsaFbaFcaFdaFeawOaFfaAmaAmaFgaFhaFiaFjaFkawOaFlaFmaFnaFoaFpaFqaBHasoapEalcaFraFsaFtaFuaFralcaFvaFwaAXaFxaFxaFxaAXaFyaAXaANaBYaBYaFzaBYaBYaBYaxnazxaFAaFBaFBaFBaFBaFBaFBaFBaAXaAXaAXaFCawualLaFDalLaFEaFEaFFaFGaFHaFIaFJaFKawuaFLaqTaFMaDHaFNavdaFOaFPaFQaFRaFSaFPaCtaFTaCuaFTaFUaFVavdaaaaqTaqTaqTaqTaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaaaaaaaaaabaabafqaFWafsaOeaFYaFZaGaaGbawFaGcaGdawFaGeaGfawFaAeaAeaBsaGgaGhaGiaGjawOaGkaGkaGlaGkaGkaGkaGkaGkawOaGmaGnaGoaGpaGpaGqaGraGsaOnaQfaQfaGvaGwaGwaGwaGxaGwaGwaGyaQfaQfaQpaQgaGBaGCaGDaGDaGDaGEaGuaGuaGuaGFazxapEaGGaGHaGIaGJaGKaGLaQqaGNaRMaQraGQaGRaGSaGTaqsaGUaGVaGWaGXaGYaGZaHaaFKaHbaHcaHdaHeaHfaHgavdaHhaHiaHjaHkaHlaHmaHnaFTaHoaHpaCsaHqazKaCwaCxaHraHsaHsaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafqaHtawFawFaHuaxDaxDaxDaHvaHwaHxawFaHyaHwawFaAeaAeaBsaHzaHzaHAaHzaHBaHCaHDaAmaHEaGkaHFaHGaHHawFawPaCNaCOaHIaHJaHKaHLaHMaHNaHMaHMaHOaHMaHMaHMaHMaHNaHMaHOaHPaHMaHMaHMaHQaHRaHMaHMaHMaHSaHTaHMaHNazxazxapEaHUaHVaHWaHVaHXaHYaHZaIaaIbaIcaIdamvaIeaIfaIgaIhaIiaIjaIkaIlaImaInaFKaIoaIpaIqaIraCtaIsavdaFOaItaFQaCtaFRaIuaIvaFTaCtaFTaIwaIxavdaaaavdaIyaIzaHsaqTaabaaDaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaabafqamlawFaIAaIBaICaIDaIEaIFaIGaIHaxDaIIaIGawFaAeaAeaBsaIJaIKaILaIMaHBaINaIOaAmaIPaIQaIRaISaITaSPaIVaIWaCOaHIaHJaHKaIXaIXaIXaIXaIYaIZaIYaIXaIXaJaaJaaJbaJcaJdaJaaJaaJaaJaaJaaJeaJeaJeaJfaJeaJeaJeaoLaJgaoLaJhaJiaJjaJkaJlboXaFBaJnaJoaJpaJpaJpaJpaJpaJpaJqaJraFKaJsaJtaJuaJvaFKaJwasiaqTaJxaCtaIsavdaJyaJzaHlaJAaHjaJBaJCaFTaEOaJDaJEaJFaBfaEQaERaJGaHsaHsaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabafqaJHawFaJIaAeaJJaJKaJLaJMaJNaJOaJPaAeaAeaJQaAeaAeaBsaJRaJSaJTaJUaJVaAmaJWaJXaAoaJYaJZaKaaKbaxDaKcaKdaCOaHIaKeaHKaIXaKfaKgaKhaKiaKjaKkaKlaIXaKmaKnaKoaKpaKqaKraKsaKtaKuaJaaKvaKwaKxaKyaKzaKzaKAaAXaKBaAXaFBaKCaHVaKDaHVaKEaFBaKFaJoaKGaKHaKIaKJaKKaJpaKLaKMaKNaKOaKPaKQaKRaFKaKSaKTaqTavdavdaKUavdaKVaJzaKWaCtaHjaJBaKXaFTaFTaCtaCtaKYavdaaaaqTaqTaqTaqTaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabafqagdawFaKZaLaaLbaLcaLdaLeaISaISaLfaISaISaLgaLhaLiaBsaLjaJUaJUaLkaHBaLlaFgaLmaLnaHBaLoaLpaLqaLraLraLraLsaLsaLsaLsaLsaLtaLuaLvaKiaLwaLxaLyaIXaLzaLAaLBaLCaLDaLEaLEaLEaLEaLFaKzaLGaLHaLIaLHaLJaKAaLKaLLaLMaFBaLNaLOaLPaLQaLRaFBaLSaJoaLTaLUaLVaLVaLWaLXaLYaLZaFKaMaaMbaKQaMcaFKaMdaMeaqTaMfaMgaMhaMgaMiaJzaMjaCtaMkaJBaMlaFTaMmaEKaEKaMnaMoaMpaMqaMraMsaMsaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafqaojawFaMtaAeaMuaMvaMwaMxaMxaMxaMxaMxaMxaMxaMyaDXaBsaMzaMAaMAaMzaHBaGkaGkaGkaGkaGkaLoaMBaMCaMDaMEaMFaMGaMHaMIaMJaMKaMLaMMaMLaMNaMOaMPaMQaIXaMRaLBaLBaMSaMTaMUaMUaMVaMWaMXaMYaLGaMZaNaaNbaNcaNdaNeaNfaNgaFBaNhaNiaNiaNiaNiaFBaNjaNkaNlaNmaNnaNoaNpaNqaNraNsaFKaNtaNuaKQaNvaFKaMdaNwaqTaNxaCtaIsaCtaNyaNzaNAaCtaNBaNCaNDaFTaCtaCtaCtaNEavdaaaavdaNFaNGaMsaqTaabaaDaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafqagdawFaNHaNIaIUaNKaNLaMxaNPaNNaNOaNMaNQaNRaAeaAeaNSaNTaAeaAeaNUaNVaNWaNXaNXaNYaNXaNZaOaaObaTpaSQaTqaOfaOgaOgaOhaOiaOjaOkaOlaOjaOmaWdaOoaOpaOqaOraOraOsaOtaOuaOuaOvaOwaMXaOxaLGaOyaOzaOyaOAaOBaOCaODaOEaFBaOFaOFaOFaOFaOFaFBaOGaJoaOHaLVaLVaOIaLWaLXaOJaOKaFKaOLaKQaOMaONaFKaOOaOPaqTaOQaCtaIsaCtaNyaCtaORaOSaOTaOUaOVaOWaEKaEKaEKaOXaMoaMpaOYaOZaMsaMsaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafqagdawFawFawFaPaaMxaMxaMxaPbaPcaPdaPeaPfaNRaAeaAeaPgaAeaAeaAeaAeaAeaJQaAeaPhaPiaPjaJKaPkaPlaPmaPnaPoaPpaPnaPnaPnaMKaPqaPraPsaPtaPuaPvaPwaPxaPyaPzaPyaPAaPBaPCaPDaPEaPFaPGaPHaPHaPIaPJaPKaPLaKAaPMaKBalcaFBaOFaPNaPOaOFaPPaFBaPQaJoaPRaPSaPTaPUaKHaJpaPVaPWaFFaFFaFFaFFaFFaFFaPXaPXaqTaqTaqTaPYaCtaNyaCtaIsaCtaPZaQaaQbaFTaEOaQcaQdaHgavdaaaaqTaqTaqTaqTaqTaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafqaQeaWeaWfaQhaQiaMxaQjaMxaQkaQlaQmaQnaQoaWgaWhaWhaWjaQsaAeaAeaAeaAeaQtaAeaQuaQvaQuaAeaQwaQxaQyaQzaQAaQBaQCaQCaQDaQEaQFaQGaQHaQIaQJaQKaQJaQLaQMaQNaQMaQOaQPaQQaQRaQSaQTaJaaQUaQVaQWaKAaQXaQYaKAaQZaRaaRbaFBaOFaOFaOFaOFaOFaFBaRcaRdaReaReaReaRfaJpaJpaLZaLZaRgaaaaabaaaaaaaabaaaaaaaabaaaaqTaRhaCtaNyaCtaIsaEOaRiaEKaEKaJEaJEaQcaQdaRjaqTaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajAaeXaeXaeYagdaRkaMxaRlaRmaRnaRoaRqaRpaRraNRaRsaRtaRuaRvaRwaRxaRyaRzawFaRAaRBaRCaRDaREaRFawFaLraRGaPnaPpaPnaPnaRHaLsaQIaQIaRIaQIaRJaRKaRLaWkaRJaRKaRLaQOaQOaRNaQOaQOaQOaQOaKAaKAaROaKAaRPaRQaRRaRSaRTaRRaFBaFBaFBaFBaFBaFBaFBaRUaRVaRWaRXaRYaRZaSaaFEaRTaRTaRgaaaaSbaSbaSbaSbaSbaSbaSbaaaaqTaScaSdaSeaSdaSfaSgaShaSiaSdaSdaSdaSdaSdaSjaqTaabaaDaaDaaDaaDaaDaabayFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafqagdaSkaMxaMxaMxaMxaSlaMxaSmaMxaMxawFawFaSnaSoaSpaSqaSraSqaSpaSsaAeaStaSuaLoaMBaSvaLraSwaPnaSxaPnaSyaLraLraSzaSAaSBaSCaSDaSEaSFaSGaSFaSHaSIaSJaRKaSKaSDaSLaRTaRTaRTaRTaRTaSMaRTaSNaRTaSOaWRaWRaXxaWRaWRaWRaWRaUhaXyaSRaSSaSTaSUaSTaSVaSWaFEaRTaLZaRgaabaSbaSXaSYaSZaTaaTbaSbaabaqTaTcaCtaTdaTeaTfaTgaOVaThaTiaTjaTkaTlaTmaTnaqTaabaabaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabafqaToaYuafsaYvaTrawFaTsaTtaTuaTvaTwaTwaRBaTxaTyaSpaTzaTAaTBaSqaTCaAeaTDaTEaLoaMBaTFaMKaTGaTHaTIaTHaTJaMKaTKaTLaTMaTNaSAaSAaTOaTPaTQaTPaYwaSAaSAaSAaTSaSAaSLaRTaRTaRTaRTaRTaRTaTTaTUaRTaTVaTWaTWaTWaTWaTXaRTaTYaTZaSTaSTaSSaUaaUbaUcaSVaSTaSTaLZaRTaRgaaaaSbaUdaUeaUfaUgaVaaSbaaaaqTaUiaUiaUjaUiaUiaUkaUlaUmaUiaqTaqTaqTaqTaqTaqTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaUnaUnaUnaUoaUpaUpaUqaUraUsawFaUtaAeaNJaLhaAeaAeaRBaUuaTyaSpaUvaUwaUxaSqaUyaUzaUAaUBaLoaMBaTFaUCaUDaPnaTIaPnaUEaUFaUGaSAaSAaUHaSFaSFaUIaTPaUJaTPaUKaULaYxaUMaUNbqtaSLaRTaRTaRTaRTaUOaRTaRTaRTaRTaUPaRTaRTaRTaRTaUQbuqaURaRTaSTaUSaUTaUUaUVaUWaUXaUYaSTaUZaRTaRgaaaaSbaVdaVbaVcaVbaZaaSbaaaaqTaVeaVeaVfaVgaVhaViaVjaVkaVlaVmaVnaVoaVpaqTaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaaaaUnaVqaVraVsaVtaVuaVvaexaVwawFaVxaAeaVyaLaaAeaAeaVzaVAaTyaSpaVBaVCaVDaSqaVEaVEaVFaVEaVGaVHaTFaMKaVIaVJaTIaVJaVKaMKaVLaSzaSAaTOaTPaTPaTPaTPaTQaTPaTPaTPaTPaTRaSAaSAaVMaVMaVMaVMaVMaVMaVMaVMaVNaVOaVPaVQaVMaVMaVMaVMaVRaVRaVRaSTaUSaVSaVTaVUaVTaVVaUYaSTaLZaLZaRgaaaaSbaVWaVXaVYaVXaVZaSbaaaaqTaWaaWbaWcaYyaZpaYzaZraZqaWiaZsaZtaWlaWmaqTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaWnaWoaWpaWpaWpaWqaVvahJaWrawFaWsaWtaWuaAeaAeaAeaRBaWvaTyaSpaWwaWxaWyaSqaAeaAeaHwaAeaAeaWzaWAaLraWBaPnaTIaPnaWCaLraLraWDaSAaTOaTPaWEaWFaWGaWHaWGaWFaWIaTPaTRaSAaWJaVMaWKaWLaWMaWMaWNaWOaWPaWMaWMaWQaZwaZwaZxaWSaVMaRTaRTaWTaSTaWUaWVaWWaWXaWYaWZaXaaSTaLZaLZaRgaabaSbaXbaXcaXdaXeaXfaSbaabaqTaXgaXgaXhaCtaCtaFTaXiaXjaXkaXlaXmaXnaXoaqTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaWnaXpaXqaXraWpaXsaVvahJaXtawFaXuaXvaXwaZzaZyaXzaRBaXAaXBaSpaXCaXDaXEaSqaXFaXGaXGaXHaAeaAeaXIaLraXJaXKaXLaXMaXNaLraLraYGaSAaTOaTPaXOaXPaXQaXQaXRaXSaXTaTPaTRaSAaSAaVMaXUaWMaWMaXVaWMaWMaWMaXWaWMaWMaWMaWMaXXaXYaVMaRTaRTaRTaSTaXZaYaaYbaYcaYbaYdaYeaSTaRTaRTaRgaaaaSbaYfaSbaYgaSbaYhaSbaaaaqTaYiaYiaYjaYkaYlaYmaYnaYoaYpaYqaYraYsaYtaqTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaabaabaWnaWnaWnaXpaUnbaxaZAbazbaybaAalSbaCbaBbaCbbpbbrbbqawFawFaYAaYBaYCaYDaYEaYCaYCaYFaAdaAdaAdaJQaJQaAdaLraLraLraLraLraLraLraLraSAaSAaTOaTPaWGaYHaXRaXQaXRaYIaYJaTPaTRaSAaSAaVOaYKaWMaYLaYKaYMaWMaYNaYOaYPaWMaWMaWMaYQaYRaVMaRTaRTaRTaSTaYSaUWaYTaYUaYVaUWaYWaSTaRTaLZaRgaaaaabaYXaYYaYZbcRaZbaabaaaaqTaqTaqTaZcavdaZdaZeaZfaZgaZhaqTaZiaZjaZkaqTaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZlaZmaZnaZobbRbbTbbSbcdbbUaZuaZvbdgbcfafsbdhbecbdiaZBaZCaZDaZEaZFaZGaZHaZIaZBaZJaZKaZKaZKaZKaZKaZKaZLaZMaZNaZOaZOaZOaZOaSLbvMaSAaTOaTPaXOaXPaXQaXQaXRaZPaZQaTPaTRaSAaZRaVMaZSaWMaWMaZUaWMaWMaWMaZVaWMaZWaZXaWMaYQaZYaVMaRTaRTaRTaSTaZZbaababbacbabbaabadaSTaRTaRTaRgaRgaRgbaebafbagbafbahaRgaRgaRgbaibajaRPbakbalbambanbaobaoaqTbapbaqbarbasbasbasbasbasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaUnaUnaUnaUnaUnbatbaubavaUpbawbedbeWbedbedbeXbeZbeYbfbbfabaDbaEbaFbaGbaHbaIbaJbaKbaLaZOaZOaZOaZOaZOaZOaZOaZOaZOaZOaZOaZOaSLaSAaSAaTOaTPbaMaWFaWGbaNaWGaWFbaOaTPaTRbaPaSAaVOaXVaWMaWMaXVaWMaWMaWMaXVaWMaWMaWMaWMbaQaWMaVOaRTaRTaRTbaRbaSbaSbaSbaSbaSbaSbaSbaTaTWaTWbaUbaVbaWbaXbaYbaZbbabbbbbcbbcbbdbbeaRTaRTaRTaRTaRTaRTaRTbbfbbgbbhbbibbjbbkbblbbmbbnbasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaUnaUnaUnaUnaUnbbobbobbobbobbobfcbgdbfdbgfbgebgpbbubbvbbsbbwbbxaYCbbybbzbvQaZObbAaZOaZOaZOaZOaZOaZOaZOaZOaZOaSLaSAaSAaTOaTPaTPaTPaTPaTPaTPaTPaTPaTPaTRaSAbbBaVMbbCaWMaYLaYKaYMaWMaYLbbDbbEbbFbbGaZTbbIbbJbbKbJIbbLaRTaVRaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTbbMaRTaRTbbNbbObbPbbObbObbObbObbObbObbObbObbObbQbhnbhqbhobiLbbVbbWbbkbbXbbYbbZbasagGagGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaabaaabbobcabcbbccbbobiMbcebkvaYCbbsbbtbbsbcgbbsbaIbchaYCaZOaZOaZObcibcibcjbcjbcjbckbckbcjbcjbcjbcibclbcmaSAbcnbcobcpbcqbcqbcqbcqbcqbcqbcqbcrbcsbctaVOaZUaWMaWMaZUaWMbcuaWMbcvaWMaWMbcwbcxbcybcxbczaRTaRTbcAbcBbcCbcCbcCbcCbcCbcCbcDaRTbcEaRTaRTbcFbcGbcHbcHbcIbcJbcKbcLbcMbcHbcHbcNbcHbcObcPbcQbdfbcSbcTbbgbcUbcVbcWbcXbcYbcZbdabasbdbbdcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabbobddbdebjmblnbllblpbloaYCbbsbdjbbsbdkbbsbaIbdlaYCaZOaZOaZObcibdmbdnbdobdpbdqbdqbdobdrbdsbcibdtbduaSAaSAaSAaTSaSAaSAaSAaSAaSAaSAaSAaSAbdvbdwaVMbdxaWMaWMaWMaWMbdyaWMbdzaWMaWMbcwbcxbdAbdBbbKbdCbdCbdDbdEbdEbdEbdEbdEbdEbdEbdFbdGbdHbdIbdJbdHbdKbdHbdHbdHbdLbdMbdMbdMbdMbdMbdMbdMbdNbdObdMbdPbdQbdQbdQbdRbdSbdTbdUbdVbdWbdXbasbdYbdcaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbbobdZbeabebbboblqblrbeeaYCaYCaYCaYCaYCaYCaYCaYCaYCaZOaZOaZObcibdpbdobefbdobdqbdqbdpbegbehbcibeibngbejaSAaSAaTSaSAaSAbekbelbelbemaSAaSAaTNbenaVMaYObeoaWMaWMbepbeqbepberbepbesbcwbcxbetbcxbczbeubeubevbdEbewbewbewbewbewbdEbexbeybdHbdHbdHbdHbezbdHbeAbdHbeBbdMbeCbeDbeEbeFbeGbdMbeHbeIbdMbeJbdQbeKbeLbeMbeNbeObePbeQbeRbeSbasbdbbdcbdcbdQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbobeTbeUbeVbboblsblLbltbnbblMbedbncbnebndbnfbedbombolbffbfgbfhbdobfibfjbfkbdqbdqbflbfmbfnbcibcibfobfpbfqbfqbfraSAaSAbfqbfsbfsbfpbftbftbfubftbfvbfvbfvbfvbfvbfwbfxbfybfzbfybfAbcwbcxbetbfBbbKbfCbeubevbdEbewbewbewbewbewbdEbexbeybdHbfDbfEbdHbfFbdHbfGbdHbfHbdMbfIbfJbfKbfLbfMbfNbfObfPbdMbeJbdQbfQbfRbeMbfSbfTbfUbfUbfUbfUbfUbfVbfWbfXbfXbfYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbobfZbgabgbbgcboFbCTboWbggbghbghbghbgibghbghbghbghbgjbgkaZObcibglbdobgmbdobgnbgobpEbpFbpEbgqbcibgrbfpbgsbgtbfrbgubgvbfqbgwbgwbfpbgxbgxbgybgzbfvbgAbgBbgCbfvbgDbgEbgFbgGbgHbgHbcwbcxbetbcxbbKbgIbeubevbdEbewbewbewbewbewbdEbexbeybdHbgJbgKbdHbgLbgMbfEbgNbgObdMbgPbgQbgRbgSbgTbgUbgVbgWbdMbgXbdQbgYbfRbcUbgZbhabhbbhbbhbbhcbhdbdYbhebhfbhgbhhbhiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbbobhjbhkbhlbhmaexbpHbpGbhpbpIbhrbhsbhtbhubhvbhwbhxbhybgkaZObfhbhzbhzbhzbhAbhBbhCbhDbhDbhDbhEbhFbhGbfpbhHbhIbhJbhKbhLbhKbgwbgwbhMbhNbhObhPbhObhQbhObhObhObbHbgHbgEbhSbgGbgHbgHbcwbhRbhVbcxbbKbhWbeubevbhXbewbewbewbewbewbhXbexbhYbdHbgJbfEbhZbiabibbicbidbgObdMbiebifbiebigbihbiibiibijbdMbikbdQbilbhbbcUbhbbbWbhbbhbbhbbimbdcbinbiobfXbfXbipaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbobbobbobbobbobghbiqbirbghbghbisbitbiubivbiwbixbiyaZObgkaZObcibhTbhTbhTbhTbdqbiAbhUbhUbhUbhUbcibiCbfpbiDbiEbiFbgwbgwbgwbgwbiGbiHbhObhObhPbiIbhObhObiJbhObfvbiKbizbiBbiNbiObiPbbKbiQbiRbbKbbKbiSbeubevbdEbewbewbewbewbewbdEbexbiTbdHbdHbdHbdHbdHbdKbdHbiUbiVbdMbiWbiXbiYbiZbjabdMbjbbjcbjdbeJbdQbjebhbbcUbhbbjfbjgbjgbjgbjgbjgbjgbjgbjgbjgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbghbjhbjibjjbjkbjlbqObjnbghbjobjpbjqbjrbivbhwbjsbjtbgkaZObcibjubhzbhzbhzbdqbjvbhzbhzbhzbjwbcibjxbfpbjybjzbjAbjBbjBbjBbgwbgwbjCbhObhObjDbjEbjFbjGbjHbjIbfvbfvbjJbfvbjKbfvbfvbbKbjLbjMbjNbbKbjObeubevbdEbewbewbewbewbewbdEbexbjPbjQbjRbjSbjTbjUbjVbjWbjXbjYbdMbjZbkabiebkbbkcbdMbkdbkebkfbkgbdQbdQbdQbkhbkibbWbkjbkkbklbkmbknbkobkpbkqbjgaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabghbkrbksbktbkubqubkwbkxbghbjobjpbkybivbkzbghbghbkAbkBbkCbcibkDbkDbkDbkDbdqbjvbkEbkEbkEbkEbcibkFbfpbkGbkHbiFbgwbgwbgwbkIbkJbfpbkKbhObkLbjGbkMbkNbkObkPbkQbkRbkSbkTbkUbkVbkWbbKbjLbkXbkYbbKbkZbeubevbhXbewbewbewbewbewbhXbexbeybjQblablbblbblcbldblbbleblfbdMblgblhblibljbiebdMblkbqvbqvblmbqwbqybqxbqTbqNbqRbqPblublvblwbkoblxblyblzbjgaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbghblAbjjblBblCblDblEblFbghbjoblGbjrbjrbivblHbghblIbgkblJbcibhzbhzbhzbhzbdqblKbqSbuYblNblOblPblQbfpblRblSbjAbjBbjBbjBblTbjBbfpblUblVblWbhObiIbhObhObhObfvblXblYblZbmabmbbmcbbKbmdbmebmfbbKbkZbeubmgbdEbewbewbewbewbewbdEbexbeybmhblbblbbmibmjbmkbmlblebmmbdMbiebifbmnbmobiebdMbmpbmqbmrbmsbmtbmubdQbmvbmwbmxbmybmzbmAbmBbmCbmDbjgbjgbjgaabaaabsWaaaaaaaaaaaabAIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaaaaaaaabaabbghbjjblBbjjbmEbmFbmGbjjbghbmHbmIbuZbuZbuZbmJbghbmKbgkbmLbcibmMbhzbmNbmObmPbmQbmRbmNbmSbmTbmUbmVbfpbmWbmXbmYbgwbgwbgwbmZbjBbfpbnabvbbvabvcbvcbvcbvcbvcbvdbvfbvebnhbnibnjbnkbbKbnlbnmbnnbbKbnobeubnpbdEbewbewbewbewbewbdEbnqbnrbnsbntbnubnvbnwbnxbnvbnybnzbdMbdMbnAbdMbnBbdMbdMbnCbnDbnEbnDbnDbnFbnGbnHbnIbnJbjgbnKbnLbnMbkobnNbjgaabaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabghbghbghbghbghbghbghbnObiqbgibghbghbnPbnQbnRbhwbhwbghbghbiybgkbnSbcibnTbhzbmQbhzbhzbnUbnVbmQbnWbnXbmUbiCbfpbnYbnZbjBbjBbjBbjBboabobbfpbocbodbhOboebofbogbohboibfvbojbokbtjbvgbonboobbKbopboqborbbKbosbeubnpbdEbewbewbewbewbewbdEbexbotbjQboubovbmlbowboxboyblebozboAboBboCbjQboDboEbvhboGbnDboHboIboJboKbnGboLboMboNboOboPblvboQboRbkobjgaabaabaaaaaaaabaaaaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhwboSboTboUboVbvjbvkboYboZbpabpbbpcbpdbuZbuZbpebpfbghbpgbiybgkaZObcibphbhzbpibpjbhzbpkbplbmQbnWbnXbmUbpmbfpbpnbpobpnbfpbfpbfpbppbfpbfpbfvbfvbfvbfvbfvbfvbfvbfvbfvbpqbjJbprbpsbptbfvbbKbiQbpubbKbbKbpvbeubnpbdEbdEbdEbdEbdEbdEbdEbexbpwbjQbpxbpybpzbpAbpzbpBbpCbpDbvmbvlbvobvnbxvbpJbpKbpLbpLbpMbpNbpLbpObpPbpQbpRbpSbmybpTbpUbpVbDMbpWbjgbnGbnGbnGbnGbnGbnGbpXbnGbnGbnGbnGbnGbnGbpYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpZbqabqabqabqabqabqbbqcbhwbhwbqdbivbqebqfbivbqgbqhbxxbxwbxxbqkbqlbqmbivbqnbqobghbpgbiybgkaZObcibcibcibcibcibqpbcibcibcibqqbcibmUbiCbfpbqrbqsbxzbxybxBbxAbzcbwcbzdbqzbqAbqBbqCbqDbqEbqFbqGbqHbqIbqJbqKbqLbqMbzebzgbzfbqQbzhbzibyybqUbqVbqWbqXbqYbqZbrabrbbdEbexbrcbrdbrebrfbrgbrhbribrjbrkbrlbrmbrnbrobrdbrpbrqbrrbrsbrtbrubrvbrwbrxbrybrzbrAbrBbrCbrDbrEbrFbjgbjgbjgbrGbrHbrIbrHbrJbnGbnGbnGbrGbrHbrJbrKbrKbnGaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbrNbrObrPbrObrQbrRbrSbrTbivbrUbrVbrWbghbrXbrYbivbrZbhwbhwbhwbghbsabiybgkaZObsbbscbsdbsebcibsfbsgbcibshbsibsjbskbslbfpbsmbsnbsobspbsqbsrbssbstbfpbsubsvbsvbsjbsvbswbsxbgrbsybsybszbsAbsBbsCbsCbsCbsDbsCbsCbsCbsEbeubevbhXbsFbeybsGbeybsHbhXbexbeybsIbsIbsIbsIbsIbsIbsIbsIbsIbsIbsIbsIbsIbsIbsJbsKbnDbsLbsMbsNbnDbnDbnGbpYbsObsPbjgbsQbsRbsSbjgbsTbnGbsUbsVbBYbsVbsXbrHbsYbrHbsZbsVbBYbsVbsVbnGbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbtabtbbtcbtbbtdbivbrSbtebtfbiubrVbtgbghbthbrYbivbtibhwbHjbivbtkbtlbiybgkbtmbtnbtobtpbtqbcibtrbtsbttbtubtvbtwbtxbtybtzbtAbtBbtzbtzbtAbtzbtCbtDbtzbtEbtwbtFbtGbtHbtwbtIbtJbtKbtLbtMbtNbtObtPbtQbtRbtSbtTbtUbtVbtWbtXbtYbtZbtZbtZbtZbtZbuabdEbexbeybubbucbsIbudbuebufbsIbugbuhbufbsIbuibuibsIbujbukbnDbulbumbunbuobupbnGbLXburbusbutbuubuvbuwbuxbuybuxbuzbsVbuAbsVbsVbsVbuBbsVbsVbsVbuAbsVbsVbnGbrKbrKaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbrLbqcbhwbhwbuCbuDbuEbuFbuDbuGbrVbuHbghbuIbuJbivbuKbuLbrVbuMbuNbtlbhybgkbuObuPbuQbuRbuSbcibuTbuUbuVbuWbuXbGbbFxbGdbGcbGfbGebGhbGgbGfbGibGcbGjbGcbvibHebGjbISbHfbHebJpbJrbJqbvpbvqbvrbvsbvtbvubvvbvwbvxbvxbvybvzbvAbvBbvCbvDbvDbvDbvDbvDbvDbvEbeybeybvFbsIbvGbvHbvIbsIbvGbvHbvJbsIbvFbvFbsIbvKbvLbnDbnGbnGbnGbnGbnGbnGbNFbvNbvObvPbXrbvObvRbnGbnGbnGbvSaaaaabaaaaaaaaaaabaaaaaaaaaaabaaabvTbnGbnGbrKaaaafLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbvUbrLaaaaaabghbvVbivbvWbvXbqibvYbrVbvZbghbwabwbbivbOzbhwbuDbwdbqibwebfebwfbwgbwhbwibwjbwhbhFbttbhFbwkbwlbwmbwnbwmbwobwobwnbwmbwobwmbwnbwmbwobwpbwqbwrbwsbwtbwubwvbwwbsvbwxbsybwybwzbwAbwBbsCbwCbwDbwEbwFbwGbwHbwIbvAbeubdGbeybeybwJbeybeybeybeybwKbeybeybsIbwLbwMbwNbsIbwLbwObwNbsIbvFbHYbwPbsJbwQbwRbnGbwSbwTbwUbwVbwWbwXbwYbwZbxabxbbxcbxdbxebxfbxgajMbxhbxibxjbxibxibxjbxibxibxjbxibxibxkbsVbnGbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbrLbqcbhwbhwbuCbxlbuEbxmbuDbkybrVbxnbghbxobtebivbxpbhwbuDbxqbxrbxsbxtbxubJKbzibJLbJNbJMbNybJXbNzbxCbxDbwmbxEbxFbxGbxHbxEbxFbxIbxJbxEbxFbxKbwpbxLbwpbxMbwpbxLbxMbxMbwpbxNbsybxObxPbsybxQbsCbxRbxSbxTbxUbxUbwHbxVbxWbxXbxYbxYbxYbxYbxYbxYbxYbxYbxZbeybvFbyabybbvDbycbydbyebyfbygbyhbyibyjbsIbsJbykbylbnGbymbynbyobypbyqbyrbvObvObysbvObytbxdbxebxfbxgbyubyvajMbywajMajMbywajMajMbywajMajMbyvaaabyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbKnbtbbtcbtbbuCbivbrSbyzbyAbyBbyAbyAbyCbyAbyDbyAbyEbyFbyAbyGbuNbtlbjtaZObyHbyIbyIbyJbyIbyIbyKbyLbyMbyNbwmbyObyPbyQbxHbyRbyPbyQbxJbySbyPbyQbwpbxLbwpbxMbwpbyTbyUbyVbwpbyWbqIbyXbwzbsybyYbyYbyZbzabyYbyYbsCbsCbzbbNAbNBbODbOCbQTbPubRObQVbOCbzjbwNbzkbzlbzmbznbzkbzobzpbzqbzkbzobzrbzsbztbsIbzubzvbpLbpPbzwbzxbzybzzbzAbzBbzCbzDbzEbzFbzGbzHbxebxfbxgbxgbyvbzIaaaaaaaaaaaabzIaaaaaabzIajMbyvaabbyxbrKaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbzJbzKbzLbzKbzMbzMbzNbzObzMbzPbzMbzQbzRbzSbzTbzUbzVbhwbivbivbuNbtlbiyaZObzWbyIbzXbzYbzZbAabAbbyLbAcbAdbxJbAebAfbAebxHbAebAgbAebxJbAebAhbAebwpbAibAjbAkbAlbAmbAnbAobwpbwpbwpbApbAqbArbyYbAsbAtbAubAvbAwbAxbAybAzbeubAAbABbABbABbABbABbABbABbACbwNbsIbADbsIbwLbsIbAEbsIbwLbsIbAFbsIbsIbsIbsIbsJbAGbAHbnGbDqbAJbAKbALbwWbAMbANbAObsPbnGbAPbnGbnGbxgbxgbxgbAQaaaaaaaaaaaaaaaaabaaaaaaaaabARbASaaabyxbpXaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrLbrMbrMbrMbrMbrMbrLbqcbhwbhwbhwbhwbiqbATbAUbAUbAVbAVbAVbAVbAWbAXbAYbAZbAZbAZbAZbAXbBaaZObBbbyIbBcbBdbBebBebBfbyLbBgbBhbBibBjbBkbBlbBmbBjbBkbBlbBnbBobBkbBpbwpbBqbBrbBsbBtbBubBtbBvbwpbwpbwpbBwbBxbBybyYbBzbBAbBBbBCbBDbBEbBFbBGbeubeubBHbBIbBJbBKbBLbBMbABbBNbwNbBObBPbBQbwLbBRbBSbBQbwLbBTbBSbBQbsIbBUbBVbBWbAGbBXbnGcjYbAJbuwbBZbwWbCabCbbCcbnGbCdbCebCfbCgbCgbChbCibCjaaaaaabCkaabaabaabaabaaaaaaajMbyvaaabyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabClbCmbrMbrMbrMbCnbCoaaaaaaaaaaabaabbCpbCqbAUbCrbCsbCtbCubCsbCvbAXbCwbCxbCybCzbCAbAXbCBaZObBbbCCbCDbCEbCFbBebCGbyLbCHbCIbCJbCKbCKbCKbCKbCKbCKbCKbCJbCLbCKbCMbwpbCNbCObCPbCQbCRbCScjLbCUbwpbwpbCVbCWbCXbyYbCYbCZbBBbDabDbbBEbBFbeubeubeubDcbDdbBLbBLbDdbDebABbDfbwNbDgbDhbDibwLbDgbDjbDibwLbDgbDkbDibsIbDlbDmbDnbDobDpbrycjZbDrbDsbDtbDubDvbDwbxdbDxbDybDzbDAbDBbDCbDDbxgbyvbzIaabaabbDEbDFbDGaabaaaaaaajMbyvaaabyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDHbDIbDJbDJbDJbDIbDKafLaaaaaaaaaaaabCpbDLbAUbPwbDNbDObDPbDQbDRbAXbDSbDTbDUbDVbDWbAXbiyaZObBbbDXbDYbDZbEabEabDYbEbbEcbEdbEebEfbEgbEgbEhbEgbEgbEibEjbEjbEjbEjbEjbEjbEjbEjbBtbEkbElbEmbEnbwpbwpbEobEpbEqbyYbErbEsbEtbEubEvbBEbBFbeubeubeubBHbEwbDdbExbEybEzbABbEAbEBbECbsIbwLbwLbwNbwNbwLbwLbwNbwNbwLbsIbEDbEEbEFbEGbEHbnGbEIbEJbEKbuwbELbANboMbEMbnGbENbEObEPbEQbERbESbxgbyvaaaaaaaabbETbEUbEVbEWaaaaaabARbASaabbyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEXbEYbEYbEYbEZaaaaaaaaaaaaaaaaaabCpbFabAUbFbbFcbFdbFebFfbFgbAXbFhbFibFjbFkbFlbAXblIaZObBbbFmbFnbFobFpbFqbFrbyLbFsbEdbEjbFtbFubFvbFwbRQbRPbFzbEjbFAbFBbFCbFDbFEbFFbEjbFGbFHbFIbFJbElbwpbFKbFLbFMbFNbFObFPbFQbFRbFSbyYbFTbBFbFUbeubeubBHbFVbDdbFWbFXbFYbFZbGabRSbRRbRUbRTbSFbSEbUpbSGbWhbSEbSEbGkbpLbGlbGmbGnbGobGpbnGbGqbvObvObvObyqbGrbGsbxdbDxbDybGtbGubGvbGwbDDbxgbyvaaaaaaaabbGxbGybGzaabaabbzIajMbyvaaabyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCpbGAbGBbGBbGBbGCbGBbGDbGEbGFbGGbAXbGHbAXbAXbAXbGIbGJbGKbyLbyLbyLbyLbyLbyLbyLbGLbEdbGMbGNbGObFybGPbFybFybGQbEjbFAbGRbGSbGTbGUbGVbEjbGWbGXbGYbGZbHabwpbHbbHcbHdbYQbWibHgbHhbHibVEbBDbBEbHkbHlbeubeubBHbHmbEybBLbHnbHobABbHpbHqbHrbHsbHtbrsbHubHvbrsbHwbHubHubDnbrsbrsbHxbnFbnGbnGbnGbnGbnGbHybHybnGbHzbHAbAObnGbHBbHCbHDbHEbHEbHFbxgbyvaaabHGaabaabaabaabaabaaaaaabHHbyvaaabyxbrKaabafLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbHIbHJbHKbHLbHMbHNbHObHPbHQbHRbHSbHTbHUbHVbHWbHXcatbHZbIabIbbIcbIcbIbbIdbIebIfbIgbIhbIibIjbFybFybIkbFybIlbImbGMbInbIobIpbIqbIrbIsbEjbItbYRbYRbIubIvbwpbIwbIxbIybIzbFObIAbIBbICbIDbIEbIFbBFbIGbeubeubBHbIHbDdbIIbIJbIKbABbILbIMbnDbINbnDbnDbIObIPbnDbkebIQbnDbIRbYSbITbIUbIVbnGbIWbIWbIWbIXbDAbDAbnGbIYbIZbAObsPbnGbAPbnGbnGbxgbxgbxgbyvaaaaaaaaaaabaaaaaaaaaaaaaaabARbASaaabyxbpXaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbJabJabJbbJcbJabCpbJabJdbJabJebJfbJfbJfbJfbJfbJgbJfbJhbJiaZObJjbJkbJkbJlbBkbBkbJmbJnbJobYTbYVbYUbYUbJsbJtbJubJtbJvbJwbJxbJybJzbJAbJBbEjbBrbBrbBrbJCbJDbwpbJEbFLbIybJFbFObyYbyYbJGbyYbyYbJHbJHcjMbeubeubDcbJJcjabZRcjccjbcjdbJObJPbnDbkebJQbnDbJRbJSbnDbJTbJUbnDbJVbmtbJWcjebJYbnGbIWbJZbJZbIXbDAbKabnGbKbbvObKcbKdbKebKfbKgbxebxfbxgbxgbyvbzIaaaaaabzIaaaaaaaaaaaabzIajMbyvaabbyxbrKaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbKhbKibKjbKkbJabKlbKmcjGbKobKpbJfbKqbKrbKsbKtbKubKvaZOaZObKwbKxbCMbCMbKxbCJbCKbCKbKybKzbKAbKBbFybFybKCbFybKDbKEbKFbKGbGVbKHbKIbIrbKJbEjbKKbKLbKMbKNbKObwpbKPbFLbKQbCXbCXbCXbKRbKSbKTbKUbKVbBFbAzbeubeubBHbKWbKXbKYbBLbKZbABbLabLbbnDbLcbLdbnDbnDbnDbnDbnDbnDbnDbnDbnDbnDbLebLfbnGbJZbJZbJZbLgbDAbLhbnGbLibvObvObysbvObLjbLkbxebLlbxgbyubyvajMbLmajMajMbLmajMajMbLmajMajMbyvaaabyxbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbKhbLnbJbbLobJabLpbLqbLrbLsbLtbJfbLubLvbLwbKtbLxbKvaZOaZObLybLzbLAbLAbLAbLAbLAbLAbLBbLCbEjbLDbLEbEgbLFbEgbEibEjbEjbEjbGVbLGbLHbLIbGVbEjbLJbLKbKMbLLbLMbwpbLNbLObLPbLQbLRbLSbLTbAzbeubeubLUbLVbBGbLWcjNbABbABbABbABbABbABbABbLYbLZbnDbnDbnDbnDbMabwRbGobMbbMcbMdbMebMfbMebMgbMhbnGbnGbnGbnGbnGbnGbnGbnGbMibvObwZbMjbMkbuvbxdbxebxfbxgajMbMlbxibMmbxibxibMmbMnbxibMmbxibxibMobsVbnGbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpbMqbMraaabMsbMtbMraaabMpbMqbMraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKhbMubJbbJabJabCpbMvbMwbMxbMybMzbMAbMBbMCbMDbMEbJfaZOaZObBbbLzbMFbMGbMHbMIbMJbMKbMLbMMbMNbMOcjfcjfbMQbMRbMPbMSbMTbMUbMVbMWbMXbMYbMZbEjbNabNbbNcbLLbNdbwpbNebFLbNfbNgbNhbNibLTbAzbNjbeubNkbNlbNmbqUbqUbqUcjObqUbqUbqUbpLbNnbNobNpbNqbNrbNsbNtbNtbNubkebkebnDbNvbNwbNwbnDbAGbNxbOCcjgbOCbOCbOCbOCcjicjhcjRbNCbNDbNEcjPbvObvRbnGbnGbnGbNGaaaaabaaaaaaaaaaabaaaaaaaaaaabaaabNHbnGbnGbrKaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabbMpbNIbMraabbMpbNIbMraabbMpbNIbMraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJabJabNJbJabNKbNLbNMbNNbNObNPbJfbNQbNRbNSbNTbNUbNVbNWbfgbBbbLzbMFbNXbNYbNZbOabLAbObbOcbOdbOebOfbOgbOhbOibOjbOjbOkbEjbEjbOlbOmbEjbEjbEjbwpbwpbwpbOnbwpbwpbOobFLbNfbLSbOpbLSbLTbAzbOqbeubOrbOsbOtbOubOvbOwbOxbOwbOycjSbOAbMebOBcjkcjjbOEbOFbnDbnDbOGbnDbNwbnDbOHbOIbOJbnDbOKbMebMebMebOLbOMbONbOObOPbrybOQbORbOSbOTbOUbOVbuwbOWbOXbOWbOYbsVbOZbsVbsVbsVbsVbsVbsVbsVbOZbsVbsVbnGbrKbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaabbJabPabJabPbbPcbPdbPdbPdbPdbPdbPdbPebPdbPdbPdbPdbPfaZObBbbLzbMFbNXbPgbNZbPhbPibPjbPkbPlbPmbPnbPobPpbOjbOjbPqbPrbPsbPtcjlbPvbUobPxbPsbPybOobPzbPAbPBbPCbPDbPEbPFbCXbCXbCXbPGbPHbPIbPJbPKbBFbAzbevbJHbJHbJHbJHbPLbeubPMbPMbPMbPNbPMbPObPPbnDbPQbPRbPSbPTbPUbPVbPWbPXbnDbPYbPZbQabQbbQcbQdbQebQfbQfbnGbnGbQgbQhbnGbnGbnGbnGbnGbQibnGbsUbsVbQjbsVbrGbrHbQkbrHbrJbsVbQjbsVbsVbnGbrKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaaaaabaaaaaaaabaabaabaabaabaaabJabQlbJabQmbPcbQnbQobQpbQqbQrbQsbQtbQubQubQvbQwbPfaZObQxbLzbMFbQybQzbQAbQBbQCbQDbQEbQFbOjbQGbQHbQIbOjbOjbOjbQJbQKbQLbQMbQNbQObQPbPsbQQbOobQRbQScjmcjmcjmbQUcjncjobQWbQXbQXbQXbQYbQXbQXbQXbAzbevbQZbRabRbbRcbPLbeubRdbRebRfbRgbRhbRibRjbnDbRkbRlbRmbRnbRobRpbRqbRrbnDbnDbnDbnDbRsbRsbRsbnDbQfaabaabbxgbRtbRubRvbxgaabaabbnGbnGbnGbsXbrHbRwbrHbsZbnGbnGbnGbsXbrHbsZbrKbrKbnGaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabbMpbNIbMraabbMpbNIbMraabbMpbNIbMraaaaaaaaaaabaabaabaabaaaaabbJabJabJabJabJabJbbJabRxbRybRzbRAbRBbRCbRBbRDbREbQubQubRFbQwbRGbfebRHbRIbMKbMKbRJbMKbRKbLAbRLbRMbRNcjqcjpcjpcjrcjscjscjucjtcjvbRVbRWbRXbRYbRZbPsbSabOobSbbScbSdbSebSfbSgbShbOobSibQXbSjbSkbSlbSmbSnbQXbAzbevbSobSpbSpbSqbPLbBEbRdbSrbSsbStbPMbSubnFbnDbnDbnDbnDbnDbSvbSwbPTbSxbSybRsaaaaabaabaabaaaaabaabaabaabbxgbSzbSAbDAbxgaabaabaabaabaaabnGbnGbnGbnGbnGbnGbpXbnGbnGbnGbnGbnGbnGbpYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaDaabaabaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaabaabbSBbSCbSCbSCbSCbSDcjwcjycjxbSHbSIbSJbRybSKbRAbQpbQqbQpbSLbSMbQubQubSNbQwbPfaZObSObLzbSPbSQbSRbSSbSTbSUbPjbSVbSWbSXbSYbSZbTabTbbTcbTdbTebQKbTfcjzbTgbRYbThbTibTjbOobSbbTkbTlbTmbTnbTobTpbTqbTqbTrbTsbTtbTubTvbTwbQXbTxbevbTybSpbSpbTybPLbBEbTzbTAbTBbTCbPMbTDbnFbTEbSybTFbTGbnDbTHbTIbTJbTJbTKbRsaaaaaaaabaaaaabakiaaaaaaaabbTLbTMbTNbTObTPaabafLaaaaaaaaaaaaaabaabaaaaabaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaabaabaabbTQaabaabaabbTQaabaabaabbTQaabaabaabbTRbSBbSBbSBbTSbTTbTUbTVbTWbTXbTYbTZbRAbRAbUabRybUbbRAbRBbUcbUdbQubQubQubQubQubUebPfaZOblJbLzbUfbUgbUgbUgbUhbUibUibUjbUkbUlbUibUibUibUibUibUibUibPsbUmbUncjTbRYcjAbPsbUqbUrbQRbUsbUtbUubUtbUvbUwbUxbUybUzbUAbUBbUCbUDbUEbQXbAzbevbSobUFbUGbSqbPLbBEbRdbUHbSsbUIbPMbUJbnFbUKbULbUMbmrbnDbUNbUObUPbUQbSybRsaabaaaaaaaaaaaaaaaaaaaaaaabbURbUSbUTahQahRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabUUbUVbUWbTRbTRbTRbTRbTRbTRbTRbTRbTRbTRbTRbTRbTRbUXbUVbUYbUZbUYbVabVbbVcbVdbVebRAbRAbRAbRAbVfbVgbVhbVibRAbQpbVjbQubQubQubQubQubQubUebPfaZObnSbLzbSPbSPbSPbVkbVlbUibVmbVnbVobVpbVqbVrbVrbVsbVtbVubVvbPsbPsbPsbPsbVwbVxbPsbVybVzbOobVAbOobVBbOobOobVCbVDcjXbQXbVFbVGbVHbUDbUEbQXbAzbevbSobVIbVJbSqbPLbeubRdbVKbVLbVMbVNbVObnFbVPbVQbVRbVSbVTbVUbVVbVVbVWbVXbRsaabaabaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaabaabaabbWaaabaabaabbWaaabaabaabbWaaabaabaabbTRbSBbSBbSBbWbbWcbWdbSCbWebRAbWfbWgcjCcjBbWjbWkbWlbWmbWnbWobWpbWqbWrbWsbQubSNbQwbPfbWtaZObLzbLzbLzbLzbLzbLAbUibWubWvbWwbWxbWybWzbWAbWBbWCbWDbWEbWFbWGbWHbPsbWIbWJbPsbWKbWLbWMbWNbWObOobWPbWQbWRbWSbWTbQXbWUbWVbQXbQXbQXbQXbWWbWXbWYbWYbWYbWYbWZbXabPMbPMbXbbPMbPMbXcbnFbXdbXebXfbXgbnDbXhbXibXjbXkbXlbRsaabaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaDaabaabaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaabaabbSBbSCbSCbSCbSCbXmbRAbXnbXobRAbXpbXqbqjbXsbRAbXtbQqbXubXvbXwbXxbQubRFbQwbPfaZOaZObXyaaaaabaaabXzbXAbUibUibXBbXCbUibXDbXEbXCbXCbXDbXFbXCbXzbXGbWGbPsbPsbPsbPsbXHbXIbXJbXKbXLbXMbXNbXObXPbXQbXHbXRbXSbXTbXUbXVbXUbXWbXXbXXbXYbXXbXXbXXbXXbXXbXWbXUbXZbnDbYabYbbYcbpLbpLbpLbpLbpLbYdbnDbnDbRsbRsbRsaabaabaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabbMpbNIbMraabbMpbNIbMraabbMpbNIbMraaaaaaaaaaaaaabaabaabaaaaabbJabJbbRAbYebYfbRAbYgbYhbYibYjbYkbYlbYmbYnbYobYpbXxbQubRFbQwbPfaZObYqbXyaabaabaaabXzbUibUibYrbYsbYtbUibYubYvbYwbXCbYxbYybYzbXzbWGbWGbWGbYAbWGbUibYBbYCbYDbYEbYFbYGbYHbYIbYJbYKbYLbXRbYMbYNbXXbYObXXbXXbXXbXXbYPcjDcjDcjDcjEcjFcjFcjHcjUcjJcjIbYWbYXbYYbYZbZabmsbkebZbbRsaabaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaabZcbVZaaaaabbZcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaaaafLaaaaabaabaaabJabJbbRAbRAbZdbRAbRAbRAbZebZebRAbQpbZfbZgbZhbZhbZibZjbZhbZgbZkbZlbZlbZgbZgaabaabbXzbZmbUibZnbZobZpbUibZnbYybZqbXCbZrbYybZsbXzbUibWFbUibXzbZtbUiaaaaabaaabZubYJbYKbYJbYLaabaaaaaabZvbYMbYNbZwbZxbZybZzbZAbZBbZCbZDbZEbZzbZFbZzbZGbYNbZHbZIbZJbZKbZLbZMbZNbZObZObZObZPbZOaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpbNIbMraaabMpbNIbMraaabMpbNIbMraaaaaaaaaaaaaaaaaaaaaaabaabbJabZQcjxcjKbSHbZSbZTbZUcjVbRFbRFbRBbZVbZgbZWbZXbZYbZZbZZcaacabcaccaccadbZgaabaaabXzcaebUibUicafbUibUibUicagbUibXCbUicahbUibXzcaicajcakbXzbYAbUiaaaaabaaaaabaaaaabaaaaaaaabaaaaaabZvbYMbYNcalbXRbXRbXRcamcamcamcamcambXRbXRbXRcanbYNcaocapcaqcarcascjWcaucavcavcavcawbZOaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaabbMpbNIbMraabbMpbNIbMraabbMpbNIbMraaaaaaaaaaaaaaaaaaaaaaaaaabbJacaxcaycazcaAcaBcaCbPdbRFbRFcaDbQpbZfbZgcaEcaccaFcaGcaGcaGcaHcaGcaGcaIbZgaaaaaabXzcaJcaKbYvbZocaLbYybYybYybYycaMbYybYvcaNbXzcaOcaPcaObXzagGcaQaaaaabafLaaaaaaaabaaaaaaaabaaaaaabZvcaRcaScaTcamaaacaUcaVcaWcaWcaWcaXcaYaaacamcaZcbacbbbZOcbccbdcbecbfcbgcbhcbicbjcavbZOaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZcbVZaaaaabbZcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaabMpcbkbMraaabMpcbkbMraaabMpcbkbMraaaaaaaaaaaaaaaaaaaaaaabaabbJabJabJacblcbmcblbJabPdbPdcbnbPdcbocbpcbqcbrcbscaccaccaccaccbtcbucbvcbwbZgaaaaaabXzcbxcbybYvbZobYybYycbzbYybYycbAcbBbYycbCbXzcaOcbDcaOaaaaaaaaaaaaaabaaaaaaaaaaaaaaaafLaaaaaaaabbZvcbEcbFcbGcamcamcbHcbIcbJcbJcbJcbKcbLcamcamcbGcbMcaocbNcbOcbdcbPcbQcbRcbScbTcbUcavbZOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbJacbVcbWcbVbJaaabbPdcbXcbYcbZccabZgccbcaccaccaccaccaccaccaccaccccbZgbZgbZgbXzbXzbXzccdccebYybYyccfccgcchbYyccibYyccjbXzcckcclccmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcamcbEbYNccnccoccnccpccqccqccqccqccqccpccnccoccnbYNcaocbNcbdccrcbdcbdccscctccuccvcavbZOaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbJabJabJabJabJaaaabPdccwcbYcbYcbYbZgccxcacccycczccAccBccCccDccEccFccGccHccIbZgajMbXzccJccKbYycchccLccMbYybYycchccNbXzbXzaaaccOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacamccPcbFcamcamcamccQccqccRccRccRccqccQcamcamcamcbMccSbZOccTccUccVccWccXccYccZcavcavbZOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVYbVZaaaaabbVYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaabaaaaaabZgccxcaccdacdbcdccddcdecdfcdgccFccGcaccdhbZgajMbXzcdicdjbYybYycchbYybYybYybYvcdkbXzaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcamcdlcdmcdncdocamcdpcdqccqccqccqcdrcdpcamcdscdncdtcdubZObZObZObZObZObZObZObZObZObZObZOaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdvcdwcdxcdycdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaaaaaaaaaaabaaaaaabZgcaccaccaccaccaccdAcaccaccaccaccdBcaccdCbZgaabbXzcdDcdEbYybYycdFcdGcdHcdIcdFbXzcdJaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcamcdlbYNbXXcdKcamcdLcdMccRccRccRccqcdLcamcdNbXXbYNbXXbYObXXcdObXXcdPcdQbXRaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdRcdScdTcdUcdVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaaabZgcdWcaccaccaccaccaccaccaccaccacccGcaccdXccGaaabXzcdYcdZceacebceccedceaceecefbXzaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZvcegcehbXXceicamcdLcejccqcekccqccqcdLcamcelbXXcehbXXbYObZzbZzbXXbZzcembXRaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaDaaEaabcenceocepceqcenaabaaEaaDaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZgcercaccescaccescetceucescescacccGcaccevccGaaabXzbXzcewcexceycezceAceBceAceCbXzaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcamcdlbZwbZzceDcamccQceEccRccRccRceFccQcamceGbZzbZGceHceIcamcamceJcamcambXRaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaabaaacenceKceLceMceNceOaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZgccGcePceQceRccGccGccGccGccGceRceQcePccGccGafLaabbXzceSbXzceSbXzceSbXzceSbXzbXzaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacamcdlceTcamcamcamcdpceUccqccqccqccqcdpcamcamcamceVceWcamaabcamccocamaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaceXceXceXceYceZcfacfbcfbcfbcfcceXaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccGcfdccGcfdccGaabaaaaabccGcfdccGcfdccGaaaaaaaaaaaaaabaaaaaaaabaaaaaaaabaabaabajMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafLaaacamcdlbXXccnccoccnccpccqccRccRccRccqcfeccnccoccnbXXceWcamaaacbGceJcamaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabceXcffcfgcfhcficfjcencfkcflcfmceXaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccGcfdccGcfdccGaabaabaabccGcfdccGcfdccGaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabajMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcambZzcaTcbGcamcamccQcfnccqccqccqccqccQcamcamcbGcaZbZzcamcfocfpcfqcfpcfraaaafLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaceXcfscftcfucfvcfwcfxcfycfzcfAceXaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccGcePcfBceRccGaaaaabaaacfBceRccGcePccGaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbXRcfCcfDbZvbZvaabcfEcfFcbIcfGcbKcfFcfHaabbZvbZvcfIcfCbXRcfJcfKcfLcfMcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaceXcfNcfOcfPcfQcfRcencfScfTcfUceXaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfVcfWcfWcfXcfYcfXcfZcgacgacgacfZcgbcfYcgccgdcfWcgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcgfccocggbZvaabaaacghcgiccqcgjcghaaaaabbZvcgkccocgfbXRcfJcfKcfLcfMcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaceXcencencglcencgmcencencencenceXaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfVcgncgocgpcgpcgqcgrcgscgscgscgscgscgrcgqcgtcgucgvcgwcfWcfWcgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcgxcgycgzbXRaabaaacghcgiccqcgjcghaaaaabbXRcgAcgBcgCbXRcgDcfKcfLcfMcgDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabcgEcgFcgGcgHcencfRcencgIcgJcgKcgEaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMcgocgpcgpcgNcgOcgrcgrcgrcgrcgrcgPcgqcgQcgtcgvcgqcgRcgScgTcgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcgUcgVcgUbXRaabaaacfEcgWcgWcgWcfHaaaaabbXRcgXcgYcgXbXRcfJcfKcfLcfMcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEcgZchachbchcchdchechachachfcgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMchgcgpcgpchhcgrchichichichichicgrcgqcgQcgtcgvcgqchjchkchlcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcgUchmcgUchnaabaaaaaaaaaaaaaaaaaaaaaaabchncgXchocgXbXRcfJcfKcfLcfMcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEchpchqchrchschtchuchvchwchxcgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMchgcgpchycfYcgrchzchzchzchzchzcgrchAcgachBcgachCchDcgrchEcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachFchGchHaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaachIchJchKaaacfJcfKcfLcfMcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEchLchachachMchNchOchachachPcgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMcgdcfWcfWchQcgrcgrcgrcgrcgrcgrcgrchRchScgrchTcgNchUcgrchVcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachWaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachXaaaaaacgDcfKcfLcfMcgDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabcgEchYchZciachacibchaciccidciecgEaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacifaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMcigcihcigcgacgrchichichichichicgrchRcgscgrcgrciicgrcgrchEcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfJcijcfLcikcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEchachachacilcimcinchachachacgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMcihcihcihciocgrchzchzchzchzchzcgrchRchRcgrcihcipciqciqcircgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfJciscfLcikcfJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEcitciucivciwcixciwciycizciAcgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgLcgMcihcihcihcgacgrcgrcgrcgrcgrcgrcgrcgrcgrcgrcigcgqciBciCciDciEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciFciGcfLciHciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaacgEcgEciJciKciLciMciNchaciOcgEcgEaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciPciQciRciSciRcgaciTciUciUciUciUciUciTcihcihcihciVcgwcfWcfWciEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciFciWciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaEaabaabcgEcgEcgEcgEcgEcgEcgEcgEcgEaabaabaaEaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciPcgacfWcgaciXcfWcfWcgacgacgacfWcfWcfWcgacfWcgaciEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaabaabaaaaaaaaaaabaaaaaaaaaaabaabaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaEaaDaaDaaDaaEaaDaaDaaDaaEaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +(1,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(2,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(3,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(4,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(5,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(6,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(7,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(8,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(9,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(10,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(11,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(12,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(13,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(14,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(15,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(16,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(17,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(18,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(19,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(20,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(21,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(22,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(23,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(24,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(25,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(26,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(27,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(28,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(29,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(30,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(31,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(32,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(33,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(34,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(35,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(36,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(37,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(38,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(39,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(40,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(41,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(42,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckf +ckc +ckc +ckc +ckc +ckc +ckc +ckc +ckc +acp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(43,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckf +ckc +ckc +ckc +ckc +ckc +ckc +adT +afM +adT +aeO +agI +ahB +ahT +ahW +ait +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(44,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckc +adp +adp +adp +adp +adp +ckc +aeO +aeO +aeO +aeO +agJ +aeO +ahU +ahW +aiu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(45,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckc +abp +abp +abp +abp +abp +ckc +aeP +aeO +aeO +aeO +ahb +ahC +ahV +ahW +aiv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(46,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckb +ckc +ckc +ckc +acp +aaa +aaa +ckc +abp +aax +abp +abp +abp +ckc +afl +aeO +aeO +aeO +ahc +ckc +ckc +ckc +acr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(47,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckc +abo +abK +abY +ckc +acp +aaa +ckc +adq +adC +abL +abp +abp +ckc +afn +aeO +aeO +aeO +ahd +ckc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(48,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abp +abp +abp +ckc +ckc +ckc +ckc +ckc +ckc +ckc +aem +aeN +ckc +ckc +afN +afO +agl +ckc +ckc +ckc +acp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(49,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abq +abp +abp +ckc +acF +acQ +acQ +acQ +acQ +adB +abp +abp +afm +abp +abp +abp +abp +abp +adB +ahW +ait +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(50,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abr +cke +abp +acq +abp +abp +abp +abp +abp +adD +abp +abp +abp +abp +abp +abp +abp +abp +ahD +ahW +aiu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaD +aaD +aaD +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(51,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abs +abp +abZ +abb +acG +acR +acR +acR +acR +adB +abp +abp +abp +abp +abp +abp +abp +abp +adB +ahW +aiv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaD +aaD +aaD +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(52,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abt +abp +abp +ckc +ckc +ckc +ckg +ckc +ckc +ckc +aen +adB +ckc +ckc +ckc +afP +agm +ckc +ckc +ckc +acr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +avf +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(53,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckc +abt +abp +aca +ckc +acr +aaa +aaa +aaa +ckc +abp +abp +abp +ckc +afQ +abp +abp +abp +ahe +ahS +ckc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +avg +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +bUU +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(54,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckd +ckc +ckc +ckc +acr +aaa +aaa +aaa +aaa +aba +abp +abp +abp +ckc +afR +abp +abp +abp +ahf +ckc +ckc +ckc +acp +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaD +aaD +aaD +aaD +aaD +aab +aab +avh +aab +aab +aaD +aaD +aaD +aaD +aaD +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +bUV +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(55,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abd +abp +abp +abp +ckc +afS +abp +abp +abp +abp +abp +ahX +ahW +ait +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +atL +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaD +aaD +aaD +aaD +aaD +aab +aab +bUW +aab +aab +aaD +aaD +aaD +aaD +aaD +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cif +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(56,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ckd +ckc +ckc +ckc +ckc +afT +aax +abp +abp +abp +abp +ahY +ahW +aiu +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aod +aod +aod +aod +aod +aod +aab +atL +aab +aod +aod +aod +aod +aod +aod +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +bTR +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(57,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adE +ckc +afU +agn +abp +agH +agH +abp +ahZ +ahW +aiv +aaa +aaa +aaa +aaa +aaa +aaa +anc +aab +aoe +apg +apg +apg +apg +apg +atK +atL +awz +apg +apg +apg +apg +apg +aDL +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMp +bMp +bMp +bMp +bMp +bMp +aab +bTR +aab +bMp +bMp +bMp +bMp +bMp +bMp +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(58,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adE +ckc +ckc +ckc +ckc +ckc +ckc +ckc +ckc +acr +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aof +aof +aof +aof +aof +aof +aab +atL +aab +aof +aof +aof +aof +aof +aof +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +bMq +bNI +bNI +bNI +bNI +bNI +bTQ +bTR +bWa +bNI +bNI +bNI +bNI +bNI +cbk +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(59,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +atL +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMr +bMr +bMr +bMr +bMr +bMr +aab +bTR +aab +bMr +bMr +bMr +bMr +bMr +bMr +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(60,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aog +aod +aod +aod +aod +aod +aab +atL +aab +aod +aod +aod +aod +aod +aod +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +bTR +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(61,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aab +aoh +apg +apg +apg +apg +apg +atK +atL +awz +apg +apg +apg +apg +apg +aDL +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMs +bMp +bMp +bMp +bMp +bMp +aab +bTR +aab +bMp +bMp +bMp +bMp +bMp +bMp +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(62,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aof +aof +aof +aof +aof +aof +aab +atL +aab +aof +aof +aof +aof +aof +aof +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +bMt +bNI +bNI +bNI +bNI +bNI +bTQ +bTR +bWa +bNI +bNI +bNI +bNI +bNI +cbk +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(63,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +atL +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMr +bMr +bMr +bMr +bMr +bMr +aab +bTR +aab +bMr +bMr +bMr +bMr +bMr +bMr +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(64,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aod +aod +aod +aod +aod +aod +aab +atL +aab +aod +aod +aod +aod +aod +aod +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +bTR +aab +aaa +aab +aaa +aaa +aab +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(65,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aab +aoe +apg +apg +apg +apg +apg +atK +atL +awz +apg +apg +apg +apg +apg +aDL +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMp +bMp +bMp +bMp +bMp +bMp +aab +bTR +aab +bMp +bMp +bMp +bMp +bMp +bMp +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(66,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aof +aof +aof +aof +aof +aof +aab +atL +aab +aof +aof +aof +aof +aof +aof +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +bMq +bNI +bNI +bNI +bNI +bNI +bTQ +bTR +bWa +bNI +bNI +bNI +bNI +bNI +cbk +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(67,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +anc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +atL +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +bMr +bMr +bMr +bMr +bMr +bMr +aab +bTR +aab +bMr +bMr +bMr +bMr +bMr +bMr +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(68,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +avi +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bTR +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(69,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +atL +avg +atL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bpZ +brL +brL +brL +brL +brL +brL +brL +brL +bCl +bDH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bUX +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(70,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +asB +avj +asB +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqa +brM +brM +brM +brM +brM +brM +brM +brM +bCm +bDI +bEX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTR +bUV +bTR +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(71,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +asB +avk +asB +aab +aab +aaa +aaa +aab +aaa +aaa +aab +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aaa +aaa +aWn +aZl +aUn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqa +brM +brM +brM +brM +brM +brM +brM +brM +brM +bDJ +bEY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +bSB +bUY +bSB +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(72,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +asB +asB +avj +asB +asB +aab +aab +aab +agG +aDM +agG +aab +aaa +aab +aab +aab +aab +aaa +aab +aab +aaa +aaa +aaa +aab +aaa +aab +aab +aWn +aZm +aUn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqa +brM +brM +brM +brM +brM +brM +brM +brM +brM +bDJ +bEY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +bSB +bUZ +bSB +aab +aab +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(73,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +asC +atM +avl +awA +asC +aab +aaa +aab +aea +aDN +aeV +afq +afq +afq +afq +afq +afq +afq +afq +afq +ajA +aaa +aab +aUn +aUn +aWn +aWn +aWn +aZn +aUn +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqa +brM +brM +brM +brM +brM +brM +brM +brM +brM +bDJ +bEY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bSB +bSB +bUY +bSB +bSB +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(74,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +asC +atN +avm +awB +asC +aab +aaa +aaa +aea +aDO +aeX +aFW +aHt +aml +aJH +agd +aoj +agd +agd +aQe +aeX +aaa +aab +aUn +aVq +aWo +aXp +aXp +aZo +aUn +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqa +brM +brM +brM +bvU +brM +brM +brM +brM +bCn +bDI +bEZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bSC +bTS +bVa +bWb +bSC +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(75,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +asC +atO +avn +awC +asC +aab +aaa +aab +aea +aAh +aeX +afs +awF +awF +awF +awF +awF +awF +awF +aWe +aeX +aab +aab +aUn +aVr +aWp +aXq +aUn +bbR +aUn +aUn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bqb +brN +bta +brL +brL +brL +bKn +bzJ +brL +bCo +bDK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +bSC +bTT +bVb +bWc +bSC +aaa +aab +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(76,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aab +asC +atP +avo +awD +awD +ayG +afq +afq +afq +aDP +aiZ +aOe +awF +aIA +aJI +aKZ +aMt +aNH +awF +aWf +aeY +afq +afq +aUo +aVs +aWp +aXr +bax +bbT +bat +aUn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aaa +aaa +bqc +brO +btb +bqc +aaa +bqc +btb +bzK +bqc +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +bSC +bTU +bVc +bWd +bSC +aab +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(77,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aab +aaa +aab +aab +aab +aaa +aaa +aea +atQ +avp +awE +axC +ayH +azW +agd +agd +aDQ +aET +aFY +aHu +aIB +aAe +aLa +art +aNI +awF +aQh +agd +agd +aTo +aUp +aVt +aWp +aWp +aZA +bbS +bau +aUn +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bhw +brP +btc +bhw +aaa +bhw +btc +bzL +bhw +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aab +bJa +bSC +bTV +bVd +bSC +bSC +bJa +bJa +bJa +bJa +bJa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(78,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aea +aea +aea +aea +aea +aea +aea +aea +aea +aea +aea +atR +ayy +awF +axD +ayI +awF +awF +awF +aDR +aEU +aFZ +axD +aIC +aJJ +aLb +aMu +aIU +aPa +aQi +aRk +aSk +aYu +aUp +aVu +aWq +aXs +baz +bcd +bav +aUn +aab +aab +aab +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +bgh +bhw +bhw +brO +btb +bhw +bgh +bhw +btb +bzK +bhw +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aab +bJa +bSD +bJb +bVe +bWe +bXm +bJb +bJb +bZQ +cax +bJa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(79,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +alj +alR +amJ +amg +aoi +aph +aph +aqU +arM +asD +atS +ayx +awF +axE +ayJ +azX +aBl +awF +aDS +aEV +aGa +axD +aID +aJK +aLc +aMv +aNK +aMx +aMx +aMx +aMx +afs +aUq +aVv +aVv +aVv +bay +bbU +aUp +aUn +aaa +aaa +aab +aab +aaa +aab +aab +aab +aab +aaa +aab +bgh +boS +bqd +brQ +btd +buC +bvV +buC +buC +bzM +bhw +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +bJa +cjw +bTX +bRA +bRA +bRA +bRA +bRA +cjx +cay +bJa +bJa +bJa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(80,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +alk +afr +agd +ans +aoj +agd +aiB +agd +agd +agd +anK +avs +awF +axF +ayK +awF +awF +awF +aDT +aEW +aGb +axD +aIE +aJL +aLd +aMw +aNL +aMx +aQj +aRl +aMx +aYv +aUr +aex +ahJ +ahJ +baA +aZu +baw +bbo +bbo +bbo +bbo +bbo +bbo +bbo +bbo +aab +aaa +aab +aab +bgh +boT +biv +brR +biv +buD +biv +bxl +biv +bzM +bhw +aab +aaa +aaa +aaa +aab +bJa +bKh +bKh +bKh +bJa +aab +aaa +bJa +cjy +bTY +bRA +bWf +bXn +bYe +bRA +cjK +caz +cbl +cbV +bJa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(81,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +all +afs +alY +alY +alY +alY +alY +alY +alY +alY +alY +alY +alY +axG +ayL +azY +aBm +awF +aDU +awF +awF +aHv +aIF +aJM +aLe +aMx +aMx +aMx +aMx +aRm +aMx +aTr +aUs +aVw +aWr +aXt +alS +aZv +bed +bbo +bca +bdd +bdZ +beT +bfZ +bhj +bbo +bgh +bgh +bgh +bgh +bgh +boU +bqe +brS +brS +buE +bvW +buE +brS +bzN +biq +bCp +bCp +bCp +bCp +bHI +bJa +bKi +bLn +bMu +bJa +bJa +bJa +bJa +cjx +bTZ +bRA +bWg +bXo +bYf +bZd +bSH +caA +cbm +cbW +bJa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(82,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aea +alm +ame +alY +ant +aok +api +apW +aqV +arN +asE +anu +avt +alY +axD +ayM +awF +awF +awF +aDV +aEX +aGc +aHw +aIG +aJN +aIS +aMx +aNP +aPb +aQk +aRn +aMx +awF +awF +awF +awF +awF +baC +bdg +beW +bbo +bcb +bde +bea +beU +bga +bhk +bbo +bjh +bkr +blA +bjj +bgh +boV +bqf +brT +bte +buF +bvX +bxm +byz +bzO +bAT +bCq +bDL +bFa +bGA +bHJ +bJb +bKj +bJb +bJb +bNJ +bPa +bQl +bJb +bSH +bRA +bRA +cjC +bRA +bRA +bRA +bZS +caB +cbl +cbV +bJa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(83,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +aln +amd +alY +anu +aol +apj +apX +aqW +arO +asF +atT +avu +alY +axH +ayN +azZ +aBn +aCA +aDU +aEY +aGd +aHx +aIH +aJO +aIS +aMx +aNN +aPc +aQl +aRo +aSl +aTs +aUt +aVx +aWs +aXu +baB +bcf +bed +bbo +bcc +bjm +beb +beV +bgb +bhl +bbo +bji +bks +bjj +blB +bgh +bvj +biv +biv +btf +buD +bcR +buD +byA +bzM +bAU +bAU +bAU +bAU +bGB +bHK +bJc +bKk +bLo +bJa +bJa +bJa +bJa +bJa +bSI +bRA +bVf +cjB +bXp +bYg +bRA +bZT +caC +bJa +bJa +bJa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(84,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aea +alm +amX +alY +anv +aom +anv +anv +aqX +arP +asG +anu +avv +alY +axI +ayO +aAa +aBo +aCB +aDU +awF +awF +awF +axD +aJP +aLf +aMx +aNO +aPd +aQm +aRq +aMx +aTt +aAe +aAe +aWt +aXv +baC +afs +bed +bbo +bbo +bln +bbo +bbo +bgc +bhm +bbo +bjj +bkt +blB +bjj +bgh +bvk +bqg +brU +biu +buG +bvY +bky +byB +bzP +bAU +bCr +bPw +bFb +bGB +bHL +bJa +bJa +bJa +bJa +bNK +bPb +bQm +bRx +bSJ +bUa +bVg +bWj +bXq +bYh +bRA +bZU +bPd +bPd +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(85,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aea +alp +amQ +alY +ant +aon +apk +anv +aqY +arQ +asH +atU +avw +alY +axJ +ayP +aAb +als +aCC +aDU +aEZ +aGe +aHy +aII +aAe +aIS +aMx +aNM +aPe +aQn +aRp +aSm +aTu +aNJ +aVy +aWu +aXw +bbp +bdh +beX +bfc +biM +bll +blq +bls +boF +aex +bgh +bjk +bku +blC +bmE +bnO +boY +bqh +brV +brV +brV +brV +brV +byA +bzM +bAV +bCs +bDN +bFc +bGB +bHM +bCp +bKl +bLp +bCp +bNL +bPc +bPc +bRy +bRy +bRy +bVh +bWk +bqj +bYi +bZe +cjV +bRF +bPd +bPd +bPd +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(86,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeV +alq +amY +alY +anu +anu +apj +apY +aqZ +arP +asE +anu +avt +alY +axK +ayQ +aAc +aBq +aCD +aDW +aEX +aGf +aHw +aIG +aAe +aIS +aMx +aNQ +aPf +aQo +aRr +aMx +aTv +aLh +aLa +aAe +aZz +bbr +bec +beZ +bgd +bce +blp +blr +blL +bCT +bpH +biq +bjl +bqu +blD +bmF +biq +boZ +bxx +brW +btg +buH +bvZ +bxn +byA +bzQ +bAV +bCt +bDO +bFd +bGC +bHN +bJa +bKm +bLq +bMv +bNM +bPd +bQn +bRz +bSK +bUb +bVi +bWl +bXs +bYj +bZe +bRF +bRF +cbn +cbX +ccw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(87,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afr +alX +alY +anv +anv +anv +anv +aqX +arR +alY +alY +alY +alY +aqc +awF +aAd +aAd +aCE +awF +awF +awF +awF +awF +aJQ +aLg +aMx +aNR +aNR +aWg +aNR +aMx +aTw +aAe +aAe +aAe +aZy +bbq +bdi +beY +bfd +bkv +blo +bee +blt +boW +bpG +bir +bqO +bkw +blE +bmG +bgi +bpa +bxw +bgh +bgh +bgh +bgh +bgh +byC +bzR +bAV +bCu +bDP +bFe +bGB +bHO +bJd +cjG +bLr +bMw +bNN +bPd +bQo +bRA +bRA +bRA +bRA +bWm +bRA +bYk +bRA +bRF +caD +bPd +cbY +cbY +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(88,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +akP +alU +alY +alY +anw +aoo +apl +apZ +ara +arS +alY +atV +avx +awG +aqc +ayR +aAe +aAe +aAe +aAe +aFa +aAe +aAe +aAe +aAe +aLh +aMy +aAe +aAe +aWh +aRs +awF +aTw +aAe +aAe +aAe +aXz +awF +aZB +bfb +bgf +aYC +aYC +aYC +bnb +bgg +bhp +bgh +bjn +bkx +blF +bjj +bgh +bpb +bxx +brX +bth +buI +bwa +bxo +byA +bzS +bAV +bCs +bDQ +bFf +bGD +bHP +bJa +bKo +bLs +bMx +bNO +bPd +bQp +bRB +bQp +bRB +bQp +bWn +bXt +bYl +bQp +bRB +bQp +cbo +cbZ +cbY +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +cfV +cgL +cgL +cgL +cgL +cgL +cgL +cgL +ciP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(89,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajp +ajK +ajK +ajK +akQ +alT +alZ +amK +anx +aop +apm +ckc +arb +arT +asI +atW +avy +awH +axL +ayS +aAf +aBr +aAe +aDX +aAe +aAe +aAe +aAe +aAe +aLi +aDX +aAe +art +aWh +aRt +awF +aRB +aRB +aVz +aRB +aRB +awF +aZC +bfa +bge +bbs +bbs +aYC +blM +bgh +bpI +bgh +bgh +bgh +bgh +bgh +bgh +bpc +bqk +brY +brY +buJ +bwb +bte +byD +bzT +bAW +bCv +bDR +bFg +bGE +bHQ +bJe +bKp +bLt +bMy +bNP +bPd +bQq +bRC +bQq +bUc +bVj +bWo +bQq +bYm +bZf +bZV +bZf +cbp +cca +cbY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cfV +cgn +cgM +cgM +cgM +cgM +cgM +cgM +cgM +ciQ +ciP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(90,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aay +aaS +abe +aaH +aaH +abe +aaS +abe +aaH +aaH +abe +aaS +abe +aaH +abe +aaS +abe +aaH +aaH +abe +ahE +aaa +aaa +aaa +aaa +aaa +aaa +aky +akR +alW +ama +amL +any +aoq +aoq +aqa +aqZ +arU +asJ +atX +avz +awI +aqc +awF +aAg +aBs +aBs +aBs +aBs +aBs +aBs +aBs +aBs +aBs +aBs +aNS +aPg +aWj +aRu +aSn +aTx +aUu +aVA +aWv +aXA +aYA +aZD +baD +bgp +bbt +bdj +aYC +bed +bgh +bhr +bis +bjo +bjo +bjo +bmH +bnP +bpd +bql +biv +biv +biv +biv +biv +byA +bzU +bAX +bAX +bAX +bAX +bGF +bHR +bJf +bJf +bJf +bMz +bJf +bPd +bQr +bRB +bQp +bUd +bQu +bWp +bXu +bYn +bZg +bZg +bZg +cbq +bZg +bZg +bZg +bZg +bZg +bZg +bZg +aab +aab +aaa +cfW +cgo +cgo +chg +chg +cgd +cig +cih +cih +ciR +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(91,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaF +aaM +aaP +abf +abu +abM +abu +aaT +acH +acS +ade +adr +aaT +adU +aeo +aeQ +aaT +afV +ago +agK +ahh +aaT +aaa +aaa +aaa +aaa +aaa +aab +aab +akP +alV +alY +alY +anz +aor +apn +aqb +aqX +arV +alY +alY +alY +alY +alY +ayT +aAh +aBs +aCF +aDY +aFb +aGg +aHz +aIJ +aJR +aLj +aMz +aNT +aAe +aQs +aRv +aSo +aTy +aTy +aTy +aTy +aXB +aYB +aZE +baE +bbu +bbs +bbs +aYC +bnc +bgh +bhs +bit +bjp +bjp +blG +bmI +bnQ +buZ +bqm +brZ +bti +buK +bOz +bxp +byE +bzV +bAY +bCw +bDS +bFh +bGG +bHS +bJf +bKq +bLu +bMA +bNQ +bPd +bQs +bRD +bSL +bQu +bQu +bWq +bXv +bYo +bZh +bZW +caE +cbr +ccb +ccx +ccx +cac +cdW +cer +ccG +ccG +ccG +ccG +cfW +cgp +cgp +cgp +cgp +cfW +cih +cih +cih +ciS +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(92,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaN +aaT +abg +aaJ +abi +abi +acs +abi +aaJ +adf +ads +aaT +adV +aep +aeR +aaT +afW +agp +agL +ahi +aaH +aaa +aaa +aaa +aaa +aaa +aaa +aab +akP +afA +amb +alY +alY +alY +alY +aqc +arc +arV +asK +atY +alY +awJ +axM +ayU +aAi +aBt +aCG +aDZ +aFc +aGh +aHz +aIK +aJS +aJU +aMA +aAe +aAe +aAe +aRw +aSp +aSp +aSp +aSp +aSp +aSp +aYC +aZF +baF +bbv +bcg +bdk +aYC +bne +bgi +bht +biu +bjq +bky +bjr +buZ +bnR +buZ +biv +bhw +bhw +buL +bhw +bhw +byF +bhw +bAZ +bCx +bDT +bFi +bAX +bHT +bJf +bKr +bLv +bMB +bNR +bPe +bQt +bRE +bSM +bQu +cka +bWr +bXw +bYp +bZh +bZX +cac +cbs +cac +cac +cac +cac +cac +cac +ceP +cfd +cfd +ceP +cfX +cgp +cgp +cgp +chy +cfW +cig +cih +cih +ciR +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(93,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaN +aaT +abh +abv +aaJ +acb +aaT +acI +acT +adg +adt +aaT +adW +abi +aeS +aaT +afX +aaJ +agM +ahj +aaT +aaa +aaa +aaa +aaa +aaa +aaa +aab +akS +alv +amZ +aea +anA +aos +apo +aqd +aqZ +arW +asL +atZ +alY +awK +axN +ayV +aAj +aBu +aCH +aEa +aFd +aGi +aHA +aIL +aJT +aJU +aMA +aAe +aAe +aAe +aRx +aSq +aTz +aUv +aVB +aWw +aXC +aYD +aZG +baG +bbs +bbs +bbs +aYC +bnd +bgh +bhu +biv +bjr +biv +bjr +buZ +bhw +bpe +bqn +bhw +bHj +brV +buD +buD +byA +biv +bAZ +bCy +bDU +bFj +bGH +bHU +bJf +bKs +bLw +bMC +bNS +bPd +bQu +bQu +bQu +bQu +bQu +bWs +bXx +bXx +bZi +bZY +caF +cac +cac +ccy +cda +cac +cac +ces +ceQ +ccG +ccG +cfB +cfY +cgq +cgN +chh +cfY +chQ +cga +cio +cga +cga +ciX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(94,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaO +aaU +abe +abw +abN +acc +act +acJ +acc +aaS +abe +aaU +adX +aeq +acc +aaU +afY +agq +aaO +abe +aaU +aaH +aaH +ahE +aaa +aaa +aaa +aab +aea +alp +afs +amM +anB +aot +alY +aqe +ard +arX +aoq +aua +alY +asR +axO +ayW +aAk +aBs +aCI +aEb +aFe +aGj +aHz +aIM +aJU +aLk +aMz +aNU +aAe +aAe +aRy +aSr +aTA +aUw +aVC +aWx +aXD +aYE +aZH +baH +bbw +baI +baI +aYC +bnf +bgh +bhv +biw +biv +bkz +biv +buZ +bhw +bpf +bqo +bhw +biv +buM +bwd +bxq +byG +biv +bAZ +bCz +bDV +bFk +bAX +bHV +bJf +bKt +bKt +bMD +bNT +bPd +bQu +bQu +bQu +bQu +bQu +bQu +bQu +bQu +bZj +bZZ +caG +cac +cac +ccz +cdb +cac +cac +cac +ceR +cfd +cfd +ceR +cfX +cgr +cgO +cgr +cgr +cgr +cgr +cgr +cgr +ciT +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(95,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aay +aaH +aaP +aaV +abi +abi +abi +abi +abi +abi +abi +aaT +adu +abi +abi +abi +abi +abi +abi +abi +aaT +ahk +ahF +aia +aiw +aaH +aaa +aaa +aaa +aaa +aea +alw +ana +aea +anC +aou +alY +aqf +are +arY +asM +aub +alY +awL +axP +awO +awO +awO +awO +awO +awO +awO +aHB +aHB +aJV +aHB +aHB +aNV +aAe +aAe +aRz +aSq +aTB +aUx +aVD +aWy +aXE +aYC +aZI +baI +bbx +bch +bdl +aYC +bed +bgh +bhw +bix +bhw +bgh +blH +bmJ +bgh +bgh +bgh +bgh +btk +buN +bqi +bxr +buN +buN +bAZ +bCA +bDW +bFl +bAX +bHW +bJg +bKu +bLx +bME +bNU +bPd +bQv +bRF +bSN +bQu +bQu +bSN +bRF +bRF +bZh +bZZ +caG +cac +cac +ccA +cdc +cac +cac +ces +ccG +ccG +ccG +ccG +cfZ +cgs +cgr +chi +chz +cgr +chi +chz +cgr +ciU +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(96,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaz +aaI +aaz +aaW +abi +abx +abO +abO +abO +abz +abi +aaz +abi +adF +adF +abi +aaJ +adF +adF +abi +aaz +ahl +ace +aib +aix +aaH +aaa +aaa +aaa +aab +aea +alm +anb +aea +aea +aea +alY +alY +alY +alY +asN +apo +apo +awM +axQ +awO +aAl +aBv +aCJ +aEc +aFf +aGk +aHC +aIN +aAm +aLl +aGk +aNW +aJQ +aQt +awF +aSp +aSq +aSq +aSq +aSq +aSq +aYC +aZB +baJ +aYC +aYC +aYC +aYC +bom +bgh +bhx +biy +bjs +bgh +bgh +bgh +bgh +bpg +bpg +bsa +btl +btl +bwe +bxs +btl +btl +bAX +bAX +bAX +bAX +bAX +bHX +bJf +bKv +bKv +bJf +bNV +bPd +bQw +bQw +bQw +bUe +bUe +bQw +bQw +bQw +bZg +caa +caG +cac +ckd +ccB +cdd +cdA +cac +cet +ccG +aab +aab +aaa +cga +cgs +cgr +chi +chz +cgr +chi +chz +cgr +ciU +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(97,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaJ +aaQ +aaJ +abi +aby +abP +acd +acu +acK +abi +adh +abi +adG +adY +aer +aeT +afo +afZ +aaJ +agN +abi +abi +aic +aiy +aaH +aaa +aaa +aaa +aaa +aea +alx +amf +amN +anD +aov +agd +aqg +aiB +arZ +asO +auc +avA +awN +axR +ayX +aAm +aAm +aAm +aAm +aAm +aGk +aHD +aIO +aJW +aFg +aGk +aNX +aAe +aAe +aRA +aSs +aTC +aUy +aVE +aAe +aXF +aYF +aZJ +baK +bby +aZO +aZO +aZO +bol +bgj +bhy +aZO +bjt +bkA +blI +bmK +biy +biy +biy +biy +biy +bhy +bfe +bxt +bjt +biy +bBa +bCB +biy +blI +bGI +cat +bJh +aZO +aZO +aZO +bNW +bPf +bPf +bRG +bPf +bPf +bPf +bPf +bPf +bPf +bZk +cab +caH +cbt +cac +ccC +cde +cac +cac +ceu +ccG +aaa +aab +aab +cga +cgs +cgr +chi +chz +cgr +chi +chz +cgr +ciU +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(98,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaB +aaK +aaB +aaX +abi +abz +abQ +abQ +abQ +abx +abi +aaB +abi +adH +adH +ace +abi +adH +adH +abi +aaB +ahm +aaJ +abi +aiz +aaH +aaa +aaa +aaa +aaa +aea +aly +amg +amg +anE +amg +app +alR +arf +amg +auC +aud +avB +awO +awO +awO +aAn +aBw +aAm +aAm +aAm +aGl +aAm +aAm +aJX +aLm +aGk +aNX +aPh +aQu +aRB +aAe +aAe +aUz +aVE +aAe +aXG +aAd +aZK +baL +bbz +aZO +aZO +aZO +bff +bgk +bgk +bgk +bgk +bkB +bgk +bgk +bgk +bgk +bgk +bgk +bgk +bgk +bwf +bxu +aZO +aZO +aZO +aZO +aZO +aZO +bGJ +bHZ +bJi +aZO +aZO +aZO +bfg +aZO +aZO +bfe +aYZ +aZO +aZO +bWt +aZO +aZO +bZl +cac +caG +cbu +cac +ccD +cdf +cac +cac +ces +ccG +aab +aab +aaa +cga +cgs +cgr +chi +chz +cgr +chi +chz +cgr +ciU +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(99,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaC +aaH +aaP +aaY +abi +abA +abR +ace +abi +abi +abi +aaT +aaJ +abi +abi +abi +aaJ +abi +abi +abi +aaT +ahn +ahG +aid +aiA +aaH +aaa +aaa +aaa +aab +aea +aea +aea +aea +aea +aea +aea +aea +aea +aea +ats +aue +avC +awO +axS +ayY +aAo +aAm +anM +aAm +aFg +aGk +aHE +aIP +aAo +aLn +aGk +aNY +aPi +aQv +aRC +aSt +aTD +aUA +aVF +aHw +aXG +aAd +aZK +aZO +bvQ +aZO +aZO +aZO +bfg +aZO +aZO +aZO +aZO +bkC +blJ +bmL +bnS +aZO +aZO +aZO +btm +buO +bwg +bJK +byH +bzW +bBb +bBb +bBb +bBb +bGK +bIa +aZO +bKw +bLy +bBb +bBb +bBb +bQx +bRH +bSO +blJ +bnS +aZO +aZO +bYq +bZl +cac +caG +cbv +cac +ccE +cdg +cac +cac +ces +ccG +ccG +ccG +cfB +cfZ +cgs +cgr +chi +chz +cgr +chi +chz +cgr +ciU +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(100,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaM +aaS +abj +abB +aaB +acf +acv +aaO +abe +act +adv +acc +adZ +aes +aes +aaO +abj +agr +aaM +abe +aaS +aaH +aaH +ahH +aaa +aaa +aab +aab +aaa +aab +aab +aaa +aab +aab +aab +aab +aab +aea +avq +auf +avD +awO +axT +ayZ +aAp +aBx +aCK +aEd +aFh +aGk +aGk +aIQ +aJY +aHB +aGk +aNX +aPj +aQu +aRD +aSu +aTE +aUB +aVE +aAe +aXH +aAd +aZK +aZO +aZO +bci +bci +bci +bfh +bci +bfh +bci +bci +bci +bci +bci +bci +bci +bci +bsb +btn +buP +bwh +bzi +byI +byI +byI +bCC +bDX +bFm +byL +bIb +bJj +bKx +bLz +bLz +bLz +bLz +bLz +bRI +bLz +bLz +bLz +bLz +bXy +bXy +bZg +cad +caI +cbw +ccc +ccF +ccF +cac +cac +cac +ceR +cfd +cfd +ceR +cgb +cgr +cgP +cgr +cgr +cgr +cgr +cgr +cgr +ciT +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(101,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaN +aaT +abk +abC +aaT +acg +acw +aaT +acU +adi +abi +adI +aaz +aaJ +abi +aaz +aga +ags +agO +aho +aaT +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +ajM +aab +aaa +aab +ajM +aaa +aab +asa +auU +aug +avE +awO +axS +aza +aAq +aBy +aCL +aCL +aFi +aGk +aHF +aIR +aJZ +aLo +aLo +aNZ +aJK +aAe +aRE +aLo +aLo +aLo +aVG +aAe +aAe +aJQ +aZK +aYZ +bbA +bci +bdm +bdp +bdo +bgl +bhz +bhT +bju +bkD +bhz +bmM +bnT +bph +bci +bsc +bto +buQ +bwi +bJL +byI +bzX +bBc +bCD +bDY +bFn +byL +bIc +bJk +bCM +bLA +bMF +bMF +bMF +bMF +bMK +bSP +bUf +bSP +bLz +aaa +aab +bZg +bZg +bZg +bZg +bZg +ccG +ccG +cdB +ccG +ccG +ceQ +ccG +ccG +ccG +cfY +cgq +cgq +cgq +chA +chR +chR +chR +cgr +cih +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(102,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaG +aaN +aaZ +abj +abD +aaT +ach +acx +aaT +acV +adj +aaJ +abi +adv +abi +aeU +afp +agb +ags +ags +ahp +aaH +aaa +aaa +aaa +aaa +ajL +aaa +aaa +aaa +aaa +aaa +aab +aab +ajM +aab +aaa +aab +asa +avM +aug +avE +awO +axU +azb +aEG +aBz +aAm +aEd +aFj +aGk +aHG +aIS +aKa +aLp +aMB +aOa +axi +aQw +aRF +aMB +aMB +aMB +aVH +aWz +aAe +aJQ +aZK +aZO +aZO +bcj +bdn +bdo +bfi +bdo +bhz +bhT +bhz +bkD +bhz +bhz +bhz +bhz +bci +bsd +btp +buR +bwj +bJN +byJ +bzY +bBd +bCE +bDZ +bFo +byL +bIc +bJk +bCM +bLA +bMG +bNX +bNX +bQy +bMK +bSQ +bUg +bSP +bLz +aab +aab +aab +aab +aaa +aaa +bZg +ccH +cac +cac +cac +cac +ceP +cfd +cfd +ceP +cgc +cgt +cgQ +cgQ +cga +chS +cgs +chR +cgr +cih +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(103,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaL +aaO +aaP +abl +abE +aaT +aci +acy +aaT +acW +adk +adk +adJ +aaB +aet +aaJ +aaB +agc +agt +agP +ahq +aaT +aaa +aaa +aaa +aaa +alt +aab +aaa +aaa +aaa +aab +aab +aab +aab +afL +aab +aab +asa +avr +auh +avF +awO +axS +ayY +aEF +aBA +aCM +aEe +aFk +aGk +aHH +aIT +aKb +aLq +aMC +aOb +aPl +aQx +awF +aSv +aTF +aTF +aTF +aWA +aXI +aAd +aZK +aZO +aZO +bcj +bdo +bef +bfj +bgm +bhz +bhT +bhz +bkD +bhz +bmN +bmQ +bpi +bci +bse +btq +buS +bwh +bJM +byI +bzZ +bBe +bCF +bEa +bFp +byL +bIb +bJl +bKx +bLA +bMH +bNY +bPg +bQz +bRJ +bSR +bUg +bSP +bLz +aaa +aaa +aab +aaa +aaa +aaa +bZg +ccI +cdh +cdC +cdX +cev +ccG +ccG +ccG +ccG +cgd +cgu +cgt +cgt +chB +cgr +cgr +cgr +cgr +cih +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(104,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaC +aaU +abe +abe +aaU +aaH +abe +aaU +abe +aaH +aaH +abe +act +aeu +aaA +aaM +abe +aaH +aaH +abe +ahH +aaa +aaa +aaa +aab +alt +aab +aab +aab +aaa +aab +aaa +aaa +aab +aab +aab +aab +aea +asV +aui +avG +awO +awO +awO +aEH +aBB +awO +awO +awO +awO +awF +aSP +axD +aLr +aMD +aTp +aPm +aQy +aLr +aLr +aMK +aUC +aMK +aLr +aLr +aLr +aZL +aZO +aZO +bcj +bdp +bdo +bfk +bdo +bhA +bhT +bhz +bkD +bhz +bmO +bhz +bpj +bci +bci +bci +bci +bhF +bNy +byI +bAa +bBe +bBe +bEa +bFq +byL +bId +bBk +bCJ +bLA +bMI +bNZ +bNZ +bQA +bMK +bSS +bUg +bVk +bLz +bXz +bXz +bXz +bXz +bXz +bXz +bXz +bZg +bZg +bZg +ccG +ccG +ccG +aaa +aaa +aaa +cfW +cgv +cgv +cgv +cga +chT +cgr +cih +cig +ciV +cga +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(105,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +aev +aea +aab +aab +aab +aaa +aaa +aaa +aaa +aab +aeV +afq +alu +afq +afq +afq +afq +afq +afq +afq +afq +afq +afq +afq +afq +asW +auj +avH +awP +axV +azc +aAu +aBC +axV +awP +aFl +aGm +awP +aIV +aKc +aLr +aME +aSQ +aPn +aQz +aRG +aSw +aTG +aUD +aVI +aWB +aXJ +aLr +aZM +aZO +aZO +bck +bdq +bdq +bdq +bgn +bhB +bdq +bdq +bdq +bdq +bmP +bhz +bhz +bqp +bsf +btr +buT +btt +bJX +byK +bAb +bBf +bCG +bDY +bFr +byL +bIe +bTW +bCK +bLA +bMJ +bOa +bPh +bQB +bRK +bST +bUh +bVl +bLA +bXA +bUi +bZm +cae +caJ +cbx +bXz +ajM +ajM +aab +aaa +aaa +afL +aaa +aaa +aaa +cge +cgw +cgq +cgq +chC +cgN +cii +cip +cgq +cgw +ciE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(106,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +aew +aeV +afq +afq +afq +afq +afq +afq +afq +afq +aiZ +afr +alS +akl +akz +agd +alz +agd +amO +anF +aoj +agd +aqh +agd +aiB +asX +auk +avI +awQ +axW +azd +aAv +aBD +aCN +aCN +aFm +aGn +aCN +aIW +aKd +aLr +aMF +aTq +aPo +aQA +aPn +aPn +aTH +aPn +aVJ +aPn +aXK +aLr +aZN +aZO +aZO +bck +bdq +bdq +bdq +bgo +bhC +biA +bjv +bjv +blK +bmQ +bnU +bpk +bci +bsg +bts +buU +bhF +bNz +byL +byL +byL +byL +bEb +byL +byL +bIf +bJm +bCK +bLA +bMK +bLA +bPi +bQC +bLA +bSU +bUi +bUi +bUi +bUi +bUi +bUi +bUi +caK +cby +bXz +bXz +bXz +bXz +bXz +bXz +aab +aaa +aaa +aaa +aaa +cfW +cgR +chj +chD +chU +cgr +ciq +ciB +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(107,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +aex +aeW +afr +agd +agd +agd +agd +ahI +aie +aiB +aja +ajq +alC +akm +akm +akm +akm +age +age +age +age +age +age +age +age +age +age +aqm +age +age +aze +aAw +aBE +aCO +aFp +aFn +aGo +aCO +aCO +aCO +aLs +aMG +aOf +aPp +aQB +aPp +aSx +aTI +aKQ +aTI +aTI +aXL +aLr +aZO +aZO +aZO +bcj +bdo +bdp +bfl +bpE +bhD +bhU +bhz +bkE +bqS +bmR +bnV +bpl +bci +bci +btt +buV +bwk +bxC +byM +bAc +bBg +bCH +bEc +bFs +bGL +bIg +bJn +bKy +bLB +bML +bOb +bPj +bQD +bRL +bPj +bUi +bVm +bWu +bUi +bYr +bZn +bUi +bYv +bYv +ccd +ccJ +cdi +cdD +cdY +bXz +bXz +aaa +aaa +aaa +aaa +cfW +cgS +chk +cgr +cgr +cgr +ciq +ciC +cfW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(108,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aea +aea +aeX +aft +aex +agu +agQ +ahs +ahJ +aif +aiC +ajd +ajr +ajO +akm +aaa +aaa +aaa +akn +amP +agv +agv +akn +amP +agv +agv +akn +aul +avJ +awR +akn +azf +aoL +aBF +aCP +aCP +aFo +aGp +aHI +aHI +aHI +aLs +aMH +aOg +aPn +aQC +aPn +aPn +aTH +aPn +aVJ +aPn +aXM +aLr +aZO +aZO +aZO +bcj +bdr +beg +bfm +bpF +bhD +bhU +bhz +bkE +buY +bmN +bmQ +bmQ +bci +bsh +btu +buW +bwl +bxD +byN +bAd +bBh +bCI +bEd +bEd +bEd +bIh +bJo +bKz +bLC +bMM +bOc +bPk +bQE +bRM +bSV +bUj +bVn +bWv +bXB +bYs +bZo +caf +bZo +bZo +cce +ccK +cdj +cdE +cdZ +cew +ceS +aab +aab +aab +aaa +cge +cgT +chl +chE +chV +chE +cir +ciD +ciE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(109,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aeX +afs +age +age +age +age +age +age +age +ajc +akx +age +age +akA +akA +akA +akn +ajb +anG +agv +akn +ajb +agv +agv +akn +aum +avK +awS +axX +azg +aAx +aBG +aCQ +aCQ +aFp +aGp +aHJ +aHJ +aKe +aLs +aMI +aOg +aPn +aQC +aPn +aSy +aTJ +aUE +aVK +aWC +aXN +aLr +aZO +aZO +aZO +bcj +bds +beh +bfn +bpE +bhD +bhU +bhz +bkE +blN +bmS +bnW +bnW +bqq +bsi +btv +buX +bwm +bwm +bwm +bxJ +bBi +bCJ +bEe +bEj +bGM +bIi +bYT +bKA +bEj +bMN +bOd +bPl +bQF +bRN +bSW +bUk +bVo +bWw +bXC +bYt +bZp +bUi +caL +bYy +bYy +bYy +bYy +bYy +cea +cex +bXz +aaa +aab +aaa +aaa +aaa +cge +cga +cga +cga +cga +cga +ciE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(110,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afs +age +agv +agv +agv +agv +age +aiD +ajv +ajt +ajP +akn +akB +akB +akB +akn +ajb +agv +agv +akn +ajb +agv +agv +akn +aun +avL +awT +axY +azh +aAy +aBH +aCR +aEg +aFq +aGq +aHK +aHK +aHK +aLs +aMJ +aOh +aPn +aQD +aRH +aLr +aMK +aUF +aMK +aLr +aLr +aLr +aZO +aZO +aZO +bci +bci +bci +bci +bgq +bhE +bhU +bjw +bkE +blO +bmT +bnX +bnX +bci +bsj +btw +bGb +bwn +bxE +byO +bAe +bBj +bCK +bEf +bFt +bGN +bIj +bYV +bKB +bLD +bMO +bOe +bPm +bOj +cjq +bSX +bUl +bVp +bWx +bUi +bUi +bUi +bUi +bYy +bYy +bYy +cch +bYy +bYy +ceb +cey +ceS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(111,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aeX +afu +age +agv +agv +agv +agv +aig +aiE +aje +ajx +ajQ +akn +akB +akB +akB +akn +and +anH +aow +akn +asQ +arg +aow +akn +auo +ayz +awU +axX +azi +aEI +aBH +aBH +aBH +aBH +aGr +aHL +aIX +aIX +aLs +aMK +aOi +aMK +aQE +aLs +aLr +aTK +aUG +aVL +aLr +aLr +aLr +aSL +aSL +aSL +bcl +bdt +bei +bci +bci +bhF +bci +bci +bci +blP +bmU +bmU +bmU +bmU +bsk +btx +bFx +bwm +bxF +byP +bAf +bBk +bCK +bEg +bFu +bGO +bFy +bYU +bFy +bLE +cjf +bOf +bPn +bQG +cjp +bSY +bUi +bVq +bWy +bXD +bYu +bZn +bUi +bYy +cbz +ccf +ccL +cch +cdF +cec +cez +bXz +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(112,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afw +age +agv +agv +agv +agv +agv +aiF +ajw +alr +ajR +akn +akC +akT +akC +amh +amR +anI +aox +amh +amR +anI +asb +asY +aup +ayA +awV +asY +azj +aAz +aso +aso +aso +aso +aGs +aHM +aIX +aKf +aLt +aML +aOj +aPq +aQF +aQI +aSz +aTL +aSA +aSz +aWD +aYG +aSA +bvM +aSA +aSA +bcm +bdu +bng +bfo +bgr +bhG +biC +bjx +bkF +blQ +bmV +biC +bpm +biC +bsl +bty +bGd +bwo +bxG +byQ +bAe +bBl +bCK +bEg +bFv +bFy +bFy +bYU +bFy +bEg +cjf +bOg +bPo +bQH +cjp +bSZ +bUi +bVr +bWz +bXE +bYv +ckc +cag +bYy +bYy +ccg +ccM +bYy +cdG +ced +ceA +ceS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(113,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afv +age +agv +agv +aht +agv +agv +aiG +ajf +ajN +ajS +ako +akD +ajS +akF +ami +ajS +ajS +akF +apq +ajS +ajS +akF +asZ +ajS +avO +awW +akn +apE +aAA +apE +apE +apE +apE +apU +aHN +aIX +aKg +aLu +aMM +aOk +aPr +aQG +aQI +aSA +aTM +aSA +aSA +aSA +aSA +aSA +aSA +aSA +aSA +aSA +baf +bej +bfp +bfp +bfp +bfp +bfp +bfp +bfp +bfp +bfp +bfp +bfp +bfp +btz +bGc +bwo +bxH +bxH +bxH +bBm +bCK +bEh +bFw +bGP +bIk +bJs +bKC +bLF +bMQ +bOh +bPp +bQI +cjr +bTa +bUi +bVr +bWA +bXC +bYw +bZq +bUi +bYy +bYy +cch +bYy +bYy +cdH +cea +ceB +bXz +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(114,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aeX +afx +age +agw +agv +ajs +agv +agv +aiH +ajg +ckb +ajT +akp +akE +akU +alA +amj +akE +amj +alA +amj +akE +akU +ajz +ata +auq +auq +awX +akY +akY +akY +akY +akY +akY +alc +aQf +aHM +aIX +aKh +aLv +aML +aOl +aPs +aQH +aRI +aSB +aTN +aUH +aTO +aTO +aTO +aTO +aTO +aTO +aTO +bcn +aSA +aSA +bfq +bgs +bhH +biD +bjy +bkG +blR +bmW +bnY +bpn +bqr +bsm +btA +bGf +bwn +bxE +byR +bAe +bBj +bCK +bEg +bRQ +bFy +bFy +bJt +bFy +bEg +bMR +bOi +bVS +bOj +cjs +bTb +bUi +bVs +bWB +bXC +bXC +bXC +bXC +caM +cbA +bYy +bYy +bYy +cdI +cee +ceA +ceS +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(115,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afs +age +agv +agv +aht +agv +agv +aiI +ajh +ajy +ajS +akq +akF +ajS +ajS +amk +akF +ajS +ajS +apr +akF +ajS +ajS +atb +aur +avP +awY +akY +azk +aAB +aBI +aCS +akY +aFr +aQf +aHM +aIY +aKi +aKi +aMN +aOj +aPt +aQI +aQI +aSC +aSA +aSF +aTP +aTP +aTP +aTP +aTP +aTP +aTP +bco +aSA +aSA +bfq +bgt +bhI +biE +bjz +bkH +blS +bmX +bnZ +bpo +bqs +bsn +btB +bGe +bwm +bxF +byP +bAg +bBk +bCK +bEg +bRP +bFy +bIl +bJu +bKD +bEi +bMP +bOj +bOj +bOj +cjs +bTc +bUi +bVt +bWC +bXD +bYx +bZr +bUi +bYy +bYy +cci +cch +bYv +cdF +cef +ceC +bXz +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(116,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aeX +afy +age +agv +agv +agv +ahK +aih +aiJ +aji +aju +ajU +akn +akG +akV +alB +amh +amS +akV +alB +amh +aqj +akV +alB +asY +aus +avQ +aus +akY +azl +aAC +aBJ +aCT +akI +aFs +aGv +aHO +aIZ +aKj +aLw +aMO +aOm +aPu +aQJ +aRJ +aSD +aSA +aSF +aTP +aWE +aXO +aWG +aXO +baM +aTP +bcp +aTS +aTS +bfr +bfr +bhJ +biF +bjA +biF +bjA +bmY +bjB +bpn +bxz +bso +btz +bGh +bwo +bxI +byQ +bAe +bEE +bCK +bEi +bFz +bGQ +bIm +bJt +bKE +bEj +bMS +bOj +bPq +bOj +cju +bTd +bUi +bVu +bWD +bXF +bYy +bYy +cah +bYv +bYy +bYy +ccN +cdk +bXz +bXz +bXz +bXz +aab +ajM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(117,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aeX +afs +age +agv +agv +agv +ajb +aig +aiK +ajj +aju +ajV +akn +akH +akW +amc +akn +akH +anJ +amc +akn +akH +arh +amc +akY +akY +akY +akY +akY +azm +aAD +aBK +aAD +aEh +aFt +aGw +aHM +aIY +aKk +aLx +aMP +aWd +aPv +aQK +aRK +aSE +aTO +aUI +aTP +aWF +aXP +aYH +aXP +aWF +aTP +bcq +aSA +aSA +aSA +bgu +bhK +bgw +bjB +bgw +bjB +bgw +bjB +bfp +bxy +bsp +btz +bGg +bwm +bxJ +bxJ +bxJ +bBn +bCJ +bEj +bEj +bEj +bGM +bJv +bKF +bEj +bMT +bOk +bPr +bQJ +cjt +bTe +bUi +bVv +bWE +bXC +bYz +bZs +bUi +caN +cbC +ccj +bXz +bXz +cdJ +aab +aab +aab +ajM +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(118,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aeX +afs +age +agv +agv +agv +ahL +age +aiL +ajk +ajz +ajW +akn +agv +agv +ajb +akn +agv +agv +ajb +akn +agv +agv +ajb +akY +aut +avR +awZ +axZ +azn +aAE +azn +aAE +akI +aFu +aGw +aHM +aIX +aKl +aLy +aMQ +aOo +aPw +aQJ +aRL +aSF +aTP +aTP +aTP +aWG +aXQ +aXR +aXQ +aWG +aTP +bcq +aSA +aSA +aSA +bgv +bhL +bgw +bjB +bag +bjB +bgw +bjB +bfp +bxB +bsq +btA +bGf +bwn +bxE +byS +bAe +bBo +bCL +bEj +bFA +bFA +bIn +bJw +bKG +bEj +bMU +bEj +bPs +bQK +cjv +bQK +bPs +bPs +bWF +bXz +bXz +bXz +bXz +bXz +bXz +bXz +bXz +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(119,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aeX +afz +age +age +age +age +age +age +age +age +age +age +age +agv +agv +ajb +akn +agv +anG +ajb +akn +aqk +ari +atr +atc +auu +avS +axa +axa +azo +aAF +aBL +aCU +akY +aFr +aGw +aHM +aIX +aIX +aIX +aIX +aOp +aPx +aQL +aWk +aSG +aTQ +aUJ +aTQ +aWH +aXQ +aXQ +aXQ +baN +aTP +bcq +aSA +bek +bfq +bfq +bhK +bgw +bjB +bgw +bjB +bgw +bjB +bfp +bxA +bsr +btz +bGi +bwm +bxF +byP +bAh +bBk +bCK +bEj +bFB +bGR +bIo +bJx +bGV +bGV +bMV +bEj +bPt +bQL +bRV +bTf +bUm +bPs +bWG +bXG +bWG +bUi +cai +caO +caO +cck +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(120,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aab +aeX +afA +agd +agd +agR +ahu +agd +aii +agd +aiB +agd +ajX +age +agv +agv +alD +akn +agv +agv +alD +akn +aql +agv +alD +akY +auv +avT +axb +alo +azp +aAG +aya +aCV +akY +alc +aGx +aHM +aJa +aKm +aLz +aMR +aOq +aPy +aQM +aRJ +aSF +aTP +aTP +aTP +aWG +aXR +aXR +aXR +aWG +aTP +bcq +aSA +bel +bfs +bgw +bgw +bgw +bgw +bkI +blT +bmZ +boa +bpp +bzc +bss +btC +bGc +bwo +bxK +byQ +bAe +bBp +bCM +bEj +bFC +bGS +bIp +bJy +bKH +bLG +bMW +bOl +cjl +bQM +bRW +cjz +bUn +bPs +bWH +bWG +bWG +bWF +caj +caP +cbD +ccl +ccO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(121,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aeY +afq +afq +afq +afq +afq +afq +afq +afq +afq +ajA +afs +age +age +age +age +age +age +age +age +age +aqm +age +age +atd +auw +avU +axc +ayb +atd +aAH +aBM +aAH +atd +aFv +aGw +aHN +aJa +aKn +aLA +aLB +aOr +aPz +aQN +aRK +aSH +aYw +aUK +aTP +aWF +aXS +aYI +aZP +aWF +aTP +bcq +aSA +bel +bfs +bgw +bgw +biG +bgw +bkJ +bjB +bjB +bob +bfp +bwc +bst +btD +bGj +bwp +bwp +bwp +bwp +bwp +bwp +bEj +bFD +bGT +bIq +bJz +bKI +bLH +bMX +bOm +bPv +bQN +bRX +bTg +cjT +bPs +bPs +bPs +bWG +bUi +cak +caO +caO +ccm +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ciZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(122,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aad +aac +aad +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aeX +ajY +agd +aiB +akX +agd +aml +agd +anK +aoy +agd +aqn +arj +asc +atd +aux +avV +axd +ayc +atd +aAI +aBN +aCW +atd +aFw +aGw +aHM +aJb +aKo +aLB +aLB +aOr +aPy +aQM +aRL +aSI +aSA +aUL +aTP +aWI +aXT +aYJ +aZQ +baO +aTP +bcq +aSA +bem +bfp +bfp +bhM +biH +bjC +bfp +bfp +bfp +bfp +bfp +bzd +bfp +btz +bGc +bwq +bxL +bxL +bAi +bBq +bCN +bEj +bFE +bGU +bIr +bJA +bIr +bLI +bMY +bEj +bUo +bQO +bRY +bRY +bRY +bVw +bWI +bPs +bYA +bXz +bXz +bXz +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(123,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aac +aad +aam +aad +aac +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aeY +afq +afq +afq +afq +alE +amm +amT +anL +aoz +aps +aqo +asS +asd +atd +auy +avW +axd +ayd +atd +aAH +aBO +aCX +atd +aAX +aGy +aHO +aJc +aKp +aLC +aMS +aOs +aPA +aQO +aQO +aSJ +aSA +aYx +aTP +aTP +aTP +aTP +aTP +aTP +aTP +bcq +aSA +aSA +bft +bgx +bhN +bhO +bhO +bkK +blU +bna +boc +bfv +bqz +bsu +btE +bvi +bwr +bwp +bwp +bAj +bBr +bCO +bEj +bFF +bGV +bIs +bJB +bKJ +bGV +bMZ +bEj +bPx +bQP +bRZ +bTh +cjA +bVx +bWJ +bPs +bWG +bZt +bYA +agG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(124,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aae +aac +aaj +aan +aar +aac +aae +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +akI +akY +alF +akY +akY +aea +aoA +aoA +aqp +asU +aea +atd +atd +atd +axe +atd +atd +aAJ +aBP +aCY +aab +aFx +aQf +aHP +aJd +aKq +aLD +aMT +aOt +aPB +aQP +aQO +aRK +aSA +aUM +aTR +aTR +aTR +aTR +aTR +aTR +aTR +bcr +aSA +aSA +bft +bgx +bhO +bhO +bhO +bhO +blV +bvb +bod +bfv +bqA +bsv +btw +bHe +bws +bxM +bxM +bAk +bBs +bCP +bEj +bEj +bEj +bEj +bEj +bEj +bEj +bEj +bEj +bPs +bPs +bPs +bTi +bPs +bPs +bPs +bPs +bUi +bUi +bUi +caQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(125,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aac +aac +aag +aak +aak +aak +aat +aac +aac +aab +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajB +ajZ +ajZ +akI +akZ +alG +amn +akY +alH +aoB +apt +aqq +asP +ase +ate +auz +avX +axf +aye +atd +aAK +aAK +aCY +aab +aFx +aQf +aHM +aJa +aKr +aLE +aMU +atf +aPC +aQQ +aRN +aSK +aBp +aUN +aSA +aSA +aSA +aSA +aSA +baP +aSA +bcs +bdv +aTN +bfu +bgy +bhP +bhP +bjD +bkL +blW +bva +bhO +bfv +bqB +bsv +btF +bGj +bwt +bwp +bwp +bAl +bBt +bCQ +bBt +bFG +bGW +bIt +bBr +bKK +bLJ +bNa +bwp +bPy +bQQ +bSa +bTj +bUq +bVy +bWK +bXH +bYB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(126,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aad +aaf +aah +aak +aao +aak +aau +aaw +aau +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +ajC +aka +aka +akJ +ala +alH +amo +amU +anN +aoC +apu +aqr +asT +apt +apt +auA +avY +apt +apt +atd +aAL +aBQ +aCY +aab +aFx +aQp +aHM +aJa +aKs +aLE +aMU +aOu +aPD +aQR +aQO +aSD +aSA +bqt +aSA +aWJ +aSA +aSA +aZR +aSA +bbB +bct +bdw +ben +bft +bgz +bhO +biI +bjE +bjG +bhO +bvc +boe +bfv +bqC +bsj +btG +bIS +bwu +bxL +byT +bAm +bBu +bCR +bEk +bFH +bGX +bYR +bUu +bKL +bLK +bNb +bwp +bOo +bOo +bOo +bOo +bUr +bVz +bWL +bXI +bYC +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(127,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aac +aac +aai +aak +aak +aak +aav +aac +aac +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +ajD +akb +akb +akI +alb +alI +amp +akY +alL +alL +alL +aqs +atp +alL +alL +alL +alL +alL +alL +atd +atd +atd +atd +atd +aAX +aQg +aHM +aJa +aKt +aLE +aMV +aOv +aPE +aQS +aQO +aSL +aSL +aSL +aVM +aVM +aVM +aVO +aVM +aVO +aVM +aVO +aVM +aVM +bfv +bfv +bhQ +bhO +bjF +bkM +biI +bvc +bof +bfv +bqD +bsv +btH +bHf +bwv +bxM +byU +bAn +bBt +bCS +bEl +bFI +bGY +bYR +bBr +bKM +bKM +bNc +bwp +bPz +bQR +bSb +bSb +bQR +bOo +bWM +bXJ +bYD +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(128,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aae +aac +aal +aap +aas +aac +aae +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +akI +akI +akY +amq +amV +anO +aoD +apv +aqt +arp +asf +atg +auB +avZ +axg +ayf +azq +aAM +aBR +aCZ +aEi +aFy +aGB +aHQ +aJa +aKu +aLE +aMW +aOw +aPF +aQT +aQO +aRT +aRT +aRT +aVM +aWK +aXU +aYK +aZS +aXV +bbC +aZU +bdx +aYO +bfv +bgA +bhO +bhO +bjG +bkN +bhO +bvc +bog +bfv +bqE +bsw +btw +bHe +bww +bxM +byV +bAo +bBv +cjL +bEm +bFJ +bGZ +bIu +bJC +bKN +bLL +bLL +bOn +bPA +bQS +bSc +bTk +bUs +bVA +bWN +bXK +bYE +bZu +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(129,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aac +aad +aaq +aad +aac +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aab +aab +aab +aab +amr +amW +anP +aoE +apw +aqu +arq +asg +ath +ath +awa +ath +ayg +ath +ath +aBS +aDa +aEj +aAX +aGC +aHR +aJa +aJa +aLF +aMX +aMX +aPG +aJa +aQO +aRT +aRT +aRT +aVM +aWL +aWM +aWM +aWM +aWM +aWM +aWM +aWM +beo +bfv +bgB +bhO +biJ +bjH +bkO +bah +bvc +boh +bfv +bqF +bsx +btI +bJp +bsv +bwp +bwp +bwp +bwp +bCU +bEn +bEl +bHa +bIv +bJD +bKO +bLM +bNd +bwp +bPB +cjm +bSd +bTl +bUt +bOo +bWO +bXL +bYF +bYJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(130,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aad +aac +aad +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amr +ang +anQ +anQ +anQ +anQ +anQ +ash +ask +awg +awb +axh +ayh +azr +aAN +aAN +aDb +aAN +aAN +aGD +aHM +aJe +aKv +aKz +aMY +aOx +aPH +aQU +aKA +aRT +aRT +aRT +aVM +aWM +aWM +aYL +aWM +aWM +aYL +aWM +aWM +aWM +bfv +bgC +bhO +bhO +bjI +bkP +bhO +bvc +boi +bfv +bqG +bgr +btJ +bJr +bwx +bxN +byW +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bwp +bPC +cjm +bSe +bTm +cbB +bVB +bOo +bXM +bYG +bYK +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(131,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +amr +anf +anQ +aoF +apx +aqv +anQ +asi +ask +auD +awc +ahr +ayi +azs +aAO +aBT +aDc +aEk +aBY +aGD +aHM +aJe +aKw +aLG +aLG +aLG +aPH +aQV +aKA +aRT +aRT +aRT +aVM +aWM +aXV +aYK +aZU +aXV +aYK +aZU +aWM +aWM +bfv +bfv +bbH +bfv +bfv +bkQ +bfv +bvd +bfv +bfv +bqH +bsy +btK +bJq +bsy +bsy +bqI +bwp +bwp +bwp +bwp +bFK +bHb +bIw +bJE +bKP +bLN +bNe +bOo +bPD +cjm +bSf +bTn +bUt +bOo +bWP +bXN +bYH +bYJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(132,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amr +ani +anQ +aoG +apy +aqw +anQ +asj +ask +auE +aAs +axj +ayj +azt +aAO +aBU +aDd +aEl +aBY +aGD +aHM +aJe +aKx +aLH +aMZ +aOy +aPI +aQW +aRO +aRT +aRT +aUO +aVM +aWN +aWM +aYM +aWM +aWM +aYM +aWM +aWM +bep +bfw +bgD +bgH +biK +bfv +bkR +blX +bvf +boj +bpq +bqI +bsy +btL +bvp +bwy +bxO +byX +bAp +bBw +bCV +bEo +bFL +bHc +bIx +bFL +bFL +bLO +bFL +bFL +bPE +bQU +bSg +bTo +bUv +bOo +bWQ +bXO +bYI +bYL +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(133,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aaa +aaa +aaa +aaa +aab +amr +anh +anQ +aoH +apz +aqx +anQ +ask +ask +auF +aAr +axk +ayk +azu +aAO +aBV +aDe +aEm +aFz +aGE +aHS +aJf +aKy +aLI +aNa +aOz +aPJ +aKA +aKA +aSM +aRT +aRT +aVM +aWO +aWM +aWM +aWM +aWM +aWM +bcu +bdy +beq +bfx +bgE +bgE +biz +bjJ +bkS +blY +bve +bok +bjJ +bqJ +bsz +btM +bvq +bwz +bxP +bwz +bAq +bBx +bCW +bEp +bFM +bHd +bIy +bIy +bKQ +bLP +bNf +bNf +bPF +cjn +bSh +bTp +bUw +bVC +bWR +bXP +bYJ +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(134,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aab +aab +amr +ank +anQ +aoI +apA +aqy +anQ +asl +asn +auG +aCg +axl +ayl +azv +aAO +aBW +aDf +aEn +aBY +aGu +aHT +aJe +aKz +aLH +aNb +aOy +aPK +aQX +aRP +aRT +aTT +aRT +aVM +aWP +aWM +aYN +aWM +aZb +aYL +aWM +aWM +bep +bfy +bgF +bhS +biB +bfv +bkT +blZ +bnh +btj +bpr +bqK +bsA +btN +bvr +bwA +bsy +bsy +bAr +bBy +bCX +bEq +bFN +bYQ +bIz +bJF +bCX +bLQ +bNg +bLS +bCX +cjo +bOo +bTq +bUx +bVD +bWS +bXQ +bYK +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(135,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +ahM +aiM +ais +ajE +akc +akr +akr +alc +aab +amr +anj +anQ +aoJ +apB +aqz +anQ +asm +ati +auH +aAt +axm +aym +azw +aAO +aBX +aDg +aEo +aBY +aGu +aHM +aJe +aKz +aLJ +aNc +aOA +aPL +aQY +aRQ +aSN +aTU +aRT +aVN +aWM +aXW +aYO +aZV +aXV +bbD +bcv +bdz +ber +bfz +bgG +bgG +biN +bjK +bkU +bma +bni +bvg +bps +bqL +bsB +btO +bvs +bwB +bxQ +byY +byY +byY +byY +byY +bFO +bWi +bFO +bFO +bCX +bLR +bNh +bOp +bCX +bQW +bSi +bTq +bUy +cjX +bWT +bXH +bYL +aaa +aaa +aaa +aab +aab +aaa +aab +aab +aab +aab +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(136,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aij +aiN +aaa +ajF +akd +aks +akK +alc +alc +amr +anl +anQ +anQ +apC +anQ +anQ +asn +asn +auI +aCh +auI +ayn +auI +aAO +aBY +aDh +aBY +aBY +aGu +aHN +aJe +aKA +aKA +aNd +aOB +aKA +aKA +aRR +aRT +aFL +aRT +aVO +aWM +aWM +aYP +aWM +aWM +bbE +aWM +aWM +bep +bfy +bgH +bgH +biO +bfv +bkV +bmb +bnj +bon +bpt +bqM +bsC +btP +bvt +bsC +bsC +byY +bAs +bBz +bCY +bEr +bFP +bHg +bIA +byY +bCX +bLS +bNi +bLS +bCX +bQX +bQX +bTr +bUz +bQX +bQX +bXR +bXR +bZv +bZv +bZv +bZv +cam +cam +cam +cam +bZv +cam +cam +cam +cam +bXR +bXR +bXR +bXR +bXR +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(137,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aik +aiO +air +ajG +ake +akt +akL +akL +alJ +ams +ane +anR +aoK +apD +aqA +arr +aso +aso +aso +awi +axn +ayo +axn +aAP +axn +aDi +axn +axn +aGF +azx +aoL +aAX +aLK +aNe +aOC +aPM +aQZ +aRS +aSO +aTV +aUP +aVP +aWQ +aWM +aWM +aZW +aWM +bbF +aWM +aWM +bes +bfA +bgH +bgH +biP +bfv +bkW +bmc +bnk +boo +bfv +bze +bsC +btQ +bvu +bwC +bxR +byZ +bAt +bBA +bCZ +bEs +bFQ +bHh +bIB +byY +bKR +bLT +bLT +bLT +bPG +bQX +bSj +bTs +bUA +bVF +bWU +bXS +bYM +bYM +bYM +caR +cbE +cbE +ccP +cdl +cdl +ceg +cdl +cdl +cdl +bZz +cfC +cgf +cgx +cgU +cgU +chF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(138,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +ail +aiP +aaa +ajH +akf +aku +akM +ald +alK +amt +apK +anS +aoL +apE +apE +apE +apE +apE +auJ +apE +axo +ayp +azx +azx +aBZ +azx +azx +azx +ark +azx +aJg +aKB +aLL +aNf +aOD +aKB +aRa +aRT +aWR +aTW +aRT +aVQ +aZw +aWM +aWM +aZX +aWM +bbG +bcw +bcw +bcw +bcw +bcw +bcw +bbK +bbK +bbK +bbK +bbK +bbK +bbK +bzg +bsC +btR +bvv +bwD +bxS +bza +bAu +bBB +bBB +bEt +bFR +bHi +bIC +bJG +bKS +bAz +bAz +bAz +bPH +bQX +bSk +bTt +bUB +bVG +bWV +bXT +bYN +bYN +bYN +caS +cbF +bYN +cbF +cdm +bYN +ceh +ckf +ceT +bXX +caT +cfD +cco +cgy +cgV +chm +chG +chW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(139,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aim +aiP +aab +ajI +akg +akv +akN +alc +alc +amr +anl +anT +aoM +aoM +aqB +ars +aqB +aoM +aoM +aoM +aoM +aoM +azy +apE +aCa +apE +apE +aFA +apE +apE +aoL +aAX +aLM +aNg +aOE +alc +aRb +aRR +aWR +aTW +aRT +aVM +aZw +aWM +aWM +aWM +aWM +aZT +bcx +bcx +bcx +bcx +bcx +bhR +biQ +bjL +bjL +bmd +bnl +bop +biQ +bzf +bsD +btS +bvw +bwE +bxT +byY +bAv +bBC +bDa +bEu +bFS +bVE +bID +byY +bKT +beu +bNj +bOq +bPI +bQY +bSl +bTu +bUC +bVH +bQX +bXU +bXX +bZw +cal +caT +cbG +ccn +cam +cdn +bXX +bXX +bZz +cam +ccn +cbG +bZv +cgg +cgz +cgU +cgU +chH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(140,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aik +aiP +ajl +ajJ +akh +akr +akr +alc +aab +amr +anj +anT +aoN +apF +aqC +apI +asp +atj +auK +atl +auK +aoM +alc +aAQ +aCb +aAQ +aAQ +aFB +aGG +aHU +aJh +aFB +aFB +aFB +aFB +aFB +aFB +aFB +aXx +aTW +aRT +aVM +aZx +aXX +aYQ +aYQ +baQ +bbI +bcy +bdA +bet +bet +bet +bhV +biR +bjM +bkX +bme +bnm +boq +bpu +bqQ +bsC +btT +bvx +bwF +bxU +byY +bAw +bBD +bDb +bEv +byY +bBD +bIE +byY +bKU +beu +beu +beu +bPJ +bQX +bSm +bTv +bUD +bUD +bQX +bXV +bYO +bZx +bXR +cam +cam +cco +cam +cdo +cdK +cei +ceD +cam +cco +cam +bZv +bZv +bXR +bXR +chn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(141,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +ain +aiQ +aip +aiN +aaa +aaa +aaa +aab +aab +amr +anj +anT +aoO +apG +apI +apG +asq +atk +auL +awj +axp +aoM +azz +aAR +aCc +aDj +aEp +aFB +aGH +aHV +aJi +aKC +aLN +aNh +aOF +aOF +aOF +aFB +aWR +aTW +aRT +aVM +aWS +aXY +aYR +aZY +aWM +bbJ +bcx +bdB +bcx +bfB +bcx +bcx +bbK +bjN +bkY +bmf +bnn +bor +bbK +bzh +bsC +btU +bvx +bwG +bxU +bsC +bAx +bBE +bBE +bBE +bFT +bBE +bIF +bJH +bKV +bLU +bNk +bOr +bPK +bQX +bSn +bTw +bUE +bUE +bQX +bXU +bXX +bZy +bXR +aaa +cam +ccn +cam +cam +cam +cam +cam +cam +ccn +cam +aab +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(142,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aio +aiR +aiq +aab +aaa +aaa +aaa +aaa +aab +amr +apM +anT +aoP +apH +aqD +apG +asq +atl +auM +awk +axq +aoM +azA +aAS +aCd +aDk +aEq +aFB +aGI +aHW +aJj +aHV +aLO +aNi +aOF +aPN +aOF +aFB +aWR +aTX +aUQ +aVM +aVM +aVM +aVM +aVM +aVO +bbK +bcz +bbK +bcz +bbK +bbK +bbK +bbK +bbK +bbK +bbK +bbK +bbK +bbK +bzi +bsC +btV +bvy +bwH +bwH +bsC +bAy +bBF +bBF +bBF +bBF +bHk +bBF +bJH +bBF +bLV +bNl +bOs +bBF +bQX +bQX +bQX +bQX +bQX +bQX +bXW +bXX +bZz +bXR +caU +cbH +ccp +ccQ +cdp +cdL +cdL +ccQ +cdp +ccp +ccQ +cfE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(143,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +alL +amr +apL +anT +aoQ +apG +aqE +ckd +asq +atl +auN +atl +atl +aoM +azB +aAR +aCe +aDl +aEr +aFB +aGJ +aHV +aJk +aKD +aLP +aNi +aOF +aPO +aOF +aFB +aWR +aRT +buq +aVR +aRT +aRT +aRT +aRT +aRT +bJI +aRT +bdC +beu +bfC +bgI +bhW +biS +bjO +bkZ +bkZ +bno +bos +bpv +byy +bsE +btW +bvz +bwI +bxV +bzb +bAz +bBG +beu +beu +bFU +bHl +bIG +cjM +bAz +bBG +bNm +bOt +bAz +bAz +bAz +bTx +bAz +bAz +bWW +bXX +bXX +bZA +cam +caV +cbI +ccq +ccq +cdq +cdM +cej +ceE +ceU +ccq +cfn +cfF +cgh +cgh +cfE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(144,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aki +aaa +aaa +aaa +alL +amu +anj +anT +aoR +apG +aqF +aru +asr +atm +auO +atl +atl +aoM +azC +aAT +aCf +aDm +aEs +aFB +aGK +aHX +aJl +aHV +aLQ +aNi +aOF +aOF +aOF +aFB +aWR +aTY +aUR +aVR +aRT +aRT +aRT +aRT +aRT +bbL +aRT +bdC +beu +beu +beu +beu +beu +beu +beu +beu +beu +beu +beu +bqU +beu +btX +bvA +byi +bxW +bNA +beu +beu +beu +beu +beu +beu +beu +beu +beu +bLW +bqU +bOu +bev +bev +bev +bev +bev +bev +bWX +ckb +bXX +bZB +cam +caW +cbJ +ccq +ccR +ccq +ccR +ccq +ccR +ccq +ccR +ccq +cbI +cgi +cgi +cgW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(145,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aiT +aab +aab +aab +aab +aab +aab +alL +amv +apN +anT +aoS +apI +aqG +arv +ass +anT +auP +awl +awl +anT +anT +alc +aFX +aDn +alc +aFB +aGL +aHY +boX +aKE +aLR +aNi +aOF +aPP +aOF +aFB +aUh +aTZ +aRT +aVR +aWT +aRT +aRT +aRT +aRT +aRT +bcA +bdD +bev +bev +bev +bev +bev +bev +bev +bmg +bnp +bnp +bnp +bqV +bev +btY +bvB +beu +bxX +bNB +bAA +beu +beu +beu +beu +beu +beu +beu +beu +cjN +bqU +bOv +bJH +bQZ +bSo +bTy +bSo +bSo +bWY +bXY +bYP +bZC +cam +caW +cbJ +ccq +ccR +ccq +ccR +cek +ccR +ccq +ccR +ccq +cfG +ccq +ccq +cgW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(146,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiU +aaa +aab +aab +aaa +aaa +aaa +alM +amw +apO +anT +aoT +apJ +aqH +arw +arw +anT +auQ +auS +auS +auS +anT +aAU +aGz +aDo +aEt +aFB +aQq +aHZ +aFB +aFB +aFB +aFB +aFB +aFB +aFB +aFB +aXy +aST +aST +aST +aST +aST +aST +aST +baR +aVR +bcB +bdE +bdE +bdE +bdE +bhX +bdE +bdE +bhX +bdE +bdE +bdE +bdE +bqW +bhX +btZ +bvC +bdG +bxY +bOD +bAB +bBH +bDc +bBH +bBH +bBH +bBH +bDc +bBH +bAB +bqU +bOw +bJH +bRa +bSp +bSp +bUF +bVI +bWY +bXX +cjD +bZD +cam +caW +cbJ +ccq +ccR +ccq +ccR +ccq +ccR +ccq +ccR +ccq +cbK +cgj +cgj +cgW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(147,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aab +alM +amx +anj +anT +aoU +arl +aqI +arx +ast +atn +auR +awm +axr +auS +anT +aAV +aGt +aDn +alc +aAX +aGN +aIa +aJn +aKF +atg +aNj +aOG +aPQ +aRc +aRU +aSR +aST +aUS +aUS +aWU +aXZ +aYS +aZZ +baS +aRT +bcC +bdE +bew +bew +bew +bew +bew +bew +bew +bew +bew +bew +bdE +bqX +bsF +btZ +bvD +bey +bxY +bOC +bAB +bBI +bDd +bEw +bFV +bHm +bIH +bJJ +bKW +bAB +cjO +bOx +bJH +bRb +bSp +bSp +bUG +bVJ +bWY +bXX +cjD +bZE +cam +caX +cbK +ccq +ccq +cdr +ccq +ccq +ceF +ccq +ccq +ccq +cfF +cgh +cgh +cfH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(148,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +alM +amy +anj +anT +aoV +arn +aqJ +arw +arw +anT +auS +awn +axs +auS +anT +aAW +aGM +aDp +aEu +aAX +aRM +aIb +aJo +aJo +aJo +aNk +aJo +aJo +aRd +aRV +aSS +aSS +aUT +aVS +aWV +aYa +aUW +baa +baS +aRT +bcC +bdE +bew +bew +bew +bew +bew +bew +bew +bew +bew +bew +bdE +bqY +bey +btZ +bvD +bey +bxY +bQT +bAB +bBJ +bBL +bDd +bDd +bEy +bDd +cja +bKX +bAB +bqU +bOw +bJH +bRc +bSq +bTy +bSq +bSq +bWY +bXX +cjD +bZz +bXR +caY +cbL +ccp +ccQ +cdp +cdL +cdL +ccQ +cdp +cfe +ccQ +cfH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(149,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aab +alM +amz +aqi +anT +aoW +arm +aqE +ary +ary +anT +anT +anT +anT +anT +anT +aAX +aGA +aDq +aAX +aAX +aQr +aIc +aJp +aKG +aLT +aNl +aOH +aPR +aRe +aRW +aST +aUa +aUU +aVT +aWW +aYb +aYT +bab +baS +aRT +bcC +bdE +bew +bew +bew +bew +bew +bew +bew +bew +bew +bew +bdE +bqZ +bsG +btZ +bvD +bwJ +bxY +bPu +bAB +bBK +bBL +bEx +bFW +bBL +bII +bZR +bKY +bAB +bqU +bOy +bPL +bPL +bPL +bPL +bPL +bPL +bWZ +bXX +cjE +bZF +bXR +aaa +cam +ccn +cam +cam +cam +cam +cam +cam +ccn +cam +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(150,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiU +aaa +aab +aab +aaa +aaa +aab +alM +amv +anj +anT +aoX +arD +aqE +arz +arz +anT +auT +awo +anU +ayq +azD +anU +aCl +aDr +aEv +aFC +aGQ +aId +aJp +aKH +aLU +aNm +aLV +aPS +aRe +aRX +aSU +aUb +aUV +aVU +aWX +aYc +aYU +bac +baS +aFL +bcC +bdE +bew +bew +bew +bew +bew +bew +bew +bew +bew +bew +bdE +bra +bey +btZ +bvD +bey +bxY +bRO +bAB +bBL +bDd +bEy +bFX +bHn +bIJ +cjc +bBL +bAB +bqU +cjS +beu +beu +bBE +bBE +bBE +beu +bXa +bXX +cjF +bZz +bXR +cam +cam +cco +cam +cds +cdN +cel +ceG +cam +cco +cam +bZv +bZv +bXR +bXR +chn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(151,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aiT +aab +aab +aab +aab +aab +aab +alL +amA +anj +anT +anT +aro +aqK +anT +anT +anT +awh +awp +awu +awu +awu +awu +awu +aDs +awu +awu +aGR +amv +aJp +aKI +aLV +aNn +aLV +aPT +aRe +aRY +aST +aUc +aUW +aVT +aWY +aYb +aYV +bab +baS +aRT +bcC +bdE +bew +bew +bew +bew +bew +bew +bew +bew +bew +bew +bdE +brb +bsH +bua +bvD +bey +bxY +bQV +bAB +bBM +bDe +bEz +bFY +bHo +bIK +cjb +bKZ +bAB +bpL +bOA +bPM +bRd +bRd +bTz +bRd +bRd +bPM +bXW +cjF +bZG +can +caZ +cbG +ccn +cam +cdn +bXX +bXX +bZz +cam +ccn +cbG +bZv +cgk +cgA +cgX +cgX +chI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(152,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aab +aaa +aaa +aaa +alL +amB +anm +anU +anU +apP +aqL +anU +anU +ato +auV +aqs +asi +ayr +alL +aAY +asi +aDt +aEw +alL +aGS +aIe +aJp +aKJ +aLV +aNo +aOI +aPU +aRf +aRZ +aSV +aSV +aUX +aVV +aWZ +aYd +aUW +baa +baS +aRT +bcC +bdE +bdE +bdE +bdE +bhX +bdE +bdE +bhX +bdE +bdE +bdE +bdE +bdE +bhX +bdE +bvD +bey +bxY +bOC +bAB +bAB +bAB +bAB +bFZ +bAB +bAB +cjd +bAB +bAB +bNn +bMe +bPM +bRe +bSr +bTA +bUH +bVK +bPM +bXU +cjH +bYN +bYN +cba +cbM +bYN +cbM +cdt +cke +ceh +bZG +ceV +bXX +caZ +cfI +cco +cgB +cgY +cho +chJ +chX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(153,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +alL +amC +ann +anV +aoY +apQ +aqM +arA +asu +avN +auW +awq +axt +ays +alL +aAZ +asi +aDu +aEx +aFD +aGT +aIf +aJp +aKK +aLW +aNp +aLW +aKH +aJp +aSa +aSW +aST +aUY +aUY +aXa +aYe +aYW +bad +baS +aRT +bcD +bdF +bex +bex +bex +bex +bex +bex +bex +bex +bnq +bex +bex +bex +bex +bex +bvE +bey +bxY +bzj +bAC +bBN +bDf +bEA +bGa +bHp +bIL +bJO +bLa +bLY +bNo +bOB +bPM +bRf +bSs +bTB +bSs +bVL +bXb +bXZ +cjU +bZH +cao +cbb +cao +cao +ccS +cdu +bXX +bXX +ceH +ceW +ceW +bZz +cfC +cgf +cgC +cgX +cgX +chK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(154,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiU +aaa +aab +aaa +aaa +aaa +aab +alL +amD +amD +amD +amD +amD +amD +amD +amD +awe +aqs +awr +axu +ayt +alL +aBa +aCm +aDv +aEy +alL +aqs +aIg +aJp +aJp +aLX +aNq +aLX +aJp +aJp +aFE +aFE +aST +aST +aST +aST +aST +aST +aST +baT +aRT +aRT +bdG +bey +bey +bey +bhY +biT +bjP +bey +bey +bnr +bot +bpw +brc +bey +bey +bey +bwK +bxZ +bwN +bwN +bwN +bwN +bEB +bRS +bHq +bIM +bJP +bLb +bLZ +bNp +cjk +bPN +bRg +bSt +bTC +bUI +bVM +bPM +bnD +cjJ +bZI +cap +bZO +cbN +cbN +bZO +bZO +bYO +bYO +ceI +cam +cam +cam +bXR +bXR +bXR +bXR +bXR +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(155,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aab +aab +amE +ano +anW +aoZ +apR +aqN +arB +amD +awd +aqs +aws +axv +ayu +alL +alL +alL +alL +alL +aFE +aGU +aIh +aJq +aKL +aLY +aNr +aOJ +aPV +aLZ +aRT +aRT +aLZ +aUZ +aLZ +aLZ +aRT +aRT +aRT +aTW +aRT +bcE +bdH +bdH +bdH +bdH +bdH +bdH +bjQ +bjQ +bmh +bns +bjQ +bjQ +brd +bsI +bub +bey +bey +bey +bzk +bsI +bBO +bDg +bEC +bRR +bHr +bnD +bnD +bnD +bnD +bNq +cjj +bPM +bRh +bPM +bPM +bPM +bVN +bPM +bYa +cjI +bZJ +caq +cbc +cbO +cbd +ccT +bZO +bXX +bZz +cam +aab +aaa +cfo +cfJ +cfJ +cgD +cfJ +cfJ +cfJ +cgD +cfJ +cfJ +ciF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(156,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +ale +alN +amF +anp +anX +apa +apa +aqO +arC +amD +awf +aqs +awt +axw +ayv +alL +aaa +aaa +aaa +aaa +aFE +aGV +aIi +aJr +aKM +aLZ +aNs +aOK +aPW +aLZ +aRT +aLZ +aRT +aRT +aLZ +aLZ +aRT +aLZ +aRT +aTW +aRT +aRT +bdI +bdH +bfD +bgJ +bgJ +bdH +bjR +bla +blb +bnt +bou +bpx +bre +bsI +buc +bvF +bey +bvF +bzl +bAD +bBP +bDh +bsI +bRU +bHs +bIN +bke +bLc +bnD +bNr +bOE +bPO +bRi +bSu +bTD +bUJ +bVO +bXc +bYb +bYW +bZK +car +cbd +cbd +ccr +ccU +bZO +cdO +bZz +cam +cam +cbG +cfp +cfK +cfK +cfK +cfK +cfK +cfK +cfK +cij +cis +ciG +ciF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(157,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aab +aiT +aab +aab +aaa +aaa +aaa +aaa +aab +amE +anq +anY +apb +apS +aqP +atq +asv +att +auX +awu +awu +awu +azE +aaa +aCn +aDw +aEz +aFF +aGW +aIj +aFK +aKN +aFK +aFK +aFK +aFF +aRg +aRg +aRg +aRg +aRg +aRg +aRg +aRg +aRg +aRg +baU +aRT +aRT +bdJ +bdH +bfE +bgK +bfE +bdH +bjS +blb +blb +bnu +bov +bpy +brf +bsI +bsI +bsI +bsI +bya +bzm +bsI +bBQ +bDi +bwL +bRT +bHt +bnD +bJQ +bLd +bnD +bNs +bOF +bPP +bRj +bnF +bnF +bnF +bnF +bnF +bYc +bYX +bZL +cas +cbe +cbP +cbd +ccV +bZO +bXX +bXX +ceJ +cco +ceJ +cfq +cfL +cfL +cfL +cfL +cfL +cfL +cfL +cfL +cfL +cfL +ciW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(158,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiU +aaa +aab +aab +aab +akw +alf +akw +akw +akw +anZ +apc +apc +aqO +arE +asw +atu +auY +awv +axx +ayw +azF +aaa +aCo +aDx +aEA +aFG +aGX +aIk +aJs +aKO +aMa +aNt +aOL +aFF +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aRg +baV +aRT +bcF +bdH +bdH +bdH +bdH +bhZ +bdH +bjT +blb +bmi +bnv +bml +bpz +brg +bsI +bud +bvG +bwL +byb +bzn +bwL +bwL +bwL +bwL +bSF +brs +bnD +bnD +bnD +bnD +bNt +bnD +bnD +bnD +bnD +bTE +bUK +bVP +bXd +bpL +bYY +bZM +cjW +cbf +cbQ +cbd +ccW +bZO +cdP +bZz +cam +cam +cam +cfp +cfM +cfM +cfM +cfM +cfM +cfM +cfM +cik +cik +ciH +ciI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(159,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +akj +akw +akw +alg +alO +amG +alO +aoa +apd +apT +aqQ +arF +asx +atv +atv +atv +axy +aCi +azF +aaa +aCo +aDy +aEB +aFH +aGY +aIl +aJt +aKP +aMb +aNu +aJu +aFF +aab +aSb +aSb +aSb +aSb +aSb +aSb +aSb +aab +aRg +baW +bbM +bcG +bdK +bez +bfF +bgL +bia +bdH +bjU +blc +bmj +bnw +bow +bpA +brh +bsI +bue +bvH +bwM +bvD +bzk +bsI +bBR +bDg +bwN +bSE +bHu +bIO +bJR +bnD +bMa +bNt +bnD +bPQ +bRk +bnD +bSy +bUL +bVQ +bXe +bpL +bYZ +bZN +cau +cbg +cbR +ccs +ccX +bZO +cdQ +cem +cam +aaa +aaa +cfr +cfJ +cfJ +cgD +cfJ +cfJ +cfJ +cgD +cfJ +cfJ +ciI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(160,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +akk +akO +alh +aJm +alP +amH +anr +aob +ape +ape +aqR +arG +amD +atw +auZ +aww +axz +aCk +azF +aaa +aCo +aDz +aEC +aFI +aGZ +aIm +aJu +aJu +aJu +aJu +aOM +aFF +aaa +aSb +aSX +aUd +aVd +aVW +aXb +aYf +aLS +aYf +baX +aRT +bcH +bdH +bdH +bdH +bgM +bib +bdK +bjV +bld +bmk +bnx +box +bpz +bri +bsI +buf +bvI +bwN +byc +bzo +bAE +bBS +bDj +bwN +bUp +bHv +bIP +bJS +bnD +bwR +bNu +bOG +bPR +bRl +bnD +bTF +bUM +bVR +bXf +bpL +bZa +bZO +cav +cbh +cbS +cct +ccY +bZO +bXR +bXR +bXR +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(161,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aiS +aaa +aab +akj +akw +akw +ali +alQ +amI +alQ +aoc +apf +apV +aqS +arH +amD +alL +ava +alL +axA +aCj +aqs +aaa +aCp +aDA +aDA +aFJ +aHa +aIn +aJv +aKR +aMc +aNv +aON +aFF +aaa +aSb +aSY +aUe +aVb +aVX +aXc +aSb +aOn +aSb +baY +aRT +bcH +bdH +beA +bfG +bfE +bic +bdH +bjW +blb +bml +bnv +boy +bpB +brj +bsI +bsI +bsI +bsI +byd +bzp +bsI +bBQ +bDi +bwL +bSG +brs +bnD +bnD +bnD +bGo +bke +bnD +bPS +bRm +bnD +bTG +bmr +bVQ +bXg +bpL +bms +bZO +cav +cbi +cbT +ccu +ccZ +bZO +aab +aab +aaa +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(162,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aab +aaa +aiU +aaa +aab +aab +aab +akw +akw +akw +akw +akw +amD +amD +amD +amD +amD +amD +agG +avb +agG +axA +awh +aqs +aaa +aaa +aaa +aaa +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aFK +aFF +aab +aSb +aSZ +aUf +aVc +aVY +aXd +aYg +aXd +aYY +baZ +bbN +bcI +bdH +bdH +bdH +bgN +bid +biU +bjX +ble +ble +bny +ble +bpC +brk +bsI +bug +bvG +bwL +bye +bzq +bwL +bwL +bwL +bwL +bWh +bHw +bke +bJT +bnD +bMb +bke +bNw +bPT +bRn +bnD +bnD +bnD +bVT +bnD +bpL +bke +bZO +cav +cbj +cbU +ccv +cav +bZO +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(163,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aab +aab +aab +aiT +aab +aab +aab +aab +aab +aab +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aab +aab +aaa +axA +aEE +auX +awu +awu +awu +awu +awu +aHb +aIo +aJw +aKS +aMd +aMd +aOO +aPX +aaa +aSb +aTa +aUg +aVb +aVX +aXe +aSb +aPk +aSb +bba +bbO +bcJ +bdL +beB +bfH +bgO +bgO +biV +bjY +blf +bmm +bnz +boz +bpD +brl +bsI +buh +bvH +bwO +byf +bzk +bsI +bBT +bDg +bwN +bSE +bHu +bIQ +bJU +bnD +bMc +bnD +bnD +bPU +bRo +bSv +bTH +bUN +bVU +bXh +bYd +bZb +bZP +caw +cav +cav +cav +cav +bZO +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(164,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aab +aab +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aab +aaa +aab +aab +aaa +aab +aab +aab +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aab +aab +axA +ayB +azG +aBb +anU +aDB +aED +ayt +aHc +aIp +asi +aKT +aMe +aNw +aOP +aPX +aaa +aSb +aTb +aVa +aZa +aVZ +aXf +aYh +aYX +aYh +bbb +bbP +bcK +bdM +bdM +bdM +bdM +bdM +bdM +bdM +bdM +bdM +bdM +boA +bvm +brm +bsI +buf +bvJ +bwN +byg +bzo +bAF +bBS +bDk +bwN +bSE +bHu +bnD +bnD +bnD +bMd +bNv +bOH +bPV +bRp +bSw +bTI +bUO +bVV +bXi +bnD +bRs +bZO +bZO +bZO +bZO +bZO +bZO +bZO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(165,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaE +aab +aaa +aaa +aab +aab +aaa +aab +aaa +aaa +aaa +aab +aaa +adK +adK +adK +adK +aab +aab +aaa +aab +aaa +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +aqT +aqT +aqT +aqT +aaa +axB +ayC +ayC +ayC +aCq +aDC +aGO +aqT +aHd +aIq +aqT +aqT +aqT +aqT +aqT +aqT +aab +aSb +aSb +aSb +aSb +aSb +aSb +aSb +aab +aRg +bbc +bbO +bcL +bdM +beC +bfI +bgP +bie +biW +bjZ +blg +bie +bdM +boB +bvl +brn +bsI +bsI +bsI +bsI +byh +bzr +bsI +bBQ +bDi +bwL +bGk +bDn +bIR +bJV +bnD +bMe +bNw +bOI +bPW +bRq +bPT +bTJ +bUP +bVV +bXj +bnD +aab +aab +aab +aab +aaa +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(166,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +aab +aaa +aaa +aab +aaa +aab +aaa +aaa +aaa +aab +adw +adK +aeb +aey +adK +adK +adK +adK +adK +adK +aab +aaa +aiU +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arI +arI +atx +avc +awx +awx +ayD +azH +aBc +aCr +aDD +aEf +aFM +aHe +aIr +aJx +avd +aMf +aNx +aOQ +aqT +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aRg +bbc +bbO +bcM +bdM +beD +bfJ +bgQ +bif +biX +bka +blh +bif +bnA +boC +bvo +bro +bsI +bui +bvF +bvF +bey +bzs +bsI +bsI +bsI +bsI +bpL +brs +bYS +bmt +bnD +bMf +bNw +bOJ +bPX +bRr +bSx +bTJ +bUQ +bVW +bXk +bRs +aab +aaa +aab +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(167,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aab +aab +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +adL +aec +aez +aeZ +afB +agf +agx +agS +adK +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaD +aab +aqT +arI +arI +aty +avd +aaa +aaa +avd +azI +aBd +aBi +aDE +aGP +aDH +aHf +aCt +aCt +avd +aMg +aCt +aCt +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aRg +bbd +bbO +bcH +bdM +beE +bfK +bgR +bie +biY +bie +bli +bmn +bdM +bjQ +bvn +brd +bsI +bui +bvF +bHY +byj +bzt +bsI +bBU +bDl +bED +bGl +brs +bIT +bJW +bnD +bMe +bnD +bnD +bnD +bnD +bSy +bTK +bSy +bVX +bXl +bRs +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(168,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaR +aaR +aaR +aaR +aaR +aaR +acL +acX +acX +acX +adM +aed +aeA +afa +afC +agg +agy +agT +adK +aab +aaa +aiS +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arI +arI +atz +ave +awy +awy +ayE +azJ +aBe +aCs +aDF +aOd +aFN +aHg +aIs +aIs +aKU +aMh +aIs +aIs +aPY +aRh +aSc +aTc +aUi +aVe +aWa +aXg +aYi +aqT +bai +bbe +bbO +bcH +bdM +beF +bfL +bgS +big +biZ +bkb +blj +bmo +bnB +boD +bxv +brp +bsI +bsI +bsI +bwP +bsI +bsI +bsI +bBV +bDm +buk +bGm +bHx +bIU +cje +bLe +bMg +bAG +bOK +bPY +bnD +bRs +bRs +bRs +bRs +bRs +bRs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(169,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaE +aab +aab +aaR +aaR +abF +abm +acj +acz +acM +abm +adl +aaR +adN +aec +aeB +afb +adK +agA +agz +agU +adK +aab +ahM +aiV +ajm +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +aqT +aqT +aqT +aqT +aaa +aaa +avd +azK +aBf +avd +aBf +aOc +avd +avd +avd +avd +avd +aMg +aCt +aCt +aCt +aCt +aSd +aCt +aUi +aVe +aWb +aXg +aYi +aqT +baj +aRT +bbO +bcN +bdM +beG +bfM +bgT +bih +bja +bkc +bie +bie +bdM +boE +bpJ +brq +bsJ +buj +bvK +bsJ +bsJ +bzu +bsJ +bBW +bDn +bEF +bGn +bnF +bIV +bJY +bLf +bMh +bNx +bMe +bPZ +bnD +aaa +aaa +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(170,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaR +aaR +abG +abS +ack +acA +ack +acY +abI +aaR +aaR +adK +aeI +agh +adK +adK +cjQ +adK +adK +ahM +aip +aiW +ajn +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arJ +arJ +atA +avc +awx +awx +ayD +azL +aBg +aCt +aBg +aEJ +aFO +aHh +aFO +aJy +aKV +aMi +aNy +aNy +aNy +aNy +aSe +aTd +aUj +aVf +aWc +aXh +aYj +aZc +aRP +aRT +bbO +bcH +bdM +bdM +bfN +bgU +bii +bdM +bdM +bdM +bdM +bdM +bvh +bpK +brr +bsK +buk +bvL +bwQ +byk +bzv +bAG +bAG +bDo +bEG +bGo +bnG +bnG +bnG +bnG +bnG +bOC +bMe +bQa +bnD +aab +aaa +aaa +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(171,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaR +aaR +aaR +abm +abT +aaR +acB +aaR +abT +abm +abI +adO +aef +aeD +afd +afD +aee +agB +agV +ahv +ahN +aiq +aiP +aik +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +aqT +arJ +asy +atB +avd +aaa +aaa +avd +azM +aBg +aCt +aBg +aEK +aFP +aHi +aIt +aJz +aJz +aJz +aNz +aCt +aCt +aCt +aSd +aTe +aUi +aVg +aYy +aCt +aYk +avd +bak +aRT +bbO +bcO +bdN +beH +bfO +bgV +bii +bjb +bkd +blk +bmp +bnC +boG +bpL +brs +bnD +bnD +bnD +bwR +byl +bpL +bAH +bBX +bDp +bEH +bGp +bnG +bIW +bIW +bJZ +bnG +cjg +bMe +bQb +bRs +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(172,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaR +aaR +abm +abm +abU +acl +aaR +aaR +acZ +abm +abm +adO +aeg +aeE +afe +afE +agi +agC +agW +ahw +ahO +aaa +aiP +aik +aab +aab +aaa +aaa +aaa +aab +aaa +aaa +aab +aaD +aab +aqT +arJ +arJ +atC +ave +awy +awy +ayE +azN +aBh +aCt +aBg +aEL +aFQ +aHj +aFQ +aHl +aKW +aMj +aNA +aOR +aIs +aIs +aSf +aTf +aUi +aVh +aZp +aCt +aYl +aZd +bal +aRT +bae +bcP +bdO +beI +bfP +bgW +bij +bjc +bke +bqv +bmq +bnD +bnD +bpL +brt +bsL +bul +bnG +bnG +bnG +bpP +bnG +bnG +bry +bnG +bnG +bnG +bIW +bJZ +bJZ +bnG +bOC +bOL +bQc +bRs +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(173,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaE +aab +aaR +aaR +abn +abH +abV +acm +aaR +acN +ada +adm +adx +adP +aeh +aeF +aff +afF +agj +agD +agX +ahx +ahP +air +aiX +ail +aab +aab +aab +aab +aab +aab +aab +aab +aab +aaD +aaa +aqT +aqT +aqT +aqT +aqT +aaa +aaa +avd +azO +aBg +aCt +aDG +aEM +aFR +aHk +aCt +aJA +aCt +aCt +aCt +aOS +aCt +aEO +aSg +aTg +aUk +aVi +aYz +aFT +aYm +aZe +bam +aRT +bbO +bcQ +bdM +bdM +bdM +bdM +bdM +bjd +bkf +bqv +bmr +bnE +boH +bpM +bru +bsM +bum +bnG +bwS +bym +bzw +bDq +cjY +cjZ +bEI +bGq +bnG +bIW +bJZ +bJZ +bnG +bOC +bOM +bQd +bRs +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(174,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaR +aaR +abm +abm +abW +acn +aaR +aaR +adb +abm +abm +adO +aeg +aeG +afg +afG +aei +agE +agY +ahy +ahQ +aaa +ahM +ajo +aab +aab +aaa +aaa +aaa +aab +aaa +aaa +aab +aaD +aab +aqT +arK +arK +atD +avc +awx +awx +ayD +azP +aBi +aCu +aCu +aEM +aFS +aHl +aFR +aHj +aHj +aMk +aNB +aOT +aPZ +aRi +aSh +aOV +aUl +aVj +aZr +aXi +aYn +aZf +ban +aRT +bbQ +bdf +bdP +beJ +beJ +bgX +bik +beJ +bkg +blm +bms +bnD +boI +bpN +brv +bsN +bun +bnG +bwT +byn +bzx +bAJ +bAJ +bDr +bEJ +bvO +bnG +bIX +bIX +bLg +bnG +bOC +bON +bQe +bnD +aab +aki +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(175,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaR +aaR +aaR +abm +abT +aaR +acC +aaR +abT +abm +abI +adO +aef +aeH +afh +afH +aee +agF +agZ +ahz +ahR +ais +aiY +aiN +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +aqT +arK +asz +atE +avd +aaa +aaa +avd +azQ +aBg +aCt +aDH +aEK +aFP +aHm +aIu +aJB +aJB +aJB +aNC +aOU +aQa +aEK +aSi +aTh +aUm +aVk +aZq +aXj +aYo +aZg +bao +aRT +bhn +bcS +bdQ +bdQ +bdQ +bdQ +bdQ +bdQ +bdQ +bqw +bmt +bnD +boJ +bpL +brw +bnD +buo +bnG +bwU +byo +bzy +bAK +buw +bDs +bEK +bvO +bHy +bDA +bDA +bDA +bnG +bOC +bOO +bQf +bQf +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +ceX +ceX +ceX +ceX +ceX +cgE +cgE +cgE +cgE +cgE +cgE +cgE +cgE +aab +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(176,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaR +aaR +abI +abX +aco +acD +aco +adc +adn +ady +add +aeC +afc +adw +afJ +aee +agF +aha +agF +aab +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arK +arK +atF +ave +awy +awy +ayE +azR +aBh +aCt +aCt +aEK +aCt +aHn +aIv +aJC +aKX +aMl +aND +aOV +aQb +aEK +aSd +aTi +aUi +aVl +aWi +aXk +aYp +aZh +bao +bbf +bhq +bcT +bdQ +beK +bfQ +bgY +bil +bje +bdQ +bqy +bmu +bnF +boK +bpO +brx +bnD +bup +bnG +bwV +byp +bzz +bAL +bBZ +bDt +buw +bvO +bHy +bDA +bKa +bLh +bnG +cji +bOP +bQf +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaE +aab +ceX +cff +cfs +cfN +cen +cgF +cgZ +chp +chL +chY +cha +cit +cgE +cgE +aab +aaE +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(177,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaE +aab +aab +aaR +aaR +abJ +abm +acj +acE +acO +abm +ado +adz +adQ +aej +aeJ +afi +afI +agk +agF +agZ +ahA +aab +aab +aab +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaD +aab +aqT +aqT +aqT +aqT +aqT +aaa +aaa +avd +azO +aBg +aCt +aCt +aEN +aFT +aFT +aFT +aFT +aFT +aFT +aFT +aOW +aFT +aJE +aSd +aTj +aqT +aVm +aZs +aXl +aYq +aqT +aqT +bbg +bho +bbg +bdQ +beL +bfR +bfR +bhb +bhb +bdQ +bqx +bdQ +bnG +bnG +bpP +bry +bnG +bnG +bnG +bwW +byq +bzA +bwW +bwW +bDu +bEL +byq +bnG +bnG +bnG +bnG +bnG +cjh +bry +bnG +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +ceX +cfg +cft +cfO +cen +cgG +cha +chq +cha +chZ +cha +ciu +ciJ +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(178,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aaR +aaR +aaR +aaR +aaR +aaR +acP +add +add +adA +adR +aek +aeK +afj +afJ +aab +agG +agG +agG +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arL +arL +atG +avc +awx +awx +ayD +azS +aBi +aCu +aCu +aCu +aCu +aHo +aCt +aEO +aFT +aMm +aCt +aEK +aEO +aJE +aSd +aTk +aqT +aVn +aZt +aXm +aYr +aZi +bap +bbh +biL +bcU +bdR +beM +beM +bcU +bcU +bcU +bkh +bqT +bmv +bnH +boL +bpQ +brz +bpY +bLX +bNF +bwX +byr +bzB +bAM +bCa +bDv +bAN +bGr +bHz +bIY +bKb +bLi +bMi +cjR +bOQ +bnG +bxg +bxg +bTL +bUR +bVY +bVY +bVY +bZc +bVY +bVY +bZc +bVY +bVY +bVY +cdv +cdR +cen +cen +ceY +cfh +cfu +cfP +cgl +cgH +chb +chr +cha +cia +cha +civ +ciK +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(179,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aab +aab +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +aaR +adS +aej +aeL +afk +afK +aab +aaa +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arL +asA +atH +avd +aaa +aaa +avd +azT +aBg +aCt +aCt +aEO +aFT +aHp +aFT +aJD +aCt +aEK +aCt +aEK +aQc +aQc +aSd +aTl +aqT +aVo +aWl +aXn +aYs +aZj +baq +bbi +bbV +bcV +bdS +beN +bfS +bgZ +bhb +bhb +bki +bqN +bmw +bnI +boM +bpR +brA +bsO +bur +bvN +bwY +bvO +bzC +bAN +bCb +bDw +boM +bGs +bHA +bIZ +bvO +bvO +bvO +bNC +bOR +bQg +bRt +bSz +bTM +bUS +bVZ +bVZ +bVZ +bVZ +bVZ +bVZ +bVZ +bVZ +bVZ +bVZ +cdw +cdS +ceo +ceK +ceZ +cfi +cfv +cfQ +cen +cen +chc +chs +chM +cha +cil +ciw +ciL +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(180,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +aab +aaa +aaa +aab +aaa +aab +aaa +aaa +aaa +aab +adw +adw +ael +aeM +adw +adw +aab +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +arL +arL +atI +ave +awy +awy +ayE +azU +aBj +aCt +aCt +aEL +aFU +aCs +aIw +aJE +aCt +aEK +aCt +aEK +aQd +aQd +aSd +aTm +aqT +aVp +aWm +aXo +aYt +aZk +bar +bbj +bbW +bcW +bdT +beO +bfT +bha +bbW +bjf +bbW +bqR +bmx +bnJ +boN +bpS +brB +bsP +bus +bvO +bwZ +bvO +bzD +bAO +bCc +bxd +bEM +bxd +bAO +bAO +bKc +bvO +bwZ +bND +bOS +bQh +bRu +bSA +bTN +bUT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cdx +cdT +cep +ceL +cfa +cfj +cfw +cfR +cgm +cfR +chd +cht +chN +cib +cim +cix +ciM +cgE +aab +aaE +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(181,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaE +aab +aaa +aaa +aab +aab +aaa +aab +aaa +aaa +aaa +aab +aaa +adw +adw +adw +adw +aab +aab +aaa +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aab +aqT +aqT +aqT +aqT +aqT +aaa +aaa +avd +azV +aBk +aCv +aDI +aEP +aFV +aHq +aIx +aJF +aKY +aMn +aNE +aOX +aHg +aRj +aSj +aTn +aqT +aqT +aqT +aqT +aqT +aqT +bas +bbk +bbk +bcX +bdU +beP +bfU +bhb +bhb +bjg +bkj +bqP +bmy +bjg +boO +bmy +brC +bjg +but +bvP +bxa +bys +bzE +bsP +bnG +bDx +bnG +bDx +bnG +bsP +bKd +bys +bMj +bNE +bOT +bnG +bRv +bDA +bTO +ahQ +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +cdy +cdU +ceq +ceM +cfb +cen +cfx +cen +cen +cen +che +chu +chO +cha +cin +ciw +ciN +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(182,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aaa +aab +aab +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aab +aaa +aab +aab +aaa +aab +aab +aab +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aab +aaa +aab +aaa +aaa +aab +avd +avd +avd +azK +avd +aBf +avd +azK +avd +aBf +avd +aMo +avd +aMo +avd +aqT +aqT +aqT +aqT +aab +aab +aaa +aab +aab +bas +bbl +bbX +bcY +bdV +beQ +bfU +bhb +bhb +bjg +bkk +blu +bmz +bnK +boP +bpT +brD +bsQ +buu +bXr +bxb +bvO +bzF +bnG +bCd +bDy +bEN +bDy +bHB +bnG +bKe +bvO +bMk +cjP +bOU +bnG +bxg +bxg +bTP +ahR +bVY +bVY +bVY +bZc +bVY +bVY +bZc +bVY +bVY +bVY +cdz +cdV +cen +ceN +cfb +cfk +cfy +cfS +cen +cgI +cha +chv +cha +cic +cha +ciy +cha +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(183,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaD +aaD +aaD +atJ +aaD +aab +aab +aab +aaa +aaa +aCw +aaa +aEQ +aaa +aCw +aaa +aEQ +aaa +aMp +aaa +aMp +aaa +aaa +aab +aab +aab +aab +aaa +aaa +aaa +aab +bas +bbm +bbY +bcZ +bdW +beR +bfU +bhb +bhb +bjg +bkl +blv +bmA +bnL +blv +bpU +brE +bsR +buv +bvO +bxc +byt +bzG +bAP +bCe +bDz +bEO +bGt +bHC +bAP +bKf +bLj +buv +bvO +bOV +bnG +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +ceO +cfb +cfl +cfz +cfT +cen +cgJ +cha +chw +cha +cid +cha +ciz +ciO +cgE +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(184,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaD +aab +aqT +aCx +avd +aER +aqT +aCx +avd +aER +aqT +aMq +avd +aOY +aqT +aaa +aaD +aab +aaa +aaa +aaa +aaa +aaa +aaa +bas +bbn +bbZ +bda +bdX +beS +bfU +bhc +bim +bjg +bkm +blw +bmB +bnM +boQ +bpV +brF +bsS +buw +bvR +bxd +bxd +bzH +bnG +bCf +bDA +bEP +bGu +bHD +bnG +bKg +bLk +bxd +bvR +buw +bnG +aab +aab +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaE +aab +cfc +cfm +cfA +cfU +cen +cgK +chf +chx +chP +cie +cha +ciA +cgE +cgE +aab +aaE +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(185,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +aCy +aDJ +aES +aqT +aHr +aIy +aJG +aqT +aMr +aNF +aOZ +aqT +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bas +bas +bas +bas +bas +bas +bfU +bhd +bdc +bjg +bkn +bko +bmC +bko +boR +bDM +bjg +bjg +bux +bnG +bxe +bxe +bxe +bnG +bCg +bDB +bEQ +bGv +bHE +bnG +bxe +bxe +bxe +bnG +bOW +bnG +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +ceX +ceX +ceX +ceX +ceX +cgE +cgE +cgE +cgE +cgE +cgE +cgE +cgE +aab +aab +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(186,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +afL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +aCz +aDK +aCz +aqT +aHs +aIz +aHs +aqT +aMs +aNG +aMs +aqT +aab +aaD +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agG +bdb +bdY +bdb +bfV +bdY +bin +bjg +bko +blx +bmD +bnN +bko +bpW +bjg +bsT +buy +bnG +bxf +bxf +bxf +bxg +bCg +bDC +bER +bGw +bHE +bxg +bxf +bLl +bxf +bnG +bOX +bQi +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(187,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaD +aaa +aqT +aCz +aCz +aCz +aqT +aHs +aHs +aHs +aqT +aMs +aMs +aMs +aqT +aaa +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agG +bdc +bdc +bdc +bfW +bhe +bio +bjg +bkp +bly +bjg +bjg +bjg +bjg +bjg +bnG +bux +bnG +bxg +bxg +bxg +bxg +bCh +bDD +bES +bDD +bHF +bxg +bxg +bxg +bxg +bnG +bOW +bnG +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaD +aaD +aaE +aaD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(188,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaD +aab +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aqT +aaa +aaD +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bdc +bfX +bhf +bfX +bjg +bkq +blz +bjg +aab +aab +bnG +brG +bsU +buz +bvS +ajM +byu +byu +bxg +bCi +bxg +bxg +bxg +bxg +bxg +byu +byu +ajM +bNG +bOY +bsU +bsX +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(189,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bdQ +bfX +bhg +bfX +bjg +bjg +bjg +bjg +aaa +aab +bnG +brH +bsV +bsV +aaa +bxh +byv +byv +bAQ +bCj +byv +byv +byv +byv +byv +byv +byv +bMl +aaa +bsV +bsV +brH +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(190,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ayF +aab +aaD +aaD +atJ +aaD +aaD +aaD +aaD +aaD +aaD +aaD +aaD +aaD +aaD +aab +ayF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +bfY +bhh +bip +aaa +aab +aab +aab +aaa +aaa +bnG +brI +bBY +buA +aab +bxi +ajM +bzI +aaa +aaa +bzI +aaa +aaa +aaa +aaa +bzI +ajM +bxi +aab +bOZ +bQj +bRw +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(191,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bhi +aaa +aaa +aab +aaa +aaa +aaa +aaa +bnG +brH +bsV +bsV +aaa +bxj +byw +aaa +aaa +aaa +aab +aaa +aaa +bHG +aaa +aaa +bLm +bMm +aaa +bsV +bsV +brH +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(192,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bsW +aaa +aab +bnG +brJ +bsX +bsV +aaa +bxi +ajM +aaa +aaa +bCk +aab +aab +aab +aab +aaa +aaa +ajM +bxi +aaa +bsV +brG +bsZ +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(193,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bnG +bnG +brH +bsV +aaa +bxi +ajM +aaa +aaa +aab +bDE +bET +bGx +aab +aab +bzI +ajM +bxi +aaa +bsV +brH +bnG +bnG +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(194,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aab +bpX +bnG +bsY +buB +aab +bxj +byw +aaa +aaa +aab +bDF +bEU +bGy +aab +aaa +aaa +bLm +bMm +aab +bsV +bQk +bnG +bpX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(195,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bnG +bnG +brH +bsV +aaa +bxi +ajM +bzI +aab +aab +bDG +bEV +bGz +aab +aaa +aaa +ajM +bMn +aaa +bsV +brH +bnG +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(196,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bnG +brG +bsZ +bsV +aaa +bxi +ajM +aaa +aaa +aab +aab +bEW +aab +aab +aaa +aaa +ajM +bxi +aaa +bsV +brJ +bsX +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(197,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bAI +aab +aab +bnG +brH +bsV +bsV +aaa +bxj +byw +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +bLm +bMm +aaa +bsV +bsV +brH +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(198,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +bnG +brJ +bBY +buA +aab +bxi +ajM +bzI +aaa +aaa +aaa +aaa +bzI +aaa +aaa +bzI +ajM +bxi +aab +bOZ +bQj +bsZ +bnG +aab +aab +aab +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(199,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bnG +brK +bsV +bsV +aaa +bxi +ajM +ajM +bAR +ajM +ajM +bAR +ajM +bHH +bAR +ajM +ajM +bxi +aaa +bsV +bsV +brK +bnG +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(200,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bnG +brK +bsV +bsV +bvT +bxk +byv +byv +bAS +byv +byv +bAS +byv +byv +bAS +byv +byv +bMo +bNH +bsV +bsV +brK +bnG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(201,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bpY +bnG +bnG +bnG +bnG +bsV +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +bsV +bnG +bnG +bnG +bnG +bpY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(202,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +brK +brK +bnG +bnG +byx +byx +byx +byx +byx +byx +byx +byx +byx +byx +byx +bnG +bnG +brK +brK +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(203,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +brK +brK +brK +brK +brK +bpX +brK +brK +brK +brK +brK +bpX +brK +brK +brK +brK +brK +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ciY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(204,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aab +aaa +aaa +aaa +aaa +aab +aab +aab +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(205,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ahg +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +afL +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +afL +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(206,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(207,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(208,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(209,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(210,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(211,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(212,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(213,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(214,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(215,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(216,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(217,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(218,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(219,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(220,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(221,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(222,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(223,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(224,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(225,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(226,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(227,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(228,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(229,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(230,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(231,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(232,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(233,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(234,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(235,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(236,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(237,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(238,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(239,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(240,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(241,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(242,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(243,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(244,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(245,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(246,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(247,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(248,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(249,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(250,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(251,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(252,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(253,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(254,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(255,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} diff --git a/_maps/map_files/MetaStation/MetaStation.v41I.dmm b/_maps/map_files/MetaStation/MetaStation.v41I.dmm index 54028e16cf1..9d74b8fd890 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41I.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41I.dmm @@ -30,7 +30,7 @@ "aaD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/flora/kirbyplants{layer = 4.1},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaE" = (/obj/machinery/biogenerator,/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Prison Hydroponics"; network = list("SS13","Prison")},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/floor/plating,/area/security/prison) -"aaG" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/ambrosiavulgarisseed,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"aaG" = (/obj/machinery/hydroponics/constructable,/obj/item/seeds/ambrosia,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaJ" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) @@ -41,7 +41,7 @@ "aaO" = (/turf/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/pod_2) "aaP" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/floor/plating/airless,/area/solar/auxstarboard) "aaQ" = (/turf/space,/area/security/prison) -"aaR" = (/obj/machinery/hydroponics/constructable,/obj/item/weapon/cultivator,/obj/item/seeds/carrotseed,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"aaR" = (/obj/machinery/hydroponics/constructable,/obj/item/weapon/cultivator,/obj/item/seeds/carrot,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaS" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaT" = (/turf/floor/plasteel,/area/security/prison) "aaU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) @@ -65,7 +65,7 @@ "abm" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/paper/hydroponics,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/pen,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abn" = (/obj/structure/table,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abo" = (/obj/machinery/computer/arcade,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"abp" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/mob/living/simple_animal/cockroach,/turf/floor/plasteel,/area/security/prison) +"abp" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/floor/plasteel,/area/security/prison) "abq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "abs" = (/obj/structure/holohoop{pixel_y = 29},/obj/item/toy/beach_ball{icon = 'icons/obj/basketball.dmi'; icon_state = "basketball"; item_state = "basketball"; name = "basket ball"},/turf/floor/plating{icon_state = "platingdmg1"},/area/security/prison) @@ -137,7 +137,7 @@ "acG" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/floor/plating{icon_state = "platingdmg1"},/area/security/prison) "acH" = (/turf/floor/plating{icon_state = "panelscorched"},/area/security/prison) "acI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light,/turf/floor/plasteel,/area/security/prison) -"acJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1; initialize_directions = 11},/mob/living/simple_animal/cockroach,/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"acJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1; initialize_directions = 11},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = -28; prison_radio = 1},/obj/machinery/camera{c_tag = "Prison Chamber"; dir = 1; network = list("SS13","Prison")},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/security/prison) @@ -476,9 +476,9 @@ "ajh" = (/turf/wall/r_wall,/area/engine/gravity_generator) "aji" = (/obj/machinery/conveyor{dir = 2; id = "garbage"; layer = 2.7},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; layer = 3.1; name = "disposal exit vent"},/turf/floor/plating,/area/maintenance/disposal) "ajj" = (/obj/machinery/button/door{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/massdriver{id = "trash"; pixel_x = -26; pixel_y = -6},/obj/structure/chair/stool,/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/maintenance/disposal) -"ajk" = (/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/fore) +"ajk" = (/turf/floor/plating,/area/maintenance/fore) "ajl" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plating,/area/maintenance/disposal) -"ajm" = (/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/disposal) +"ajm" = (/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/disposal) "ajn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/engineering{name = "Fore Port Solar Access"; req_access_txt = "10"},/turf/floor/plating,/area/maintenance/auxsolarport) "ajo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/wall/r_wall,/area/maintenance/auxsolarport) "ajp" = (/obj/structure/table,/obj/item/stack/medical/ointment{pixel_x = 3; pixel_y = -2},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = 28},/obj/item/weapon/restraints/handcuffs/cable/pink,/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -733,7 +733,7 @@ "aoe" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plating,/area/maintenance/disposal) "aof" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/recycler,/turf/floor/plating,/area/maintenance/disposal) "aog" = (/obj/machinery/door/window/eastright{dir = 4; name = "Danger: Conveyor Access"; req_access_txt = "12"},/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "garbage"},/turf/floor/plating,/area/maintenance/disposal) -"aoh" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/light/small{dir = 4},/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/disposal) +"aoh" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/maintenance/disposal) "aoi" = (/turf/floor/plating{icon_state = "panelscorched"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoj" = (/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aok" = (/obj/structure/chair{dir = 4},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -774,7 +774,7 @@ "aoT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/fore) "aoU" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/floor/plating,/area/maintenance/fore) "aoV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fore) -"aoW" = (/obj/machinery/power/apc{dir = 2; name = "Disposal APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable/yellow,/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) +"aoW" = (/obj/machinery/power/apc{dir = 2; name = "Disposal APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable/yellow,/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) "aoX" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/maintenance/fore) "aoY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fore) "aoZ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fore) @@ -1067,7 +1067,7 @@ "auA" = (/obj/structure/mopbucket,/obj/item/weapon/mop,/obj/effect/landmark{name = "blobstart"},/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/starboard) "auB" = (/obj/structure/closet/crate/hydroponics,/obj/effect/spawner/lootdrop/maintenance,/turf/floor/plating,/area/maintenance/starboard) "auC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/floor/plating,/area/maintenance/starboard) -"auD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/fore) +"auD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/floor/plating,/area/maintenance/fore) "auE" = (/obj/structure/closet,/obj/item/weapon/stock_parts/matter_bin,/turf/floor/plating,/area/maintenance/starboard) "auF" = (/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating,/area/maintenance/starboard) "auG" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; dir = 1; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 9; icon_state = "warning"},/area/engine/gravity_generator) @@ -1728,7 +1728,7 @@ "aHl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aHm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aHn" = (/obj/machinery/door/airlock{id_tag = "Cabin7"; name = "Cabin 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/wood,/area/crew_quarters/sleep) -"aHo" = (/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aHo" = (/turf/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aHp" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/floor/wood,/area/crew_quarters/sleep) "aHq" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/item/clothing/under/assistantformal,/turf/floor/wood,/area/crew_quarters/sleep) "aHr" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/obj/item/weapon/wrench,/obj/item/weapon/storage/box/lights/mixed,/turf/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) @@ -1928,7 +1928,7 @@ "aLd" = (/obj/machinery/biogenerator,/obj/machinery/firealarm{pixel_y = 27},/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) "aLe" = (/obj/structure/table,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/crowbar,/obj/machinery/light{dir = 1},/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) "aLf" = (/obj/machinery/seed_extractor,/obj/machinery/airalarm{pixel_y = 23},/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aLg" = (/obj/item/seeds/appleseed,/obj/item/seeds/bananaseed,/obj/item/seeds/cocoapodseed,/obj/item/seeds/grapeseed,/obj/item/seeds/orangeseed,/obj/item/seeds/sugarcaneseed,/obj/item/seeds/wheatseed,/obj/item/seeds/watermelonseed,/obj/structure/table,/obj/item/seeds/towermycelium,/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aLg" = (/obj/item/seeds/apple,/obj/item/seeds/banana,/obj/item/seeds/cocoapod,/obj/item/seeds/grape,/obj/item/seeds/orange,/obj/item/seeds/sugarcane,/obj/item/seeds/wheat,/obj/item/seeds/watermelon,/obj/structure/table,/obj/item/seeds/tower,/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) "aLh" = (/obj/structure/window/reinforced{dir = 8},/turf/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) "aLi" = (/mob/living/simple_animal/chicken{name = "Featherbottom"; real_name = "Featherbottom"},/turf/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) "aLj" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/weapon/wirecutters,/obj/item/weapon/weldingtool,/obj/effect/spawner/lootdrop/maintenance,/turf/floor/plating,/area/maintenance/starboard) @@ -1968,7 +1968,7 @@ "aLR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/landmark{name = "blobstart"},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aLU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aLU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLW" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/device/gps{gpstag = "AUX0"},/turf/floor/plasteel{dir = 9; icon_state = "brown"},/area/storage/primary) "aLX" = (/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/storage/primary) @@ -2052,7 +2052,7 @@ "aNx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1; initialize_directions = 11},/turf/floor/plasteel,/area/storage/primary) "aNy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/storage/primary) "aNz" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel{dir = 4; icon_state = "brown"},/area/storage/primary) -"aNA" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/full/paladin,/obj/item/weapon/aiModule/core/full/robocop,/obj/item/weapon/aiModule/core/full/custom,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"aNA" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/full/custom,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aNB" = (/turf/floor/bluegrid,/area/turret_protected/ai_upload) "aNC" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/core/full/antimov,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/supplied/protectStation,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/item/weapon/aiModule/reset/purge,/turf/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aND" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) @@ -2092,7 +2092,7 @@ "aOl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel,/area/engine/engineering) "aOm" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_guide{pixel_x = 3; pixel_y = 4},/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_x = -2; pixel_y = 3},/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/turf/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aOn" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/turf/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/engineering) -"aOo" = (/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/starboard) +"aOo" = (/turf/floor/plating,/area/maintenance/starboard) "aOp" = (/turf/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) "aOq" = (/turf/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine/engineering) "aOr" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area/space) @@ -2787,7 +2787,7 @@ "bbE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;48;50;1"},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbF" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating{icon_state = "panelscorched"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbG" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/under/assistantformal,/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/obj/item/clothing/suit/hooded/wintercoat,/obj/item/clothing/shoes/winterboots,/turf/floor/plasteel{icon_state = "vault"},/area/crew_quarters/locker) -"bbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/starboard) +"bbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plating,/area/maintenance/starboard) "bbI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bbJ" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "0"; req_one_access_txt = "48;50"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating,/area/quartermaster/storage) "bbK" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) @@ -3575,7 +3575,7 @@ "bqM" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/floor/wood,/area/crew_quarters/bar) "bqN" = (/obj/machinery/reagentgrinder,/obj/structure/table/wood,/turf/floor/wood,/area/crew_quarters/bar) "bqO" = (/obj/structure/table/wood,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/machinery/camera{c_tag = "Bar - Backroom"; dir = 2; network = list("SS13")},/turf/floor/wood,/area/crew_quarters/bar) -"bqP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/cockroach,/turf/floor/wood,/area/crew_quarters/sleep) +"bqP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/wood,/area/crew_quarters/sleep) "bqQ" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25"},/obj/structure/window/reinforced{dir = 8},/turf/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/bar) "bqR" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/turf/floor/plasteel{icon_state = "bot"; dir = 1},/area/crew_quarters/bar) "bqS" = (/obj/item/weapon/storage/box/lights/mixed,/obj/effect/spawner/lootdrop/maintenance,/turf/floor/plating,/area/maintenance/starboard) @@ -3897,7 +3897,7 @@ "bwW" = (/obj/machinery/computer/arcade,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/floor/wood,/area/crew_quarters/bar) "bwX" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/turf/floor/plating,/area/maintenance/starboard) "bwY" = (/obj/structure/closet/firecloset,/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/starboard) -"bwZ" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering - Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"bwZ" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering - Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "bxa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/starboard) "bxb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;25;46"},/turf/floor/plating,/area/maintenance/starboard) "bxc" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 2; initialize_directions = 11},/turf/floor/plasteel{dir = 8; icon_state = "caution"},/area/hallway/primary/starboard) @@ -4914,7 +4914,7 @@ "bQz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/floor/plasteel{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQA" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQB" = (/obj/machinery/hologram/holopad,/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) -"bQC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "platingdmg1"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"bQC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating{icon_state = "platingdmg1"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bQD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQE" = (/obj/machinery/door/window/northleft{dir = 8; name = "Jetpack Storage"; pixel_x = -1; pixel_y = 0; req_access_txt = "19"},/obj/structure/window/reinforced,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = 4; pixel_y = -1},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = 0; pixel_y = 0},/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = -4; pixel_y = 1},/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bQF" = (/obj/machinery/computer/teleporter,/turf/floor/plating,/area/teleporter{name = "\improper Teleporter Room"}) @@ -5429,7 +5429,7 @@ "cau" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/floor/plasteel,/area/hydroponics) "cav" = (/turf/floor/plasteel,/area/hydroponics) "caw" = (/obj/effect/landmark/start{name = "Botanist"},/turf/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) -"cax" = (/obj/item/seeds/wheatseed,/obj/item/seeds/sugarcaneseed,/obj/item/seeds/potatoseed,/obj/item/seeds/appleseed,/obj/item/weapon/grown/corncob,/obj/item/weapon/reagent_containers/food/snacks/grown/carrot,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin{pixel_y = 5},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/structure/table/glass,/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/hydroponics) +"cax" = (/obj/item/seeds/wheat,/obj/item/seeds/sugarcane,/obj/item/seeds/potato,/obj/item/seeds/apple,/obj/item/weapon/grown/corncob,/obj/item/weapon/reagent_containers/food/snacks/grown/carrot,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin{pixel_y = 5},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/structure/table/glass,/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/hydroponics) "cay" = (/obj/structure/closet/secure_closet/hydroponics,/turf/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "caz" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/landmark/start{name = "Botanist"},/turf/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "caA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/floor/plating,/area/maintenance/starboard) @@ -6345,7 +6345,7 @@ "csa" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/floor/plasteel{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "csb" = (/obj/structure/lattice/catwalk,/obj/item/weapon/wrench,/turf/space,/area/space) "csc" = (/obj/structure/chair/stool,/turf/floor/wood{icon_state = "wood-broken7"},/area/maintenance/aft{name = "Aft Maintenance"}) -"csd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) +"csd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/engine/engineering) "cse" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/segment,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "csf" = (/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/floor/plating,/area/medical/surgery) "csg" = (/turf/floor/plasteel{icon_state = "white"},/area/medical/surgery) @@ -6985,7 +6985,7 @@ "cEq" = (/turf/wall,/area/medical/morgue) "cEr" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEs" = (/obj/effect/landmark{name = "blobstart"},/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) -"cEt" = (/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/construction) +"cEt" = (/turf/floor/plating,/area/construction) "cEu" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light/small{dir = 1},/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEv" = (/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) "cEw" = (/obj/machinery/airalarm{pixel_y = 32},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/effect/landmark{name = "revenantspawn"},/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) @@ -7559,9 +7559,9 @@ "cPs" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/device/flashlight,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/light/small,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cPt" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{dir = 8; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cPu" = (/obj/machinery/biogenerator,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cPv" = (/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/obj/structure/rack{layer = 2.8},/obj/item/seeds/wheatseed,/obj/item/seeds/watermelonseed,/obj/item/seeds/watermelonseed,/obj/item/seeds/grapeseed,/obj/item/seeds/glowshroom,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cPw" = (/obj/item/weapon/storage/bag/plants/portaseeder,/obj/item/weapon/storage/bag/plants/portaseeder,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/rack{layer = 2.8},/obj/item/seeds/cornseed,/obj/item/seeds/cabbageseed,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/grassseed,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cPx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/carrotseed,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) +"cPv" = (/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/obj/structure/rack{layer = 2.8},/obj/item/seeds/wheat,/obj/item/seeds/watermelon,/obj/item/seeds/watermelon,/obj/item/seeds/grape,/obj/item/seeds/glowshroom,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) +"cPw" = (/obj/item/weapon/storage/bag/plants/portaseeder,/obj/item/weapon/storage/bag/plants/portaseeder,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/rack{layer = 2.8},/obj/item/seeds/corn,/obj/item/seeds/cabbage,/obj/item/seeds/ambrosia,/obj/item/seeds/grass,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) +"cPx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/carrot,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cPy" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "cPz" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/device/analyzer/plant_analyzer,/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cPA" = (/obj/machinery/power/solar_control{id = "aftstarboard"; name = "Aft Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/floor/plating,/area/maintenance/starboardsolar) @@ -7599,7 +7599,7 @@ "cQg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/spawner/lootdrop/maintenance,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQh" = (/obj/structure/chair/stool,/obj/structure/sign/poster{pixel_y = -32},/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cQi" = (/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plating{icon_state = "platingdmg3"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cQj" = (/obj/item/seeds/watermelonseed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cQj" = (/obj/item/seeds/watermelon,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/grille,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/chair,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/maintenance/starboardsolar) @@ -7631,9 +7631,9 @@ "cQM" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/floor/plasteel{icon_state = "red"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cQN" = (/obj/structure/table,/obj/machinery/newscaster/security_unit{pixel_x = 29; pixel_y = 1},/obj/machinery/camera{c_tag = "Departure Lounge - Security Post"; dir = 1; network = list("SS13")},/obj/item/weapon/book/manual/wiki/security_space_law{pixel_x = -4; pixel_y = 4},/obj/item/device/taperecorder{pixel_x = 4; pixel_y = 0},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -32},/turf/floor/plasteel{icon_state = "red"; dir = 6},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cQO" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cQP" = (/obj/item/seeds/moonflowerseed,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cQP" = (/obj/item/seeds/sunflower/moonflower,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cQR" = (/obj/item/seeds/berryseed,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cQR" = (/obj/item/seeds/berry,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQS" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cQT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) "cQU" = (/obj/machinery/airalarm{dir = 1; pixel_y = -22},/turf/floor/plasteel{icon_state = "dark"},/area/chapel/office) @@ -7664,9 +7664,9 @@ "cRt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/spawner/lootdrop/maintenance,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cRu" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/glowshroom,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "cRv" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/weapon/cultivator,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"cRw" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/ambrosiavulgarisseed,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"cRx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/watermelonseed,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"cRy" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/berryseed,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) +"cRw" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/ambrosia,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) +"cRx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/watermelon,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) +"cRy" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/berry,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "cRz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/chapel/office) "cRA" = (/obj/machinery/door/airlock/centcom{name = "Chapel Office"; opacity = 1; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "dark"},/area/chapel/office) "cRB" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{icon_state = "chapel"},/area/chapel/main) @@ -7769,7 +7769,7 @@ "cTu" = (/obj/structure/sign/biohazard,/turf/wall,/area/toxins/xenobiology) "cTv" = (/obj/structure/sign/securearea,/turf/wall,/area/toxins/xenobiology) "cTw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Xenobiology Lab"; req_access_txt = "47"},/turf/floor/plasteel{dir = 4; icon_state = "whitepurplefull"},/area/toxins/xenobiology) -"cTx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/glowshroom,/obj/item/seeds/cornseed,/obj/structure/sign/poster{pixel_y = 32},/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) +"cTx" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/glowshroom,/obj/item/seeds/corn,/obj/structure/sign/poster{pixel_y = 32},/turf/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cTy" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/toxins/xenobiology) "cTz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/toxins/xenobiology) "cTA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) @@ -8371,30 +8371,30 @@ "deY" = (/obj/structure/cable{tag = "icon-0-4"; icon_state = "0-4"},/obj/machinery/power/tesla_coil,/turf/floor/plating/airless,/area/space) "deZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "dfa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"dfb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/cockroach,/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"dfb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plating{icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "dfc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engineering) "dfd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "dfe" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/floor/plating,/area/engine/engineering) "dff" = (/obj/item/weapon/wirecutters,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "dfg" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/floor/plating/airless,/area/space) -"dfh" = (/obj/structure/sink/kitchen{pixel_y = 28},/mob/living/simple_animal/cockroach,/turf/floor/wood,/area/crew_quarters/bar) +"dfh" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/floor/wood,/area/crew_quarters/bar) "dfi" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm - Near"; dir = 4; network = list("Singulo")},/turf/floor/plating/airless,/area/space) "dfj" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tesla_coil,/turf/floor/plating/airless,/area/space) "dfk" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/floor/plating/airless,/area/space) "dfl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "1-8"},/turf/floor/plating/airless,/area/space) "dfm" = (/obj/structure/cable{icon_state = "1-8"},/turf/floor/plating/airless,/area/space) -"dfn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/starboard) -"dfo" = (/mob/living/simple_animal/cockroach,/turf/floor/wood,/area/security/vacantoffice) -"dfp" = (/mob/living/simple_animal/cockroach,/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"dfq" = (/mob/living/simple_animal/cockroach,/turf/floor/plasteel,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) -"dfr" = (/mob/living/simple_animal/cockroach,/turf/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"dfs" = (/obj/structure/chair/stool,/mob/living/simple_animal/cockroach,/turf/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) -"dft" = (/mob/living/simple_animal/cockroach,/turf/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) -"dfu" = (/mob/living/simple_animal/cockroach,/turf/floor/wood{icon_state = "wood-broken6"},/area/maintenance/aft{name = "Aft Maintenance"}) -"dfv" = (/obj/machinery/camera{c_tag = "Morgue"; dir = 2; network = list("SS13","Medbay")},/mob/living/simple_animal/cockroach,/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) -"dfw" = (/mob/living/simple_animal/cockroach,/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) -"dfx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dfy" = (/mob/living/simple_animal/cockroach,/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dfn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plating,/area/maintenance/starboard) +"dfo" = (/turf/floor/wood,/area/security/vacantoffice) +"dfp" = (/turf/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"dfq" = (/turf/floor/plasteel,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) +"dfr" = (/turf/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"dfs" = (/obj/structure/chair/stool,/turf/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) +"dft" = (/turf/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) +"dfu" = (/turf/floor/wood{icon_state = "wood-broken6"},/area/maintenance/aft{name = "Aft Maintenance"}) +"dfv" = (/obj/machinery/camera{c_tag = "Morgue"; dir = 2; network = list("SS13","Medbay")},/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"dfw" = (/turf/floor/plasteel{icon_state = "dark"},/area/medical/morgue) +"dfx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dfy" = (/turf/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dfz" = (/obj/machinery/light{dir = 1},/turf/floor/engine/vacuum{tag = "icon-bcircuit"; icon_state = "bcircuit"},/area/toxins/xenobiology) "dfA" = (/obj/machinery/camera{c_tag = "Xenobiology Lab - Kill Chamber"; dir = 1; network = list("SS13","RD","Xeno"); start_active = 1},/turf/floor/engine/vacuum{tag = "icon-bcircuit"; icon_state = "bcircuit"},/area/toxins/xenobiology) "dfB" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/syndicate) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index fba4647a2ae..0dabae201fc 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -1,2061 +1,81681 @@ -"aa" = (/turf/space,/area/space) -"ab" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_n"; name = "north of station"; turf_type = /turf/floor/plating/asteroid/snow; width = 18},/turf/space,/area/space) -"ac" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/space) -"ad" = (/turf/mineral/random/low_chance,/area/mine/explored) -"ae" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_ne"; name = "northeast of station"; turf_type = /turf/floor/plating/asteroid/snow; width = 18},/turf/space,/area/space) -"af" = (/turf/mineral/random/low_chance,/area/mine/unexplored) -"ag" = (/turf/mineral/random/high_chance,/area/mine/explored) -"ah" = (/turf/wall,/area/bridge) -"ai" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/bridge) -"aj" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/bridge) -"ak" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/bridge) -"al" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/bridge) -"am" = (/obj/structure/lattice,/turf/space,/area/space) -"an" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/device/assembly/timer,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/turf/floor/plasteel,/area/bridge) -"ao" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/item/device/multitool,/turf/floor/plasteel,/area/bridge) -"ap" = (/obj/machinery/computer/secure_data,/turf/floor/plasteel{icon_state = "red"},/area/bridge) -"aq" = (/obj/machinery/computer/security,/turf/floor/plasteel{icon_state = "red"},/area/bridge) -"ar" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/computer/communications,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"as" = (/obj/machinery/computer/station_alert,/turf/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/bridge) -"at" = (/obj/machinery/computer/med_data,/turf/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/bridge) -"au" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/PDAs{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/ids,/turf/floor/plasteel,/area/bridge) -"av" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/lockbox/medal,/turf/floor/plasteel,/area/bridge) -"aw" = (/obj/structure/displaycase/labcage,/turf/floor/plasteel,/area/bridge) -"ax" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/item/weapon/hand_tele,/turf/floor/plasteel,/area/bridge) -"ay" = (/turf/floor/plasteel,/area/bridge) -"az" = (/turf/floor/plasteel{icon_state = "red"; dir = 1},/area/bridge) -"aA" = (/obj/structure/chair{dir = 1},/turf/floor/plasteel{icon_state = "red"; dir = 1},/area/bridge) -"aB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/bridge) -"aC" = (/obj/structure/chair{dir = 1},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/bridge) -"aD" = (/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/bridge) -"aE" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/toolbox/emergency,/turf/floor/plasteel,/area/bridge) -"aF" = (/obj/structure/displaycase/captain,/turf/floor/plasteel,/area/bridge) -"aG" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/floor/plasteel,/area/bridge) -"aH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel,/area/bridge) -"aI" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/floor/plasteel,/area/bridge) -"aJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/table/reinforced,/turf/floor/plasteel,/area/bridge) -"aK" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/disk/nuclear,/turf/floor/plasteel,/area/bridge) -"aL" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/bridge) -"aM" = (/obj/structure/fireaxecabinet{pixel_x = 32},/turf/floor/plasteel,/area/bridge) -"aN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/bridge) -"aO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/bridge) -"aP" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/briefcase,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/turf/floor/plasteel,/area/bridge) -"aQ" = (/obj/structure/chair/comfy/black{dir = 2},/obj/effect/landmark/start{name = "Captain"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/button/door{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = 29; pixel_y = 6; req_access_txt = "19"},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 28},/turf/floor/plasteel,/area/bridge) -"aR" = (/obj/structure/table/reinforced,/obj/item/weapon/card/id/captains_spare,/turf/floor/plasteel,/area/bridge) -"aS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/bridge) -"aT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel,/area/bridge) -"aU" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/keycard_auth{pixel_y = -24},/turf/floor/plasteel,/area/bridge) -"aV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/bridge) -"aW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel,/area/bridge) -"aX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/bridge) -"aY" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/bridge) -"aZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/keycard_auth{pixel_y = -24},/turf/floor/plasteel,/area/bridge) -"ba" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/emcloset,/turf/floor/plasteel,/area/bridge) -"bb" = (/obj/machinery/camera/autoname{dir = 1},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bc" = (/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"be" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bf" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/emcloset,/obj/machinery/newscaster/security_unit{pixel_y = -28},/turf/floor/plasteel,/area/bridge) -"bh" = (/obj/item/weapon/ore/iron{pixel_x = -1; pixel_y = -4},/obj/item/weapon/ore/iron{pixel_x = 2; pixel_y = 4},/obj/item/weapon/ore/iron,/turf/floor/plating/airless,/area/quartermaster/storage) -"bi" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/turf/floor/plating/airless,/area/quartermaster/storage) -"bj" = (/obj/item/stack/rods{amount = 50},/turf/floor/plating/airless,/area/quartermaster/storage) -"bk" = (/obj/item/weapon/storage/bag/ore,/turf/floor/plating/airless,/area/quartermaster/storage) -"bl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/bridge) -"bm" = (/turf/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) -"bn" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel,/area/bridge) -"bo" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/floor/plasteel,/area/bridge) -"bp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/bridge) -"bq" = (/turf/wall,/area/quartermaster/storage) -"br" = (/obj/machinery/light/small{dir = 8},/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"; input_dir = 4; output_dir = 2},/turf/floor/plating/airless,/area/quartermaster/storage) -"bs" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/floor/plating/airless,/area/quartermaster/storage) -"bt" = (/obj/machinery/light/small,/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/floor/plating/airless,/area/quartermaster/storage) -"bu" = (/obj/structure/ore_box,/turf/floor/plating/airless,/area/quartermaster/storage) -"bv" = (/turf/floor/plating/airless,/area/quartermaster/storage) -"bw" = (/obj/machinery/light/small,/turf/floor/plating/airless,/area/quartermaster/storage) -"bx" = (/turf/wall,/area/hallway/primary/central) -"by" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/turf/wall,/area/hallway/primary/central) -"bz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plating,/area/hallway/primary/central) -"bA" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/bridge) -"bB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/bridge) -"bC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/floor/plasteel,/area/bridge) -"bD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/bridge) -"bE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/bridge) -"bF" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/bridge) -"bG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet,/turf/floor/plating,/area/hallway/primary/central) -"bH" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/floor/plasteel,/area/quartermaster/storage) -"bI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/bridge) -"bJ" = (/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/turf/wall,/area/quartermaster/storage) -"bK" = (/obj/machinery/door/airlock/external{name = "Mining Unload Airlock"; req_access = null; req_access_txt = "48"},/turf/floor/plating,/area/quartermaster/storage) -"bL" = (/turf/floor/plating/airless,/area/space) -"bM" = (/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/floor/plating,/area/hallway/primary/central) -"bN" = (/turf/floor/plating,/area/hallway/primary/central) -"bO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating,/area/hallway/primary/central) -"bP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/bridge) -"bQ" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/quartermaster/storage) -"bR" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"bT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plating,/area/hallway/primary/central) -"bU" = (/turf/wall,/area/medical/research{name = "Research Division"}) -"bV" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/medical/research{name = "Research Division"}) -"bW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/bridge) -"bX" = (/obj/machinery/conveyor{dir = 5; id = "mining_internal"},/turf/floor/plasteel,/area/quartermaster/storage) -"bY" = (/turf/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/quartermaster/storage) -"bZ" = (/obj/machinery/mineral/processing_unit{input_dir = 8; output_dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"ca" = (/obj/machinery/light/small{dir = 1},/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/floor/plasteel,/area/quartermaster/storage) -"cb" = (/obj/machinery/mineral/stacking_machine{input_dir = 8; output_dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"cc" = (/obj/machinery/conveyor{dir = 9; id = "mining_internal"},/turf/floor/plasteel,/area/quartermaster/storage) -"cd" = (/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/quartermaster/storage) -"ce" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/turf/wall,/area/quartermaster/storage) -"cf" = (/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"cg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"ch" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"ci" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/hallway/primary/central) -"cj" = (/turf/wall/r_wall,/area/security/brig) -"ck" = (/turf/wall,/area/security/brig) -"cl" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cm" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"co" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/machinery/camera/autoname,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"cp" = (/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cq" = (/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cr" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio8"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/turf/floor/plasteel{dir = 10; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"cs" = (/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"ct" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 1; id = "mining_internal"},/turf/floor/plasteel,/area/quartermaster/storage) -"cu" = (/obj/machinery/mineral/processing_unit_console{layer = 3; machinedir = 1; pixel_y = 0},/turf/wall,/area/quartermaster/storage) -"cv" = (/obj/machinery/mineral/stacking_unit_console{layer = 3; machinedir = 5; pixel_y = 0},/turf/wall,/area/quartermaster/storage) -"cw" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/structure/plasticflaps,/turf/floor/plasteel,/area/quartermaster/storage) -"cx" = (/obj/structure/closet,/turf/floor/plating,/area/hallway/primary/central) -"cy" = (/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/hallway/primary/central) -"cz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/hallway/primary/central) -"cA" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 1; icon_state = "blue"},/area/hallway/primary/central) -"cB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1440; on = 1},/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/item/toy/beach_ball/holoball,/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"cC" = (/obj/structure/closet/secure_closet/security,/turf/floor/plasteel,/area/security/brig) -"cD" = (/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/security/brig) -"cE" = (/obj/machinery/photocopier,/turf/floor/plasteel,/area/security/brig) -"cF" = (/obj/machinery/light/small{dir = 8},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cG" = (/mob/living/simple_animal/slime,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cH" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cI" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"cJ" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"cK" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cL" = (/obj/machinery/light/small{dir = 4},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"cM" = (/obj/machinery/conveyor{dir = 1; id = "mining_internal"},/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/storage) -"cN" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/storage) -"cO" = (/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/storage) -"cP" = (/obj/machinery/camera/autoname,/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/storage) -"cQ" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/storage) -"cR" = (/obj/machinery/light{dir = 1},/turf/floor/plasteel,/area/quartermaster/storage) -"cS" = (/turf/floor/plasteel,/area/quartermaster/storage) -"cT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plating,/area/hallway/primary/central) -"cU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plating,/area/hallway/primary/central) -"cV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating,/area/hallway/primary/central) -"cW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/primary/central) -"cX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"cY" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel,/area/hallway/primary/central) -"cZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"da" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plating,/area/hallway/primary/central) -"db" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plating,/area/hallway/primary/central) -"dc" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/security/brig) -"dd" = (/obj/structure/closet/wardrobe/red,/turf/floor/plasteel,/area/security/brig) -"de" = (/turf/floor/plasteel,/area/security/brig) -"df" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/security/brig) -"dg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/security/brig) -"dh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet{name = "Contraband Locker"},/turf/floor/plasteel{dir = 2; icon_state = "bot"},/area/security/brig) -"di" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/security/brig) -"dj" = (/obj/structure/rack,/obj/item/clothing/suit/armor/riot,/obj/item/clothing/suit/armor/riot,/obj/item/clothing/suit/armor/riot,/obj/item/clothing/head/helmet/riot,/obj/item/clothing/head/helmet/riot,/obj/item/clothing/head/helmet/riot,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot,/turf/floor/plasteel{icon_state = "dark"},/area/security/brig) -"dk" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/turf/floor/plasteel{dir = 5; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"dl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"dm" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/floor/plasteel{dir = 9; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"dn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) -"do" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 1},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"dp" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"dq" = (/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"dr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Brig"; req_access_txt = "63"},/turf/floor/plasteel,/area/security/brig) -"ds" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "31"},/turf/floor/plating,/area/quartermaster/storage) -"dt" = (/obj/machinery/light/small,/turf/floor/plating,/area/hallway/primary/central) -"du" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/airalarm{frequency = 1440; pixel_y = 23},/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"dv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{auto_name = 1; dir = 2; name = "_South APC"; pixel_y = -24},/obj/structure/cable,/turf/floor/plating{dir = 2; icon_state = "warnplate"},/area/quartermaster/storage) -"dw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/hallway/primary/central) -"dx" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/wall,/area/hallway/primary/central) -"dy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/turf/wall,/area/hallway/primary/central) -"dz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"dA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"dB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"dC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/security/brig) -"dD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/wall/r_wall,/area/security/brig) -"dE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall/r_wall,/area/security/brig) -"dF" = (/obj/structure/rack,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/obj/machinery/camera/autoname{dir = 4},/turf/floor/plasteel,/area/security/brig) -"dG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/security/brig) -"dH" = (/obj/machinery/door/airlock/glass_command{name = "Armoury"; req_access_txt = "19"},/turf/floor/plasteel,/area/security/brig) -"dI" = (/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/security/brig) -"dJ" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/floor/plasteel{icon_state = "dark"},/area/security/brig) -"dK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/wall,/area/medical/research{name = "Research Division"}) -"dL" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"dM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"dN" = (/obj/machinery/mineral/equipment_vendor,/turf/floor/plasteel{icon_state = "browncorner"; dir = 8},/area/quartermaster/storage) -"dO" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/floor/plasteel,/area/quartermaster/storage) -"dP" = (/obj/effect/landmark/start{name = "Cargo Tech"},/turf/floor/plasteel,/area/quartermaster/storage) -"dQ" = (/obj/structure/tank_dispenser/oxygen,/turf/floor/plasteel,/area/quartermaster/storage) -"dR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/quartermaster/storage) -"dS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/wall,/area/quartermaster/storage) -"dT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/quartermaster/storage) -"dU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "bot"},/area/hallway/primary/central) -"dV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/floor/plasteel{dir = 8; icon_state = "loadingarea"},/area/hallway/primary/central) -"dW" = (/obj/machinery/camera/autoname,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/hallway/primary/central) -"dX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"dY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"dZ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/hallway/primary/central) -"ea" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Brig"; req_access_txt = "63"},/turf/floor/plasteel,/area/security/brig) -"eb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"ec" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"ed" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) -"ee" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) -"ef" = (/obj/machinery/airalarm{pixel_y = 23},/turf/floor/plasteel,/area/security/brig) -"eg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel,/area/security/brig) -"eh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/security/brig) -"ei" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/security/brig) -"ej" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 3},/turf/floor/plasteel,/area/security/brig) -"ek" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/security/brig) -"el" = (/obj/effect/spawner/structure/window,/turf/floor/plating,/area/hallway/primary/central) -"em" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"en" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"eo" = (/obj/machinery/monkey_recycler,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ep" = (/obj/machinery/processor{desc = "A machine used to process slimes and retrieve their extract."; name = "Slime Processor"},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"eq" = (/obj/machinery/smartfridge/extract,/obj/machinery/camera/autoname,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"er" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/airalarm{frequency = 1442; pixel_y = 23},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"es" = (/obj/structure/closet/crate/bin,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"et" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"eu" = (/turf/space,/obj/machinery/porta_turret/syndicate,/turf/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"ev" = (/obj/machinery/suit_storage_unit/mining,/turf/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/storage) -"ew" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel,/area/quartermaster/storage) -"ex" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel,/area/quartermaster/storage) -"ey" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel,/area/quartermaster/storage) -"ez" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"eA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/floor/plasteel,/area/quartermaster/storage) -"eB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/closet/secure_closet/miner,/turf/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/storage) -"eC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/turf/wall,/area/quartermaster/storage) -"eD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/quartermaster/storage) -"eE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/obj/item/device/multitool,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/obj/item/clothing/head/soft,/turf/floor/plasteel,/area/quartermaster/storage) -"eF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/camera/autoname,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel,/area/quartermaster/storage) -"eG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/pen/red,/turf/floor/plasteel,/area/quartermaster/storage) -"eH" = (/obj/structure/rack,/obj/item/clothing/suit/armor/laserproof,/obj/item/clothing/suit/armor/reactive,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1},/turf/floor/plasteel{icon_state = "dark"},/area/security/brig) -"eI" = (/turf/floor/plasteel{icon_state = "bot"},/area/hallway/primary/central) -"eJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"eK" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"eL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"eM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel,/area/hallway/primary/central) -"eN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/hallway/primary/central) -"eO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"eP" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"eQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Brig"; req_access_txt = "63"},/turf/floor/plasteel,/area/security/brig) -"eR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"eS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/security/brig) -"eT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/security/brig) -"eU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door_timer{dir = 4; id = "Cell 1"; name = "Cell 1"; pixel_x = 32; pixel_y = 0},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"eV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"eW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"eX" = (/turf/wall,/area/space) -"eY" = (/turf/wall/shuttle{icon_state = "wall3"},/area/space) -"eZ" = (/obj/structure/rack,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/weapon/shovel{pixel_x = -5},/turf/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/storage) -"fa" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel,/area/quartermaster/storage) -"fb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/quartermaster/storage) -"fc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/quartermaster/storage) -"fd" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/quartermaster/storage) -"fe" = (/obj/structure/closet/secure_closet/miner,/turf/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/storage) -"ff" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/filingcabinet,/turf/floor/plasteel,/area/quartermaster/storage) -"fg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/cargo,/turf/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/quartermaster/storage) -"fh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"fi" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/floor/plasteel,/area/security/brig) -"fj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"fk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/hallway/primary/central) -"fl" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/turf/floor/plasteel{dir = 5; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"fm" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"fn" = (/turf/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) -"fo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/security/brig) -"fp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"fq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"fr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/security/brig) -"fs" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/turf/floor/plasteel,/area/security/brig) -"ft" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/turf/floor/plasteel,/area/quartermaster/storage) -"fu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Xenobiology Lab"; req_access_txt = "7"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fv" = (/obj/effect/landmark/start{name = "Scientist"},/obj/structure/chair/stool,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fw" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/hallway/primary/central) -"fx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = 0},/obj/structure/closet/wardrobe/miner,/turf/floor/plasteel{icon_state = "browncorner"; dir = 1},/area/quartermaster/storage) -"fy" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel,/area/quartermaster/storage) -"fz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"fA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"fB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/wardrobe/cargotech,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/quartermaster/storage) -"fC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/quartermaster/storage) -"fD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/autolathe,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/quartermaster/storage) -"fE" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/floor/plasteel,/area/quartermaster/storage) -"fF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/quartermaster/storage) -"fG" = (/obj/structure/table/reinforced,/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/item/weapon/folder/yellow,/turf/floor/plasteel,/area/quartermaster/storage) -"fH" = (/turf/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/central) -"fI" = (/obj/machinery/computer/cargo/request,/turf/floor/plasteel,/area/hallway/primary/central) -"fJ" = (/obj/structure/closet/crate/bin,/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"fK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"fL" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"fM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/security/brig) -"fN" = (/obj/machinery/photocopier,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/quartermaster/storage) -"fO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/security/brig) -"fP" = (/obj/machinery/r_n_d/server/core,/obj/machinery/light/small{dir = 1},/turf/floor/plasteel{icon_state = "dark"},/area/medical/research{name = "Research Division"}) -"fQ" = (/obj/machinery/flasher{id = "Cell 2"; pixel_x = 28},/turf/floor/plasteel,/area/security/brig) -"fR" = (/obj/structure/table,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fS" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; frequency = 1442; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fT" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/machinery/light,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fU" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1442; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "31"},/turf/floor/plasteel,/area/quartermaster/storage) -"fW" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/hallway/secondary/exit) -"fX" = (/turf/floor/plasteel,/area/hallway/primary/central) -"fY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel,/area/hallway/primary/central) -"fZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"ga" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"gb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/secure_closet/security,/turf/floor/plasteel,/area/security/brig) -"gc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel,/area/security/brig) -"gd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/floor/plasteel,/area/security/brig) -"ge" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/security/brig) -"gf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair,/obj/effect/landmark/start{name = "Security Officer"},/turf/floor/plasteel,/area/security/brig) -"gg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/chair,/obj/effect/landmark/start{name = "Security Officer"},/turf/floor/plasteel,/area/security/brig) -"gh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel,/area/security/brig) -"gi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"gj" = (/obj/structure/bed,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1},/turf/floor/plasteel,/area/security/brig) -"gk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door_timer{dir = 4; id = "Cell 2"; name = "Cell 2"; pixel_x = 32; pixel_y = 0},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"gl" = (/obj/machinery/computer/secure_data,/obj/machinery/camera/autoname{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel,/area/security/brig) -"gm" = (/obj/machinery/vending/security,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/security/brig) -"gn" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"go" = (/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"gp" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/weapon/crowbar/red,/turf/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"gq" = (/obj/structure/table,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gr" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/closet/l3closet/scientist,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gs" = (/obj/structure/closet/wardrobe/science_white,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gt" = (/obj/structure/sign/biohazard,/turf/wall,/area/medical/research{name = "Research Division"}) -"gu" = (/obj/machinery/button/door{dir = 2; id = "rnd"; name = "Shutters Control Button"; pixel_x = -24; pixel_y = -6},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 3},/turf/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"gv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/medical/research{name = "Research Division"}) -"gw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/medical/research{name = "Research Division"}) -"gx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 120; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/floor/bluegrid,/area/medical/research{name = "Research Division"}) -"gy" = (/obj/structure/closet/crate,/obj/machinery/camera/autoname{dir = 8},/obj/item/weapon/ore/glass,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"gz" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/floor/bluegrid,/area/medical/research{name = "Research Division"}) -"gA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/wall,/area/quartermaster/storage) -"gB" = (/turf/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/quartermaster/storage) -"gC" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/floor/plasteel,/area/quartermaster/storage) -"gD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/crate,/obj/item/weapon/ore/slag,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"gE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/closet/secure_closet/security,/turf/floor/plasteel,/area/security/brig) -"gF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/security/brig) -"gG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/chair{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/floor/plasteel,/area/security/brig) -"gH" = (/obj/structure/table,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/turf/floor/plasteel,/area/security/brig) -"gI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/pen,/turf/floor/plasteel,/area/security/brig) -"gJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"gK" = (/obj/machinery/computer/security/wooden_tv,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"gL" = (/obj/structure/table/wood,/obj/item/device/camera/detective,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/item/device/taperecorder{pixel_y = 0},/obj/machinery/camera/autoname,/obj/item/weapon/folder/yellow,/obj/machinery/newscaster{pixel_y = 32},/turf/floor/carpet,/area/security/brig) -"gM" = (/obj/item/weapon/storage/secure/safe{pixel_x = 4; pixel_y = 26},/obj/machinery/light/small{dir = 1},/turf/floor/carpet,/area/security/brig) -"gN" = (/obj/machinery/mineral/ore_redemption{input_dir = 4},/turf/floor/plasteel{icon_state = "bot"},/area/hallway/primary/central) -"gO" = (/turf/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/hallway/primary/central) -"gP" = (/turf/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) -"gQ" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"gR" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southright{dir = 4; name = "Research and Development Desk"; req_access_txt = "7"},/obj/item/weapon/folder/yellow,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd"; name = "research lab shutters"},/obj/machinery/door/firedoor,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gS" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/table,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/autoname,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gT" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/light{dir = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gU" = (/obj/structure/table,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gV" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/weapon/stock_parts/scanning_module,/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"gW" = (/obj/machinery/atmospherics/pipe/simple{dir = 5},/turf/floor/bluegrid,/area/medical/research{name = "Research Division"}) -"gX" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1},/turf/floor/plasteel{icon_state = "dark"},/area/medical/research{name = "Research Division"}) -"gY" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/turf/floor/bluegrid,/area/medical/research{name = "Research Division"}) -"gZ" = (/obj/machinery/door/airlock/external{name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/floor/plating,/area/quartermaster/storage) -"ha" = (/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/quartermaster/storage) -"hb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"hc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/crate,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"hd" = (/obj/machinery/atmospherics/pipe/simple{dir = 2},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Server Room"; req_access_txt = "47"},/turf/floor/plasteel{icon_state = "dark"},/area/medical/research{name = "Research Division"}) -"he" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"hf" = (/obj/structure/table,/obj/item/weapon/restraints/handcuffs,/obj/item/device/assembly/timer,/obj/item/device/assembly/flash/handheld,/turf/floor/plasteel,/area/security/brig) -"hg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/chair{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/floor/plasteel,/area/security/brig) -"hh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/floor/plasteel,/area/security/brig) -"hi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/storage/lockbox/loyalty,/turf/floor/plasteel,/area/security/brig) -"hj" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"hk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit) -"hl" = (/obj/structure/filingcabinet,/obj/machinery/requests_console{department = "Detective's office"; pixel_x = -30; pixel_y = 0},/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"hm" = (/obj/structure/table/wood,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/folder/red,/obj/item/weapon/hand_labeler,/obj/item/clothing/glasses/sunglasses,/turf/floor/carpet,/area/security/brig) -"hn" = (/obj/effect/landmark/start{name = "Detective"},/obj/structure/chair/office/dark{dir = 4},/turf/floor/carpet,/area/security/brig) -"ho" = (/obj/structure/table,/turf/floor/plasteel,/area/hallway/primary/central) -"hp" = (/turf/floor/plasteel{icon_state = "purple"; dir = 4},/area/hallway/primary/central) -"hq" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"hr" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/pen,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/turf/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"hs" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ht" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hw" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hx" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/medical/medbay) -"hy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/crate,/obj/item/weapon/ore/glass,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"hz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Detective"; req_access_txt = "4"},/turf/floor/plasteel,/area/security/brig) -"hA" = (/turf/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/quartermaster/storage) -"hB" = (/obj/machinery/vending/cola,/turf/floor/plasteel,/area/hallway/primary/central) -"hC" = (/obj/machinery/vending/snack,/turf/floor/plasteel,/area/hallway/primary/central) -"hD" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = 0},/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/floor/plasteel,/area/security/brig) -"hE" = (/obj/structure/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/turf/floor/plasteel,/area/security/brig) -"hF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/security/brig) -"hG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel,/area/security/brig) -"hH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/security/brig) -"hI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Research and Development Lab"; req_access_txt = "7"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hJ" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = 28},/turf/floor/plasteel,/area/security/brig) -"hK" = (/obj/structure/closet/secure_closet/detective,/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"hL" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/turf/floor/carpet,/area/security/brig) -"hM" = (/turf/floor/carpet,/area/security/brig) -"hN" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"hO" = (/turf/floor/plasteel{icon_state = "purplecorner"; dir = 4},/area/hallway/primary/central) -"hP" = (/obj/machinery/camera{c_tag = "Toxin Test Site"; dir = 8; network = list("RD","Toxins"); use_power = 0},/turf/floor/plating/airless,/area/space) -"hQ" = (/turf/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"hR" = (/obj/machinery/r_n_d/destructive_analyzer,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"hS" = (/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"hT" = (/obj/machinery/r_n_d/protolathe,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"hU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"hV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hX" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"hY" = (/obj/structure/closet/crate,/obj/item/weapon/ore/iron,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"hZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sink{pixel_y = 24},/turf/floor/plasteel{dir = 9; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"ia" = (/obj/machinery/computer/rdservercontrol,/obj/machinery/door/window/southright{dir = 8; name = "Server Controller Computer"; req_access_txt = "7"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ib" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/ai_monitored/storage/eva) -"ic" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/crate,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"id" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/primary/central) -"ie" = (/obj/machinery/vending/coffee,/turf/floor/plasteel,/area/hallway/primary/central) -"if" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"ig" = (/obj/structure/table,/obj/item/clothing/ears/earmuffs,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/turf/floor/plasteel,/area/security/brig) -"ih" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/computer/security,/turf/floor/plasteel,/area/security/brig) -"ii" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1440; on = 1},/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"ij" = (/obj/machinery/light,/obj/machinery/computer/prisoner,/turf/floor/plasteel,/area/security/brig) -"ik" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"il" = (/obj/structure/filingcabinet,/turf/floor/plasteel,/area/security/brig) -"im" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"in" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"io" = (/turf/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"ip" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"iq" = (/obj/machinery/newscaster{pixel_x = -32; pixel_y = 0},/obj/structure/chair{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"ir" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"is" = (/obj/machinery/computer/rdconsole/core,/turf/floor/plasteel,/area/medical/research{name = "Research Division"}) -"it" = (/obj/machinery/light,/turf/floor/plasteel,/area/medical/research{name = "Research Division"}) -"iu" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; frequency = 1441; on = 1},/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/floor/plasteel,/area/medical/research{name = "Research Division"}) -"iv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"iw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard blast door"},/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"ix" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iz" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/clothing/glasses/welding,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iA" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iB" = (/obj/machinery/atmospherics/pipe/simple{dir = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iC" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = 0},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 8},/area/medical/research{name = "Research Division"}) -"iD" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/wall/shuttle{icon_state = "wall3"},/area/space) -"iE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plating,/area/hallway/primary/central) -"iF" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel,/area/hallway/primary/central) -"iG" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"iH" = (/obj/machinery/vending/autodrobe{req_access_txt = ""},/turf/floor/plasteel{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) -"iI" = (/obj/structure/closet/wardrobe/mixed,/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"iJ" = (/obj/machinery/camera/autoname,/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/toy/cards/deck,/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"iK" = (/obj/machinery/washing_machine,/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"iL" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel{icon_state = "neutral"; dir = 5},/area/hallway/primary/central) -"iM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/floor/plasteel,/area/hallway/primary/central) -"iN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/floor/plasteel,/area/hallway/primary/central) -"iO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/floor/plasteel,/area/hallway/primary/central) -"iP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/wall,/area/hallway/primary/central) -"iQ" = (/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/floor/plating,/area/hallway/primary/central) -"iR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"iT" = (/obj/machinery/camera/autoname{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"iU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/floor/plasteel,/area/hallway/primary/central) -"iV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iW" = (/obj/machinery/atmospherics/pipe/simple{dir = 2},/obj/effect/landmark{name = "blobstart"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iX" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"iY" = (/obj/machinery/mass_driver{dir = 4; id = "toxinsdriver"},/turf/floor/plating,/area/medical/research{name = "Research Division"}) -"iZ" = (/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/medical/research{name = "Research Division"}) -"ja" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/floor/plating,/area/medical/research{name = "Research Division"}) -"jb" = (/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard blast door"},/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"jc" = (/turf/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival) -"jd" = (/obj/machinery/door/airlock/shuttle{name = "Arrivals Shuttle Airlock"},/obj/docking_port/mobile{dir = 2; dwidth = 5; height = 7; id = "arrival"; name = "arrival shuttle"; travelDir = -90; width = 15},/obj/docking_port/stationary{dir = 2; dwidth = 5; height = 7; id = "arrival_home"; name = "port bay 1"; width = 15},/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"je" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/light/small,/turf/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) -"jf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/wall,/area/hallway/primary/central) -"jh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/jcloset,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/floor/plasteel,/area/janitor) -"ji" = (/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"jj" = (/obj/machinery/door/airlock{id_tag = "Dorm1"; name = "Dorm 1"},/turf/floor/plasteel,/area/hallway/primary/central) -"jk" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/primary/central) -"jl" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel,/area/hallway/primary/central) -"jm" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central) -"jn" = (/obj/machinery/airalarm{frequency = 1442; pixel_y = 23},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutral"; dir = 5},/area/hallway/primary/central) -"jo" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plating,/area/hallway/primary/central) -"jp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"jq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"jr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"js" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central) -"jt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "red"; dir = 1},/area/hallway/primary/central) -"ju" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/central) -"jv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "purple"; dir = 4},/area/hallway/primary/central) -"jw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"jx" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel{dir = 10; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"jy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/shower{pixel_y = 18},/turf/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/medical/research{name = "Research Division"}) -"jz" = (/obj/structure/sink{pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/turf/floor/plasteel{icon_state = "warnwhite"; dir = 5},/area/medical/research{name = "Research Division"}) -"jA" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/wall,/area/medical/research{name = "Research Division"}) -"jB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard blast door"},/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"jC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 1},/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"jD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/medical/research{name = "Research Division"}) -"jE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"jF" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"jG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/machinery/airalarm{pixel_y = 23},/turf/floor/plasteel{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"jH" = (/obj/machinery/camera/autoname,/turf/floor/plasteel{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"jI" = (/obj/machinery/atmospherics/pipe/simple{dir = 5},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jK" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/obj/structure/window/reinforced{dir = 4},/turf/floor/plating,/area/medical/research{name = "Research Division"}) -"jM" = (/obj/machinery/door/window/southleft{dir = 1; name = "Mass Driver Door"; req_access_txt = "7"},/turf/floor/plasteel{dir = 1; icon_state = "loadingarea"},/area/medical/research{name = "Research Division"}) -"jN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/wall,/area/quartermaster/storage) -"jO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/hallway/primary/central) -"jP" = (/obj/machinery/door/window/eastleft,/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"jQ" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{heat_proof = 1; name = "Toxins Lab"; req_access_txt = "7"},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jR" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jS" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/ai_monitored/storage/eva) -"jT" = (/turf/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/janitor) -"jU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1},/turf/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"jV" = (/obj/machinery/airalarm{frequency = 1440; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/reinforced,/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) -"jX" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"jY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"jZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ka" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"kb" = (/obj/machinery/light{dir = 1},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"kc" = (/turf/floor/plasteel,/area/medical/research{name = "Research Division"}) -"kd" = (/obj/machinery/doppler_array{dir = 4},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"ke" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/ai_monitored/storage/eva) -"kf" = (/turf/wall,/area/hallway/secondary/exit) -"kg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 32},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/ai_monitored/storage/eva) -"kh" = (/obj/effect/spawner/structure/window,/turf/floor/plating,/area/crew_quarters/bar) -"ki" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/reagent_dispensers/watertank,/turf/floor/plating,/area/hallway/primary/central) -"kj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kl" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plating,/area/hallway/primary/central) -"km" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/hallway/primary/central) -"kn" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central) -"ko" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/chair/stool{pixel_y = 8},/turf/floor/plasteel,/area/hallway/primary/central) -"kp" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"kq" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kr" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1442; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"ks" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"kt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"ku" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/turf/floor/plasteel,/area/hallway/primary/central) -"kv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"kw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "purple"; dir = 4},/area/hallway/primary/central) -"kx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"ky" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) -"kz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/closet/firecloset,/obj/machinery/light/small,/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"kA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/closet/firecloset,/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/turf/floor/plasteel{dir = 6; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"kB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/medical/research{name = "Research Division"}) -"kC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) -"kD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"kE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/research{name = "Research Division"}) -"kF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"kG" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{icon_state = "connector_map"; dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"kH" = (/obj/machinery/light,/turf/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"kI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"kJ" = (/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"kK" = (/obj/structure/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/obj/machinery/button/massdriver{dir = 2; id = "toxinsdriver"; pixel_y = -24},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/medical/research{name = "Research Division"}) -"kL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/medical/medbay) -"kM" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/chair,/turf/floor/plasteel{icon_state = "escape"; dir = 9},/area/hallway/secondary/exit) -"kN" = (/obj/structure/chair,/turf/floor/plasteel,/area/hallway/secondary/exit) -"kO" = (/obj/machinery/light{dir = 1},/obj/structure/closet/crate/bin,/turf/floor/plasteel,/area/hallway/secondary/exit) -"kP" = (/obj/machinery/vending/snack,/turf/floor/plasteel,/area/hallway/secondary/exit) -"kQ" = (/obj/machinery/vending/cola,/turf/floor/plasteel,/area/hallway/secondary/exit) -"kR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/space_heater,/turf/floor/plating,/area/hallway/primary/central) -"kS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plating,/area/hallway/primary/central) -"kT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kU" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kV" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"kW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/wall,/area/hallway/primary/central) -"kX" = (/obj/machinery/door/airlock{id_tag = "Dorm2"; name = "Dorm 2"},/turf/floor/plasteel,/area/hallway/primary/central) -"kY" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel{icon_state = "neutral"; dir = 10},/area/hallway/primary/central) -"kZ" = (/obj/effect/landmark/start{name = "Assistant"},/turf/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/central) -"la" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/device/paicard,/obj/item/weapon/coin/silver,/obj/item/weapon/pen,/obj/machinery/light,/obj/item/weapon/storage/toolbox/mechanical,/turf/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/central) -"lb" = (/obj/machinery/bookbinder,/turf/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/central) -"lc" = (/obj/machinery/libraryscanner,/turf/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/central) -"ld" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole{pixel_y = 0},/turf/floor/plasteel{icon_state = "neutral"; dir = 6},/area/hallway/primary/central) -"le" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"lf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/coffee,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lg" = (/obj/machinery/vending/cigarette,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/wall,/area/medical/research{name = "Research Division"}) -"li" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lj" = (/obj/machinery/light,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lk" = (/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit) -"ll" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/secondary/exit) -"ln" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/hallway/secondary/exit) -"lq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/space_heater,/turf/floor/plating,/area/hallway/primary/central) -"lr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plating,/area/hallway/primary/central) -"ls" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/hallway/primary/central) -"lt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plating,/area/hallway/primary/central) -"lu" = (/obj/machinery/vending/assist,/turf/floor/plating,/area/hallway/primary/central) -"lv" = (/obj/machinery/vending/tool,/turf/floor/plating,/area/hallway/primary/central) -"lw" = (/obj/machinery/conveyor{dir = 4; id = "ToxinLoad"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"lx" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/door/window/eastright,/turf/floor/plasteel{dir = 1; icon_state = "bluefull"},/area/medical/research{name = "Research Division"}) -"ly" = (/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"lz" = (/obj/structure/tank_dispenser,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1440; on = 1},/obj/structure/table/reinforced,/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/table/reinforced,/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lC" = (/obj/machinery/meter,/obj/machinery/button/door{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = 25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "burnchamber"; pixel_x = 25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 2},/area/medical/research{name = "Research Division"}) -"lD" = (/obj/structure/table/reinforced,/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lE" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/light{dir = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lF" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lG" = (/obj/item/weapon/wrench,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lH" = (/obj/structure/closet/bombcloset,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lI" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/floor/plating,/area/hallway/secondary/exit) -"lJ" = (/turf/floor/plating,/area/hallway/secondary/exit) -"lK" = (/turf/floor/plasteel,/area/hallway/secondary/exit) -"lL" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel,/area/hallway/secondary/exit) -"lM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"lN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/hallway/secondary/exit) -"lO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/meter{frequency = 1441; id_tag = "distro_meter"; name = "Distribution Loop"},/turf/floor/plating,/area/hallway/primary/central) -"lP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plating,/area/hallway/primary/central) -"lQ" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel,/area/janitor) -"lR" = (/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/hallway/primary/central) -"lS" = (/obj/machinery/conveyor{dir = 4; id = "recycler"},/turf/floor/plating,/area/hallway/primary/central) -"lT" = (/obj/machinery/conveyor{dir = 4; id = "recycler"},/obj/machinery/recycler,/turf/floor/plating,/area/hallway/primary/central) -"lU" = (/obj/machinery/conveyor{dir = 9; id = "recycler"},/turf/floor/plating,/area/hallway/primary/central) -"lV" = (/obj/machinery/mineral/stacking_machine{input_dir = 8; output_dir = 10; stack_amt = 10},/turf/floor/plating,/area/hallway/primary/central) -"lW" = (/obj/machinery/mineral/stacking_unit_console{dir = 2; machinedir = 8; pixel_y = 27},/obj/structure/chair/stool,/turf/floor/plating,/area/hallway/primary/central) -"lX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/primary/central) -"lY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"lZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel,/area/hallway/primary/central) -"ma" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plating,/area/hallway/primary/central) -"mb" = (/turf/wall/r_wall,/area/ai_monitored/storage/eva) -"mc" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; frequency = 1442; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"md" = (/obj/machinery/conveyor{dir = 4; id = "ToxinLoad"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"me" = (/obj/machinery/conveyor{dir = 4; id = "ToxinLoad"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/turf/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) -"mf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/door/window/eastright,/turf/floor/plasteel{dir = 2; icon_state = "redfull"},/area/medical/research{name = "Research Division"}) -"mg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mh" = (/obj/machinery/airlock_sensor{id_tag = "tox_airlock_sensor"; master_tag = "tox_airlock_control"; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"mi" = (/obj/machinery/atmospherics/components/binary/volume_pump{dir = 8},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"mk" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) -"ml" = (/obj/structure/sign/fire,/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"mm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1440; on = 1},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"mn" = (/obj/machinery/camera/autoname{dir = 1},/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"mo" = (/obj/machinery/door/poddoor{id = "mixvent"; name = "Mixer Room Vent"},/turf/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) -"mp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"mq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"mr" = (/obj/structure/closet,/turf/floor/plating,/area/hallway/secondary/exit) -"ms" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/floor/plating,/area/hallway/primary/central) -"mt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plating,/area/hallway/primary/central) -"mu" = (/obj/machinery/light/small{dir = 1},/turf/floor/plating,/area/hallway/primary/central) -"mv" = (/turf/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/hallway/primary/central) -"mw" = (/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/hallway/primary/central) -"mx" = (/obj/machinery/conveyor{dir = 2; id = "recycler"},/turf/floor/plating,/area/hallway/primary/central) -"my" = (/obj/machinery/conveyor_switch/oneway{id = "recycler"; name = "recycler conveyor"},/turf/floor/plating,/area/hallway/primary/central) -"mz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"mA" = (/obj/structure/table,/obj/item/clothing/head/welding,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/areaeditor/blueprints,/turf/floor/plasteel{dir = 9; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mB" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/closet/crate/rcd,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mC" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mD" = (/obj/machinery/camera/autoname,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light{dir = 1},/obj/machinery/suit_storage_unit/standard_unit,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mE" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/suit_storage_unit/standard_unit,/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mF" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/multitool,/turf/floor/plasteel{dir = 5; icon_state = "warning"},/area/ai_monitored/storage/eva) -"mG" = (/obj/effect/landmark{name = "blobstart"},/turf/floor/plating,/area/hallway/primary/central) -"mH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"mI" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/medical/research{name = "Research Division"}) -"mJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 6; icon_state = "intact"; level = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mK" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/obj/machinery/meter,/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mL" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mM" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "8"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"mN" = (/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1449; id = "tox_airlock_pump"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"mO" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "8"},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"mP" = (/obj/machinery/igniter{icon_state = "igniter0"; id = "burnchamber"; on = 0},/turf/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) -"mQ" = (/turf/floor/plasteel{icon_state = "escape"; dir = 8},/area/hallway/secondary/exit) -"mR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel,/area/hallway/secondary/exit) -"mS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel,/area/hallway/secondary/exit) -"mT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel,/area/hallway/secondary/exit) -"mU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/secondary/exit) -"mV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plating,/area/hallway/secondary/exit) -"mW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plating,/area/hallway/secondary/exit) -"mX" = (/turf/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/hallway/primary/central) -"mY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plating,/area/hallway/primary/central) -"mZ" = (/obj/structure/table,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) -"na" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"nb" = (/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"nc" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nd" = (/obj/structure/reagent_dispensers/watertank,/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"ne" = (/obj/machinery/light/small{dir = 8},/turf/floor/plating,/area/hallway/primary/central) -"nf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/mob/living/simple_animal/mouse,/turf/floor/plating,/area/hallway/primary/central) -"ng" = (/turf/wall/r_wall,/area/hallway/primary/central) -"nh" = (/obj/machinery/conveyor_switch{id = "ToxinLoad"},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 2},/area/medical/research{name = "Research Division"}) -"ni" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light,/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/portable_atmospherics/canister,/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nl" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/components/unary/portables_connector/visible{icon_state = "connector_map"; dir = 4},/turf/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nm" = (/obj/machinery/meter,/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "tox_airlock_pump"; exterior_door_tag = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = 24; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 8},/area/medical/research{name = "Research Division"}) -"nn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{icon_state = "intact"; dir = 4},/turf/floor/engine,/area/medical/research{name = "Research Division"}) -"no" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{icon_state = "inje_map"; dir = 8},/turf/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) -"np" = (/obj/machinery/atmospherics/components/binary/volume_pump{dir = 4},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 1},/area/medical/research{name = "Research Division"}) -"nq" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"nr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ns" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"nt" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"nu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{icon_state = "escape"; dir = 8},/area/hallway/secondary/exit) -"nv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/secondary/exit) -"nw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/floor/plasteel,/area/hallway/secondary/exit) -"nx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1441; on = 1},/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/item/weapon/storage/pill_bottle/dice,/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"ny" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/secondary/exit) -"nz" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"nA" = (/turf/wall,/area/janitor) -"nB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/wall,/area/janitor) -"nC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/meter{frequency = 1441; id_tag = "distro_meter"; name = "Distribution Loop"},/turf/floor/plating,/area/hallway/primary/central) -"nD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plating,/area/hallway/primary/central) -"nE" = (/mob/living/simple_animal/mouse,/turf/floor/plating,/area/hallway/primary/central) -"nF" = (/turf/floor/plating{icon_state = "warnplate"; dir = 9},/area/hallway/primary/central) -"nG" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) -"nH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"nI" = (/turf/floor/plasteel{icon_state = "delivery"},/area/ai_monitored/storage/eva) -"nJ" = (/obj/item/weapon/pen{desc = "Writes upside down!"; name = "astronaut pen"},/turf/floor/plasteel{icon_state = "delivery"},/area/ai_monitored/storage/eva) -"nK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"nL" = (/obj/structure/reagent_dispensers/fueltank,/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"nM" = (/obj/machinery/space_heater,/turf/floor/plating,/area/hallway/primary/central) -"nN" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plating,/area/hallway/primary/central) -"nO" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/medical/medbay) -"nP" = (/turf/wall,/area/medical/medbay) -"nQ" = (/obj/structure/table,/obj/item/weapon/crowbar,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"nR" = (/obj/structure/table,/obj/item/clothing/tie/stethoscope,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"nS" = (/obj/structure/table,/obj/item/weapon/storage/box/masks{pixel_x = 0; pixel_y = 0},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"nT" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 3; pixel_y = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"nU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"nV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/wall/r_wall,/area/medical/research{name = "Research Division"}) -"nW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/autoname{dir = 8},/turf/floor/plasteel,/area/hallway/secondary/exit) -"nX" = (/obj/machinery/power/apc{auto_name = 1; dir = 8; name = "_West APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/hallway/secondary/exit) -"nY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light/small,/turf/floor/plating,/area/hallway/secondary/exit) -"nZ" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/janitor) -"oa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel,/area/hallway/secondary/exit) -"ob" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel,/area/janitor) -"oc" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/camera/autoname,/obj/item/weapon/paper/recycler,/turf/floor/plasteel,/area/janitor) -"od" = (/obj/structure/table,/obj/item/weapon/storage/box/mousetraps,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/grenade/chem_grenade/cleaner,/turf/floor/plasteel,/area/janitor) -"oe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/janitor) -"of" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/hallway/secondary/entry) -"og" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutralcorner"},/area/hallway/primary/central) -"oh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plating,/area/hallway/primary/central) -"oi" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/hallway/primary/central) -"oj" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/extinguisher,/turf/floor/plasteel{dir = 10; icon_state = "warning"},/area/ai_monitored/storage/eva) -"ok" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{dir = 2; icon_state = "warning"},/area/ai_monitored/storage/eva) -"ol" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 2; icon_state = "warning"},/area/ai_monitored/storage/eva) -"om" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/item/weapon/tank/jetpack/carbondioxide,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/ai_monitored/storage/eva) -"on" = (/obj/structure/reagent_dispensers/watertank,/turf/floor/plating,/area/hallway/primary/central) -"oo" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel,/area/hallway/primary/central) -"op" = (/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 1},/area/medical/medbay) -"oq" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/machinery/airalarm{frequency = 1444; pixel_y = 23},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"or" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"os" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/sleeper{dir = 8; icon_state = "sleeper-open"},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"ot" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/computer/med_data,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"ou" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/medical/medbay) -"ov" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ow" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ox" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/weapon/gun/syringe,/obj/item/weapon/reagent_containers/dropper,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/vending/medical{pixel_x = -2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/wardrobe/white,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oA" = (/obj/structure/closet/wardrobe/white,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oB" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"oC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1444; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oD" = (/obj/structure/table,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/machinery/light{dir = 1},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"oE" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"oF" = (/obj/structure/table,/obj/item/weapon/cautery{pixel_x = 4},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"oG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/medical/medbay) -"oH" = (/obj/structure/closet/l3closet/janitor,/turf/floor/plasteel,/area/janitor) -"oI" = (/turf/floor/plasteel,/area/janitor) -"oJ" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/janitor) -"oK" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/floor/plasteel,/area/janitor) -"oL" = (/turf/floor/plating{icon_state = "warnplate"; dir = 10},/area/hallway/primary/central) -"oM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"oN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall/r_wall,/area/ai_monitored/storage/eva) -"oO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/medical/medbay) -"oP" = (/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "18"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"oQ" = (/obj/structure/closet/crate/bin,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"oR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall/r_wall,/area/ai_monitored/storage/eva) -"oS" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "45"},/turf/floor/plating,/area/medical/medbay) -"oT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/turf/floor/plasteel,/area/janitor) -"oU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"oZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pb" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pc" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/floor/plasteel{dir = 4; icon_state = "whitehall"},/area/medical/medbay) -"pd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pe" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1444; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pf" = (/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pg" = (/obj/structure/table,/obj/item/weapon/surgical_drapes,/turf/floor/plasteel{icon_state = "whitehall"; dir = 8},/area/medical/medbay) -"ph" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/shuttle/arrival) -"pi" = (/obj/structure/chair/comfy/beige,/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pj" = (/obj/structure/chair/comfy/beige,/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pk" = (/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pl" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"pn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel,/area/janitor) -"po" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/janitor) -"pp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "18"},/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"pq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/turf/floor/plating,/area/janitor) -"pr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"ps" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/floor/plasteel,/area/hallway/primary/central) -"pt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small{dir = 1},/turf/floor/plating,/area/hallway/primary/central) -"pu" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/ai_monitored/storage/eva) -"pv" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) -"pw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/ai_monitored/storage/eva) -"px" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/hallway/primary/central) -"py" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/item/weapon/razor,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"pz" = (/obj/structure/mirror{pixel_x = 0; pixel_y = 32},/obj/structure/sink{pixel_y = 24},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"pA" = (/obj/structure/closet,/turf/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/hallway/primary/central) -"pB" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/floor/plasteel{icon_state = "warnwhitecorner"; dir = 4},/area/medical/medbay) -"pC" = (/obj/machinery/light,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/start{name = "Medical Doctor"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pF" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pG" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pH" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pK" = (/obj/structure/table/optable,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"pL" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"pM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/secondary/exit) -"pN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/secondary/exit) -"pO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"pP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/hallway/secondary/exit) -"pQ" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter/greyscale{pixel_x = 4; pixel_y = 2},/turf/floor/carpet,/area/hallway/secondary/exit) -"pR" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/item/device/camera,/turf/floor/carpet,/area/hallway/secondary/exit) -"pS" = (/obj/structure/chair/comfy/beige{dir = 8},/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pT" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/janitorialcart,/obj/item/weapon/mop,/turf/floor/plasteel{dir = 2; icon_state = "bot"},/area/janitor) -"pU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/requests_console{department = "Janitorial"; departmentType = 1; pixel_y = -29},/turf/floor/plasteel,/area/janitor) -"pV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"pW" = (/obj/structure/closet/crate/bin,/turf/floor/plasteel,/area/janitor) -"pX" = (/obj/machinery/camera/autoname{dir = 8},/turf/floor/plasteel,/area/hallway/primary/central) -"pY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/wall/r_wall,/area/ai_monitored/storage/eva) -"pZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/floor/plasteel{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay) -"qb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/wall/r_wall,/area/ai_monitored/storage/eva) -"qd" = (/turf/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"qe" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"qf" = (/obj/structure/bed/roller,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qg" = (/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Exit Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -26},/obj/structure/bed/roller,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay"; req_access_txt = "5"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/floor/plasteel,/area/crew_quarters/bar) -"qj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/floor/plasteel,/area/crew_quarters/bar) -"qk" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/obj/structure/closet/crate/bin,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ql" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 8},/area/medical/medbay) -"qo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/medical/medbay) -"qp" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"qq" = (/obj/machinery/computer/operating,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"qr" = (/obj/machinery/camera/autoname{dir = 8},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"qs" = (/obj/structure/closet/emcloset,/turf/floor/plasteel{icon_state = "escape"; dir = 10},/area/hallway/secondary/exit) -"qt" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/emcloset,/turf/floor/plasteel,/area/hallway/secondary/exit) -"qu" = (/turf/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"qv" = (/obj/structure/closet/crate/bin,/turf/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"qw" = (/turf/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay) -"qx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/primary/central) -"qy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel,/area/hallway/secondary/exit) -"qz" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 2; name = "Chemistry Desk"; req_access_txt = "33"},/obj/item/clothing/glasses/science,/obj/machinery/door/firedoor/heavy,/turf/floor/plating,/area/medical/medbay) -"qA" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/hallway/secondary/exit) -"qB" = (/obj/machinery/door/airlock{name = "Public Toilets"},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"qC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark/start{name = "Cook"},/turf/floor/wood,/area/crew_quarters/bar) -"qD" = (/obj/structure/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel,/area/hallway/primary/central) -"qE" = (/obj/structure/chair,/turf/floor/plasteel,/area/hallway/primary/central) -"qF" = (/obj/structure/sign/bluecross,/turf/wall,/area/medical/medbay) -"qG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"qH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Cryo"; req_access_txt = "45"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qI" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/engineering) -"qJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/engineering) -"qK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/autoname{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"qM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Head of Personnel Office"; req_access = null; req_access_txt = "57"},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"qN" = (/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"qO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qP" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer,/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"qQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel,/area/hallway/secondary/exit) -"qR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname,/turf/floor/plasteel,/area/hallway/secondary/exit) -"qS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/machinery/light{dir = 1},/turf/floor/plasteel,/area/hallway/secondary/exit) -"qT" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"qU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"qV" = (/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/hallway/primary/central) -"qW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plasteel,/area/hallway/primary/central) -"qX" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"qY" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"qZ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/central) -"ra" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/central) -"rb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/central) -"rc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central) -"rd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"re" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central) -"rf" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"rg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) -"rh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) -"ri" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) -"rj" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/britcup{desc = "Kingston's personal cup."},/obj/machinery/camera/autoname,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rk" = (/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; req_access_txt = "5"},/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"rl" = (/obj/machinery/computer/med_data,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rm" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating/airless,/area/engine/engineering) -"rn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel{icon_state = "whiteyellow"; dir = 8},/area/medical/medbay) -"ro" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 4},/area/medical/medbay) -"rp" = (/obj/structure/closet/secure_closet/medical2,/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay) -"rq" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rr" = (/obj/machinery/vending/wallmed{pixel_y = -28},/obj/structure/table,/obj/item/weapon/storage/box/syringes,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rs" = (/obj/machinery/computer/pandemic,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rt" = (/obj/structure/closet/crate/freezer,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ru" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/hallway/secondary/exit) -"rv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{icon_state = "L1"; dir = 4},/area/hallway/secondary/exit) -"rw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel{icon_state = "L3"; dir = 4},/area/hallway/secondary/exit) -"rx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "L5"; dir = 4},/area/hallway/secondary/exit) -"ry" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "L7"; dir = 4},/area/hallway/secondary/exit) -"rz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "L9"; dir = 4},/area/hallway/secondary/exit) -"rA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "L11"; dir = 4},/area/hallway/secondary/exit) -"rB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "L13"; dir = 4},/area/hallway/secondary/exit) -"rC" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plasteel,/area/hallway/secondary/exit) -"rD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel,/area/hallway/secondary/exit) -"rE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel,/area/hallway/primary/central) -"rF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel,/area/hallway/primary/central) -"rG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel,/area/hallway/primary/central) -"rH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 8},/area/medical/medbay) -"rI" = (/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) -"rJ" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rK" = (/obj/structure/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"rL" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor/heavy,/turf/floor/plating,/area/medical/medbay) -"rM" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"rN" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel{icon_state = "L2"; dir = 4},/area/hallway/secondary/exit) -"rO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L4"; dir = 4},/area/hallway/secondary/exit) -"rP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L6"; dir = 4},/area/hallway/secondary/exit) -"rQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L8"; dir = 4},/area/hallway/secondary/exit) -"rR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L10"; dir = 4},/area/hallway/secondary/exit) -"rS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L12"; dir = 4},/area/hallway/secondary/exit) -"rT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/floor/plasteel{icon_state = "L14"; dir = 4},/area/hallway/secondary/exit) -"rU" = (/obj/machinery/light/small{dir = 1},/obj/machinery/telecomms/bus/preset_one/ministation,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"rV" = (/obj/machinery/light,/turf/floor/plasteel,/area/hallway/primary/central) -"rW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel,/area/hallway/primary/central) -"rX" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"rY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) -"rZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sa" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = -30},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sb" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"sc" = (/obj/machinery/vending/medical{pixel_x = -2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sd" = (/obj/machinery/chem_heater,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"se" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"sf" = (/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/structure/table/reinforced,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sg" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"sh" = (/obj/machinery/atmospherics/components/unary/portables_connector,/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light{dir = 1},/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"si" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; frequency = 1440; on = 1},/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/camera/autoname,/turf/floor/plasteel{icon_state = "whiteyellowcorner"; dir = 2},/area/medical/medbay) -"sj" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sk" = (/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/hallway/secondary/exit) -"sl" = (/obj/machinery/airalarm{pixel_y = 23},/turf/floor/plasteel,/area/hallway/secondary/exit) -"sm" = (/turf/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/hallway/secondary/exit) -"sn" = (/turf/floor/plasteel{icon_state = "bot"},/area/hallway/secondary/exit) -"so" = (/turf/floor/plasteel{icon_state = "delivery"},/area/hallway/secondary/exit) -"sp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sr" = (/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"ss" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/floor/plasteel,/area/hallway/primary/central) -"st" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/floor/plasteel,/area/hallway/primary/central) -"su" = (/turf/wall,/area/crew_quarters/bar) -"sv" = (/obj/structure/sign/barsign,/turf/wall,/area/crew_quarters/bar) -"sw" = (/obj/machinery/airalarm{pixel_y = 24},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"sx" = (/turf/floor/plasteel{icon_state = "whiteyellow"; dir = 8},/area/medical/medbay) -"sy" = (/obj/effect/spawner/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating,/area/engine/engineering) -"sz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"sA" = (/obj/structure/table,/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/chem_dispenser/drinks,/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"sB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel,/area/hallway/primary/central) -"sC" = (/obj/structure/sign/chemistry,/turf/wall,/area/medical/medbay) -"sD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "45"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sF" = (/obj/machinery/telecomms/receiver/preset_left/ministation,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"sG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay) -"sH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) -"sI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1440; on = 1},/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/pill_bottle/epinephrine{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/epinephrine{pixel_x = 5; pixel_y = -2},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact"; level = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sK" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sL" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sM" = (/obj/structure/table,/obj/machinery/chem_dispenser/drinks/beer,/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"sN" = (/obj/item/weapon/screwdriver{pixel_x = -2; pixel_y = 6},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/device/radio/headset/headset_med,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/machinery/light,/obj/structure/table/glass,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sO" = (/obj/machinery/pipedispenser/disposal/transit_tube,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"sP" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/floor/plating,/area/shuttle/arrival) -"sQ" = (/obj/effect/spawner/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/engine/engineering) -"sR" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 2; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/machinery/door/window/northright{name = "Reception Window"},/turf/floor/plating,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/obj/machinery/requests_console{announcementConsole = 1; department = "Lieutenant Office"; departmentType = 5; name = "Lieutenant RC"; pixel_y = 30},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/crate/bin,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"sX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"sY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/reagent_dispensers/watertank,/turf/floor/plating,/area/hallway/primary/central) -"sZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plasteel,/area/hallway/primary/central) -"ta" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tb" = (/obj/machinery/light{dir = 1},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tc" = (/obj/structure/chair,/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"td" = (/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"te" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/floor/plasteel{icon_state = "whiteyellow"; dir = 8},/area/medical/medbay) -"tf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "5; 33"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "whiteyellowcorner"},/area/medical/medbay) -"th" = (/obj/structure/closet/crate/bin,/obj/structure/noticeboard{pixel_y = 32},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"ti" = (/obj/machinery/reagentgrinder,/obj/structure/table/glass,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tk" = (/obj/machinery/suit_storage_unit/engine,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"tl" = (/obj/structure/table,/obj/machinery/door/window/southleft{layer = 3.1},/turf/floor/plasteel,/area/hallway/primary/central) -"tm" = (/obj/structure/table,/obj/machinery/door/window/southright{layer = 3.1},/turf/floor/plasteel,/area/hallway/primary/central) -"tn" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"to" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1441; on = 1},/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"tp" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1442; on = 1},/obj/machinery/button/door{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24},/turf/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"tq" = (/obj/machinery/smartfridge/chemistry,/turf/wall,/area/medical/medbay) -"tr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "whiteyellowcorner"; dir = 8},/area/medical/medbay) -"ts" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/turf/floor/wood,/area/crew_quarters/bar) -"tu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tv" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tw" = (/obj/machinery/vending/wallmed{pixel_y = -28},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) -"ty" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/floor/plating,/area/hallway/secondary/exit) -"tz" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/floor/plasteel,/area/engine/engineering) -"tA" = (/turf/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit) -"tB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel,/area/hallway/secondary/exit) -"tC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/turf/floor/plasteel{icon_state = "wood"},/area/crew_quarters/bar) -"tD" = (/obj/machinery/airalarm{frequency = 1442; pixel_y = 23},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tF" = (/obj/machinery/computer/card,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tG" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair{dir = 8},/mob/living/simple_animal/pet/dog/corgi/Ian,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tK" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"tN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/hallway/primary/central) -"tO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 4},/turf/floor/plasteel,/area/hallway/primary/central) -"tP" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/engine/engineering) -"tQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/structure/chair{dir = 4},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/kitchen/fork,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tS" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tV" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = 4; pixel_y = 28},/turf/floor/carpet,/area/crew_quarters/bar) -"tW" = (/obj/structure/chair/stool,/turf/floor/carpet,/area/crew_quarters/bar) -"tX" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/photocopier,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tY" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = 25; pixel_y = 0},/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"tZ" = (/obj/machinery/door/window/eastright,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/central) -"ua" = (/obj/machinery/chem_dispenser,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ub" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uc" = (/obj/machinery/chem_master,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ud" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Chemist"},/turf/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/medical/medbay) -"ue" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"uf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Frozen Storage"; req_access_txt = "25"},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"ug" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 8},/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"uh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/tcommsat/computer) -"ui" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/floor/plasteel,/area/engine/engineering) -"uj" = (/obj/structure/closet/emcloset,/turf/floor/plasteel{dir = 10; icon_state = "warning"},/area/hallway/secondary/exit) -"uk" = (/obj/structure/closet/emcloset,/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/exit) -"ul" = (/obj/machinery/camera/autoname{dir = 1},/turf/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/exit) -"um" = (/obj/machinery/vending/coffee,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/hallway/secondary/exit) -"un" = (/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"up" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"ur" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"us" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"ut" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/autoname{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"uv" = (/obj/structure/closet/emcloset,/turf/floor/plasteel{dir = 9; icon_state = "blue"},/area/hallway/primary/central) -"uw" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/tcommsat/computer) -"ux" = (/obj/structure/chair{dir = 1},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"uy" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/floor/carpet,/area/crew_quarters/bar) -"uz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"uA" = (/obj/machinery/requests_console{department = "Bar"; departmentType = 2; pixel_x = 30; pixel_y = 0},/mob/living/carbon/monkey/punpun,/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"uB" = (/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/floor/plasteel{icon_state = "green"; dir = 1},/area/hallway/primary/central) -"uC" = (/obj/machinery/hydroponics/soil,/obj/item/weapon/hatchet,/turf/floor/plasteel{icon_state = "green"; dir = 1},/area/hallway/primary/central) -"uD" = (/obj/machinery/hydroponics/soil,/turf/floor/plasteel{icon_state = "green"; dir = 1},/area/hallway/primary/central) -"uE" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/medical/medbay) -"uG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/wood,/area/crew_quarters/bar) -"uH" = (/turf/floor/wood,/area/crew_quarters/bar) -"uI" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/shuttle/syndicate) -"uJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; frequency = 1442; on = 1},/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay) -"uK" = (/obj/machinery/vending/wallmed{pixel_y = 28},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uL" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uM" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uN" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/engineering) -"uO" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/floor/plating,/area/hallway/secondary/entry) -"uP" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/engineering) -"uQ" = (/obj/machinery/atmospherics/pipe/heat_exchanging/junction{dir = 8},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/engineering) -"uR" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/tcommsat/computer) -"uS" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/closet/secure_closet/hop,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uT" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/structure/closet/radiation,/turf/floor/plasteel,/area/engine/engineering) -"uU" = (/obj/structure/closet/crate/bin,/obj/machinery/airalarm{dir = 4; frequency = 1440; icon_state = "alarm0"; pixel_x = -22},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uV" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/barman_recipes,/obj/item/stack/packageWrap,/obj/machinery/computer/security/telescreen/entertainment{pixel_y = -32},/turf/floor/carpet,/area/crew_quarters/bar) -"uW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/filingcabinet/chestdrawer,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uX" = (/obj/structure/closet/emcloset,/turf/floor/plasteel{icon_state = "blue"; dir = 10},/area/hallway/primary/central) -"uY" = (/obj/structure/chair,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"uZ" = (/obj/structure/table/reinforced,/obj/item/clothing/head/that{throwforce = 1; throwing = 1},/turf/floor/carpet,/area/crew_quarters/bar) -"va" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"vb" = (/turf/floor/plasteel{icon_state = "green"; dir = 1},/area/hallway/primary/central) -"vc" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; frequency = 1441; on = 1},/turf/floor/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) -"vd" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ve" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/medical/medbay) -"vg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) -"vh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engineering"; req_access_txt = "10"},/turf/floor/plasteel,/area/engine/engineering) -"vi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "whitebluecorner"; dir = 4},/area/medical/medbay) -"vk" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/brute{pixel_x = -2; pixel_y = 4},/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vl" = (/obj/structure/chair,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vm" = (/turf/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/arrival) -"vn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/tcommsat/computer) -"vo" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/floor/plating/airless,/area/space) -"vp" = (/turf/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/arrival) -"vq" = (/obj/machinery/door/airlock/shuttle{name = "Arrivals Shuttle Airlock"},/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vr" = (/turf/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/arrival) -"vs" = (/turf/wall/shuttle{icon_state = "swall11"; dir = 2},/area/shuttle/arrival) -"vt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Lieutenant Office Maintenance Access"; req_access_txt = "57"},/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"vu" = (/obj/machinery/vending/cart,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"vv" = (/obj/machinery/pdapainter,/turf/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"vw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/floor/plasteel,/area/engine/engineering) -"vx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/chair{dir = 4},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"vy" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"vz" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/carpet,/area/crew_quarters/bar) -"vA" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/carpet,/area/crew_quarters/bar) -"vB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"vC" = (/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) -"vD" = (/obj/machinery/smartfridge,/turf/wall,/area/crew_quarters/bar) -"vE" = (/obj/machinery/camera/autoname{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"vF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vG" = (/obj/machinery/vending/boozeomat,/turf/floor/wood,/area/crew_quarters/bar) -"vH" = (/obj/machinery/reagentgrinder,/obj/structure/table/wood,/obj/machinery/airalarm{frequency = 1440; pixel_y = 24},/turf/floor/wood,/area/crew_quarters/bar) -"vI" = (/obj/structure/closet/secure_closet/chemical,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vJ" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/medical/medbay) -"vK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/structure/closet/secure_closet/engineering_personal,/turf/floor/plasteel,/area/engine/engineering) -"vL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/machinery/light/small{dir = 8},/obj/machinery/newscaster{pixel_y = 32},/turf/floor/plasteel{dir = 9; icon_state = "yellow"},/area/engine/engineering) -"vM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/floor/plasteel{icon_state = "yellow"; dir = 5},/area/engine/engineering) -"vN" = (/obj/structure/closet/secure_closet/personal/patient,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vO" = (/obj/machinery/dna_scannernew,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"vP" = (/obj/machinery/light,/obj/machinery/computer/cloning,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"vQ" = (/obj/machinery/clonepod,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"vR" = (/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"vS" = (/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vT" = (/obj/structure/closet/wardrobe/green,/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vU" = (/obj/machinery/computer/arcade,/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vV" = (/obj/structure/closet/wardrobe/mixed,/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vW" = (/obj/structure/closet/wardrobe/black,/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vX" = (/obj/structure/closet/wardrobe/grey,/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"vY" = (/turf/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/arrival) -"vZ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/floor/plating/airless,/area/shuttle/arrival) -"wa" = (/turf/floor/plasteel/shuttle,/turf/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival) -"wb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/internals/emergency_oxygen,/turf/floor/plating,/area/hallway/primary/central) -"wc" = (/turf/wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"wd" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet,/turf/floor/plating,/area/hallway/primary/central) -"we" = (/obj/structure/piano,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wf" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/machinery/light,/obj/effect/landmark/start{name = "Clown"},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/chair{dir = 1},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wh" = (/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/airalarm{dir = 4; frequency = 1441; pixel_x = -24},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"wi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wk" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/camera/autoname{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"wl" = (/obj/structure/kitchenspike,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"wm" = (/obj/machinery/light/small,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"wn" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{dir = 8; layer = 3.1; name = "Bar Access"; req_access = list(); req_one_access_txt = "25"},/turf/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/bar) -"wo" = (/turf/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/hallway/primary/central) -"wp" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/gravity_generator) -"wq" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/gravity_generator) -"wr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/gravity_generator) -"ws" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/floor/plasteel,/area/engine/engineering) -"wt" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/engine/gravity_generator) -"wu" = (/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/arrival) -"wv" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"ww" = (/obj/structure/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"wx" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/floor/plating/airless,/area/shuttle/arrival) -"wy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) -"wz" = (/obj/effect/landmark{name = "Observer-Start"},/turf/floor/plasteel/shuttle,/area/shuttle/arrival) -"wA" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"wB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"wC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plating,/area/hallway/primary/central) -"wD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"wE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"wF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/floor/plating,/area/hallway/primary/central) -"wG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/crew_quarters/bar) -"wH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/floor/plasteel,/area/engine/engineering) -"wI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/crew_quarters/bar) -"wJ" = (/obj/machinery/light/small,/obj/structure/closet/gmcloset,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1440; on = 1},/turf/floor/wood,/area/crew_quarters/bar) -"wK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"wL" = (/obj/machinery/vending/hydronutrients,/turf/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central) -"wM" = (/obj/machinery/seed_extractor,/turf/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central) -"wN" = (/obj/machinery/biogenerator,/turf/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central) -"wO" = (/obj/machinery/vending/hydroseeds,/turf/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central) -"wP" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/o2{pixel_x = -2; pixel_y = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"wQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/medical/medbay) -"wR" = (/turf/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/medical/medbay) -"wS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/medical/medbay) -"wT" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"wU" = (/turf/floor/plasteel/shuttle,/turf/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival) -"wV" = (/turf/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/arrival) -"wW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/mob/living/simple_animal/mouse,/turf/floor/plating,/area/hallway/primary/central) -"wX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/hallway/primary/central) -"wY" = (/obj/machinery/atmospherics/components/binary/pump/on,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plating{dir = 2; icon_state = "warnplate"},/area/hallway/primary/central) -"wZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/meter{use_power = 0},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 1},/area/hallway/primary/central) -"xa" = (/obj/structure/closet/crate{desc = "It's a storage unit for kitchen clothes and equipment."; name = "Kitchen Crate"},/obj/item/clothing/head/chefhat,/obj/item/clothing/under/rank/chef,/obj/item/weapon/storage/box/mousetraps{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/mousetraps,/obj/item/clothing/under/waiter,/obj/item/clothing/under/waiter,/obj/item/weapon/reagent_containers/food/condiment/flour,/obj/item/weapon/reagent_containers/food/condiment/flour,/obj/item/weapon/reagent_containers/food/condiment/flour,/obj/item/weapon/reagent_containers/food/condiment/flour,/turf/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/bar) -"xb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera/autoname,/mob/living/simple_animal/mouse/brown/Tom,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"xc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/turf/floor/plasteel,/area/engine/engineering) -"xd" = (/obj/machinery/door/firedoor,/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) -"xe" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/floor/wood,/area/crew_quarters/bar) -"xf" = (/obj/machinery/pipedispenser/disposal,/turf/floor/plasteel,/area/engine/engineering) -"xg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/vending/dinnerware,/turf/floor/wood,/area/crew_quarters/bar) -"xh" = (/obj/machinery/light/small,/obj/machinery/processor,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1440; on = 1},/turf/floor/wood,/area/crew_quarters/bar) -"xi" = (/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/structure/table/wood,/turf/floor/wood,/area/crew_quarters/bar) -"xj" = (/obj/structure/closet/crate/bin,/turf/floor/wood,/area/crew_quarters/bar) -"xk" = (/obj/machinery/suit_storage_unit/engine,/turf/floor/plasteel,/area/engine/engineering) -"xl" = (/obj/structure/closet/wardrobe/white/medical,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xm" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/floor/plasteel,/area/engine/engineering) -"xo" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 10},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"xp" = (/obj/structure/closet/secure_closet/medical3,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xq" = (/turf/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival) -"xr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plating,/area/hallway/primary/central) -"xs" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/wall,/area/hallway/primary/central) -"xt" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 6},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"xu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/meter,/turf/floor/plating,/area/hallway/primary/central) -"xv" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"xw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"xx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"},/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"xy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/wall,/area/crew_quarters/bar) -"xz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = 0},/turf/floor/wood,/area/crew_quarters/bar) -"xA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/wood,/area/crew_quarters/bar) -"xB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/wardrobe/engineering_yellow,/turf/floor/plasteel{icon_state = "blue"; dir = 4},/area/engine/engineering) -"xC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/start{name = "Bartender"},/turf/floor/wood,/area/crew_quarters/bar) -"xD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/wood,/area/crew_quarters/bar) -"xE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/wood,/area/crew_quarters/bar) -"xF" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/floor/wood,/area/crew_quarters/bar) -"xG" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xH" = (/obj/structure/closet/l3closet,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xI" = (/turf/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival) -"xJ" = (/turf/space,/obj/machinery/porta_turret/syndicate,/turf/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"xK" = (/obj/structure/table,/obj/machinery/microwave,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"xL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plating,/area/hallway/primary/central) -"xM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter{use_power = 0},/turf/space,/area/space) -"xN" = (/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"xO" = (/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/central) -"xP" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 6},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"xQ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"xR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/gibber,/turf/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"xS" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/floor/wood,/area/crew_quarters/bar) -"xT" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating,/area/engine/engineering) -"xU" = (/obj/structure/table/wood,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/floor/wood,/area/crew_quarters/bar) -"xV" = (/obj/machinery/camera/autoname{dir = 1},/obj/structure/table/wood,/obj/item/weapon/book/manual/chef_recipes{pixel_y = 5},/obj/item/weapon/reagent_containers/food/condiment/enzyme,/turf/floor/wood,/area/crew_quarters/bar) -"xW" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/floor/wood,/area/crew_quarters/bar) -"xX" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating,/area/engine/engineering) -"xY" = (/obj/machinery/door/firedoor,/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) -"xZ" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"ya" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/morphine,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 5; pixel_y = -2},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"yb" = (/obj/structure/table,/obj/machinery/light,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/tie/stethoscope,/obj/item/weapon/reagent_containers/hypospray,/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"yc" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/engine/engineering) -"yd" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/floor/plating,/area/hallway/primary/central) -"ye" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating,/area/engine/engineering) -"yf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plating,/area/hallway/primary/central) -"yg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/hallway/primary/central) -"yh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/wall,/area/crew_quarters/bar) -"yi" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/wall,/area/crew_quarters/bar) -"yj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/crew_quarters/bar) -"yk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall,/area/crew_quarters/bar) -"yl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/wall,/area/crew_quarters/bar) -"ym" = (/obj/machinery/door/airlock/maintenance{name = "Bar Storage Maintenance"; req_access_txt = "25"},/turf/floor/plating,/area/crew_quarters/bar) -"yn" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/wall,/area/hallway/primary/central) -"yo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"yp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 8},/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/central) -"yq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall,/area/hallway/primary/central) -"yr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plating,/area/hallway/primary/central) -"ys" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"yt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"yu" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/crew_quarters/bar) -"yv" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating,/area/hallway/primary/central) -"yw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/turf/floor/plating,/area/hallway/primary/central) -"yx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"yy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/floor/plating,/area/hallway/primary/central) -"yz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plating,/area/hallway/primary/central) -"yA" = (/turf/wall/r_wall,/area/engine/engineering) -"yB" = (/turf/wall,/area/engine/engineering) -"yC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Engineering Maintenance"; req_access_txt = "10"},/turf/floor/plating,/area/engine/engineering) -"yD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/wall,/area/hallway/primary/central) -"yE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"yF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/central) -"yG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/wall,/area/hallway/primary/central) -"yH" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/conveyor{id = "CanisterStore"},/obj/machinery/portable_atmospherics/canister/toxins,/turf/floor/plasteel,/area/engine/engineering) -"yI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/conveyor{id = "CanisterStore"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/floor/plasteel,/area/engine/engineering) -"yJ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/conveyor{id = "CanisterStore"},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/floor/plasteel,/area/engine/engineering) -"yK" = (/obj/structure/closet/firecloset,/turf/floor/plasteel,/area/engine/engineering) -"yL" = (/obj/machinery/requests_console{department = "Garden"; departmentType = 2; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"yM" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel,/area/engine/engineering) -"yN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/hallway/primary/central) -"yO" = (/obj/structure/table,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/cell_charger,/turf/floor/plasteel,/area/engine/engineering) -"yP" = (/obj/structure/table,/obj/machinery/airalarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/turf/floor/plasteel,/area/engine/engineering) -"yQ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/camera/autoname,/obj/machinery/power/smes/engineering,/turf/floor/plasteel{dir = 2; icon_state = "warning"},/area/engine/engineering) -"yR" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/floor/plasteel{dir = 10; icon_state = "warning"},/area/engine/engineering) -"yS" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/floor/plasteel{dir = 6; icon_state = "warning"},/area/engine/engineering) -"yT" = (/obj/structure/table,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/floor/plasteel,/area/engine/engineering) -"yU" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/sheet/mineral/plasma{amount = 30},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/engine/engineering) -"yV" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) -"yW" = (/obj/structure/table,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/apc,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/engine/engineering) -"yX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/cola,/turf/floor/plasteel,/area/hallway/primary/central) -"yY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/vending/snack,/turf/floor/plasteel,/area/hallway/primary/central) -"yZ" = (/obj/machinery/portable_atmospherics/scrubber,/turf/floor/plasteel,/area/engine/engineering) -"za" = (/turf/floor/plasteel,/area/engine/engineering) -"zb" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/bucket{pixel_x = 1; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/bucket,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "blue"; dir = 4},/area/hallway/primary/central) -"zc" = (/obj/structure/grille,/turf/wall/r_wall,/area/engine/engineering) -"zd" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/turf/wall/r_wall,/area/engine/engineering) -"ze" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 1},/area/engine/engineering) -"zf" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"zg" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) -"zh" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating,/area/engine/engineering) -"zi" = (/obj/machinery/computer/monitor,/obj/structure/cable,/turf/floor/plasteel,/area/engine/engineering) -"zj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/coffee,/turf/floor/plasteel,/area/hallway/primary/central) -"zk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/floor/plasteel,/area/hallway/primary/central) -"zl" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/floor/plasteel,/area/engine/engineering) -"zm" = (/turf/floor/plasteel{icon_state = "blue"; dir = 4},/area/engine/engineering) -"zn" = (/turf/floor/plating,/area/engine/engineering) -"zo" = (/turf/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) -"zp" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"zq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/engine/engineering) -"zr" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/floor/plasteel,/area/engine/engineering) -"zs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel,/area/engine/engineering) -"zt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel,/area/engine/engineering) -"zu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/chair/stool,/turf/floor/plasteel,/area/engine/engineering) -"zv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/computer/station_alert,/turf/floor/plasteel,/area/engine/engineering) -"zw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/engine/engineering) -"zx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/engine/engineering) -"zy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"; pixel_x = -32},/turf/floor/plasteel{icon_state = "yellow"; dir = 10},/area/hallway/primary/central) -"zz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central) -"zA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"; pixel_x = 32},/turf/floor/plasteel{dir = 6; icon_state = "yellow"},/area/hallway/primary/central) -"zB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/engine/engineering) -"zC" = (/obj/machinery/conveyor_switch{id = "CanisterStore"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/engine/engineering) -"zD" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright,/turf/floor/plasteel{dir = 2; icon_state = "redfull"},/area/engine/engineering) -"zE" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright,/turf/floor/plasteel{dir = 1; icon_state = "bluefull"},/area/engine/engineering) -"zF" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright,/turf/floor/plasteel{icon_state = "dark"},/area/engine/engineering) -"zG" = (/obj/structure/reagent_dispensers/fueltank,/turf/floor/plasteel,/area/engine/engineering) -"zH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel,/area/engine/engineering) -"zI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/meter,/turf/floor/plating,/area/engine/engineering) -"zJ" = (/obj/machinery/atmospherics/components/binary/pump/on{dir = 8},/turf/floor/plating,/area/engine/engineering) -"zK" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"zL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plating/airless,/area/space) -"zM" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"zN" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"zO" = (/obj/machinery/portable_atmospherics/canister/air,/turf/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) -"zP" = (/obj/machinery/light/small{dir = 4},/turf/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) -"zQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "bluecorner"; dir = 4},/area/hallway/primary/central) -"zR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel,/area/engine/engineering) -"zS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/engine/engineering) -"zT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/floor/plasteel,/area/engine/engineering) -"zU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/floor/plasteel,/area/engine/engineering) -"zV" = (/obj/machinery/vending/tool,/turf/floor/plasteel,/area/engine/engineering) -"zW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/wall/r_wall,/area/engine/engineering) -"zX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/engine/engineering) -"zY" = (/obj/machinery/door/firedoor/heavy,/turf/floor/plasteel,/area/engine/engineering) -"zZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/engine/engineering) -"Aa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"Ab" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"Ac" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) -"Ad" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/floor/plasteel,/area/engine/engineering) -"Ae" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/floor/plasteel,/area/engine/engineering) -"Af" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/floor/plasteel,/area/engine/engineering) -"Ag" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel,/area/engine/engineering) -"Ah" = (/obj/machinery/vending/engivend,/turf/floor/plasteel,/area/engine/engineering) -"Ai" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall,/area/engine/engineering) -"Aj" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/engine/engineering) -"Ak" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8; icon_state = "grey"},/turf/floor/plating,/area/tcommsat/computer) -"Al" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1441; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"Am" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall,/area/engine/engineering) -"An" = (/obj/machinery/pipedispenser,/turf/floor/plasteel,/area/engine/engineering) -"Ao" = (/obj/structure/closet/emcloset,/turf/floor/plasteel,/area/engine/engineering) -"Ap" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/black,/obj/item/weapon/extinguisher{pixel_x = 8},/turf/floor/plasteel,/area/engine/engineering) -"Aq" = (/obj/machinery/suit_storage_unit/atmos,/turf/floor/plasteel,/area/engine/engineering) -"Ar" = (/obj/machinery/power/port_gen/pacman,/turf/floor/plasteel,/area/engine/engineering) -"As" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/floor/plasteel,/area/engine/engineering) -"At" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"Au" = (/obj/machinery/camera/autoname{dir = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1441; on = 1},/turf/floor/plasteel,/area/hallway/primary/central) -"Av" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/floor/plating,/area/hallway/primary/central) -"Aw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plasteel,/area/engine/engineering) -"Ax" = (/obj/machinery/airalarm{dir = 4; frequency = 1441; pixel_x = -24},/turf/floor/plasteel,/area/hallway/primary/central) -"Ay" = (/obj/machinery/airalarm{frequency = 1440; pixel_y = 23},/turf/floor/plasteel,/area/engine/engineering) -"Az" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"AA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"AB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/floor/plasteel,/area/engine/engineering) -"AC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 1},/turf/floor/plasteel,/area/engine/engineering) -"AD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plasteel,/area/engine/engineering) -"AE" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/floor/plasteel,/area/engine/engineering) -"AF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/floor/plasteel,/area/engine/engineering) -"AG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/tank_dispenser,/turf/floor/plasteel,/area/engine/engineering) -"AH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"AI" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/floor/plasteel,/area/engine/engineering) -"AJ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/weapon/tank/internals/emergency_oxygen/engi,/turf/floor/plasteel,/area/engine/engineering) -"AK" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"AL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/engine/engineering) -"AM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"AN" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{frequency = 1440; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"AO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) -"AP" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/turf/floor/plasteel,/area/engine/engineering) -"AQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1440; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"AS" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/floor/plating,/area/engine/engineering) -"AT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"AU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/floor/plasteel,/area/engine/engineering) -"AV" = (/turf/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) -"AW" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/weapon/storage/box/lights/mixed,/turf/floor/plasteel,/area/engine/engineering) -"AX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/engine/engineering) -"AY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/floor/plasteel,/area/engine/engineering) -"AZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/engine/engineering) -"Ba" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/camera/autoname,/turf/floor/plasteel,/area/engine/engineering) -"Bb" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"Bd" = (/obj/machinery/airalarm{dir = 1; frequency = 1441; icon_state = "alarm0"; pixel_y = -22},/turf/floor/plasteel,/area/engine/engineering) -"Be" = (/turf/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine/engineering) -"Bf" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"Bg" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/floor/plating,/area/engine/engineering) -"Bh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Bi" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1441; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"Bj" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"Bk" = (/turf/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engineering) -"Bl" = (/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/floor/plasteel,/area/engine/engineering) -"Bm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{frequency = 1441; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"Bn" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Bo" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/solar_control,/obj/item/weapon/electronics/tracker,/obj/item/weapon/paper/solar,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"Bp" = (/turf/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) -"Bq" = (/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"Br" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/floor/plating,/area/engine/engineering) -"Bs" = (/obj/machinery/atmospherics/components/binary/circulator,/turf/floor/plating,/area/engine/engineering) -"Bt" = (/obj/machinery/power/generator,/obj/structure/cable,/turf/floor/plating,/area/engine/engineering) -"Bu" = (/obj/machinery/atmospherics/components/binary/circulator{icon_state = "circ2-off"},/turf/floor/plating,/area/engine/engineering) -"Bv" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) -"Bw" = (/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"Bx" = (/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) -"By" = (/obj/machinery/light/small{dir = 1},/turf/floor/plasteel,/area/engine/engineering) -"Bz" = (/obj/structure/transit_tube{icon_state = "Block"},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BA" = (/turf/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/engineering) -"BB" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 9},/turf/floor/plating,/area/engine/engineering) -"BC" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/floor/plating,/area/engine/engineering) -"BD" = (/obj/item/device/multitool,/turf/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engineering) -"BE" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 5},/turf/floor/plating,/area/engine/engineering) -"BF" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"BG" = (/turf/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine/engineering) -"BH" = (/obj/structure/transit_tube/station/reverse{dir = 8; icon_state = "closed"},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; frequency = 1442; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"BJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1442; on = 1},/turf/floor/plasteel,/area/engine/engineering) -"BK" = (/obj/machinery/airalarm{dir = 1; frequency = 1442; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/camera/autoname{dir = 1},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/floor/plating,/area/engine/engineering) -"BL" = (/obj/machinery/light,/turf/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/engine/engineering) -"BM" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) -"BN" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"BO" = (/turf/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"BP" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"BQ" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 9},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"BR" = (/obj/machinery/light,/turf/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/engine/engineering) -"BS" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"BT" = (/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"BU" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"BV" = (/obj/machinery/light/small,/turf/floor/plasteel,/area/engine/engineering) -"BW" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/transit_tube_pod,/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BX" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/camera/autoname,/turf/floor/plasteel,/area/engine/engineering) -"BY" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{icon_state = "manifold"; dir = 8},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BZ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"Ca" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"Cb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 6},/turf/floor/plating,/area/engine/engineering) -"Cc" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/camera/autoname,/turf/floor/plasteel,/area/engine/engineering) -"Cd" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{icon_state = "manifold"; dir = 1},/turf/floor/plating,/area/engine/engineering) -"Ce" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel,/area/engine/engineering) -"Cf" = (/obj/structure/table,/obj/machinery/button/door{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Cg" = (/obj/machinery/computer/shuttle/syndicate,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Ch" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/floor/plasteel,/area/engine/engineering) -"Ci" = (/obj/structure/transit_tube{icon_state = "N-SE"},/turf/space,/area/space) -"Cj" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) -"Ck" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/chair/stool,/turf/floor/plasteel,/area/engine/engineering) -"Cl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel,/area/engine/engineering) -"Cm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/chair/stool,/turf/floor/plasteel,/area/engine/engineering) -"Cn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/floor/plasteel,/area/engine/engineering) -"Co" = (/obj/structure/transit_tube{icon_state = "D-NE"},/obj/structure/lattice,/turf/space,/area/space) -"Cp" = (/obj/structure/transit_tube{icon_state = "E-NW"},/obj/structure/lattice,/turf/space,/area/space) -"Cq" = (/obj/structure/transit_tube,/turf/space,/area/space) -"Cr" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/obj/structure/lattice,/turf/space,/area/space) -"Cs" = (/obj/structure/transit_tube{icon_state = "W-SE"},/turf/space,/area/space) -"Ct" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/turf/floor/plasteel,/area/engine/engineering) -"Cu" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/floor/plasteel,/area/engine/engineering) -"Cv" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/obj/item/device/analyzer,/turf/floor/plasteel,/area/engine/engineering) -"Cw" = (/obj/structure/computerframe,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Cx" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/floor/plasteel,/area/engine/engineering) -"Cy" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/floor/plasteel,/area/engine/engineering) -"Cz" = (/obj/structure/table,/turf/floor/plasteel,/area/engine/engineering) -"CA" = (/obj/structure/transit_tube{icon_state = "S-NW"},/obj/structure/lattice,/turf/space,/area/space) -"CB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{icon_state = "manifold"; dir = 1},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) -"CC" = (/obj/machinery/atmospherics/components/binary/pump{target_pressure = 1000},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 4},/turf/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) -"CD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"CE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"CF" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 4},/turf/floor/plating,/area/engine/engineering) -"CG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{icon_state = "manifold"; dir = 1},/turf/floor/engine/vacuum,/area/engine/engineering) -"CH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 4},/turf/wall,/area/engine/engineering) -"CI" = (/obj/machinery/atmospherics/components/unary/outlet_injector{dir = 8; frequency = 1441; id = "air_in"; on = 1},/turf/floor/engine/vacuum,/area/engine/engineering) -"CJ" = (/obj/structure/sign/fire,/turf/wall,/area/engine/engineering) -"CK" = (/obj/structure/transit_tube{icon_state = "N-S-Pass"},/turf/space,/area/space) -"CL" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 6},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"CM" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 4},/obj/structure/lattice,/obj/machinery/light/small{dir = 1},/turf/space,/area/engine/engineering) -"CN" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 4},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"CO" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 10},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"CP" = (/obj/machinery/atmospherics/components/binary/valve,/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"CQ" = (/obj/machinery/atmospherics/components/binary/valve,/turf/floor/plating,/area/engine/engineering) -"CR" = (/obj/machinery/atmospherics/components/binary/pump{target_pressure = 1500},/turf/floor/plating,/area/engine/engineering) -"CS" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; target_pressure = 2000},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"CT" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; target_pressure = 2000},/turf/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"CU" = (/obj/machinery/atmospherics/components/binary/valve,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"CV" = (/obj/machinery/button/door{id = "burndoor"; name = "Burn Chamber Vent Control"; pixel_x = 25; pixel_y = 5; req_access_txt = "0"},/turf/floor/plasteel,/area/engine/engineering) -"CW" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 6},/obj/machinery/sparker{id = "burnchamber"; pixel_x = -25},/turf/floor/engine/vacuum,/area/engine/engineering) -"CX" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 4},/obj/machinery/meter/turf{pixel_y = 24},/obj/machinery/light/small{dir = 1},/turf/floor/engine/vacuum,/area/engine/engineering) -"CY" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 4},/turf/floor/engine/vacuum,/area/engine/engineering) -"CZ" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 4},/obj/machinery/camera{c_tag = "Burn Chamber"; network = list("burnchamber")},/turf/floor/engine/vacuum,/area/engine/engineering) -"Da" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 10},/turf/floor/engine/vacuum,/area/engine/engineering) -"Db" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/space,/area/space) -"Dc" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple,/obj/structure/lattice,/turf/space,/area/engine/engineering) -"Dd" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 5},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"De" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plating,/area/engine/engineering) -"Df" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plating,/area/engine/engineering) -"Dg" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/floor/plating,/area/engine/engineering) -"Dh" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 5},/turf/floor/plating,/area/engine/engineering) -"Di" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 9},/turf/floor/plating,/area/engine/engineering) -"Dj" = (/obj/machinery/sparker{id = "burnchamber"; pixel_x = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{icon_state = "intact"; dir = 5},/turf/floor/engine/vacuum,/area/engine/engineering) -"Dk" = (/obj/structure/chair/office/dark{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/floor/plasteel,/area/tcommsat/computer) -"Dl" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/floor/plating,/area/tcommsat/computer) -"Dm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/camera/autoname{dir = 8},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"Dn" = (/obj/machinery/atmospherics/pipe/heat_exchanging/junction{dir = 4},/turf/wall,/area/engine/engineering) -"Do" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 9},/turf/floor/engine/vacuum,/area/engine/engineering) -"Dp" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 6},/turf/floor/engine/vacuum,/area/engine/engineering) -"Dq" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple,/turf/floor/engine/vacuum,/area/engine/engineering) -"Dr" = (/obj/machinery/door/poddoor{id = "burndoor"; name = "Mixer Room Vent"},/turf/floor/plating/airless,/area/engine/engineering) -"Ds" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Dt" = (/obj/structure/chair/office/dark{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/tcommsat/computer) -"Du" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel,/area/tcommsat/computer) -"Dv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/floor/plasteel,/area/engine/gravity_generator) -"Dw" = (/obj/item/device/analyzer,/obj/item/weapon/wrench,/turf/floor/plasteel,/area/engine/engineering) -"Dx" = (/obj/structure/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Dy" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Dz" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DA" = (/obj/structure/closet/syndicate/personal,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DB" = (/turf/space,/turf/wall/shuttle{dir = 2; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"DC" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DD" = (/turf/space,/turf/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"DE" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DF" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DG" = (/obj/machinery/atmospherics/components/binary/volume_pump{dir = 4},/turf/floor/plating,/area/engine/engineering) -"DH" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DI" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DJ" = (/turf/space,/turf/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"DK" = (/obj/machinery/porta_turret/syndicate,/turf/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) -"DL" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 9},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"DM" = (/obj/machinery/suit_storage_unit/syndicate,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DN" = (/obj/structure/closet/syndicate/nuclear,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DO" = (/obj/structure/table,/obj/item/device/aicard,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DP" = (/obj/structure/chair/stool,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) -"DR" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/button/door{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; roundstart_move = "syndicate_away"; travelDir = 180; width = 18},/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_nw"; name = "northwest of station"; turf_type = /turf/space; width = 18},/turf/floor/plating,/area/shuttle/syndicate) -"DS" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the burn chamber."; dir = 8; layer = 4; name = "Burn Chamber Telescreen"; network = list("burnchamber"); pixel_x = 0; pixel_y = -30},/obj/structure/chair/stool,/turf/floor/plating,/area/engine/engineering) -"DT" = (/obj/machinery/light,/turf/floor/plating,/area/engine/engineering) -"DU" = (/obj/machinery/button/ignition{id = "burnchamber"; pixel_x = 25},/turf/floor/plating,/area/engine/engineering) -"DV" = (/turf/space,/turf/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"DW" = (/obj/machinery/atmospherics/pipe/heat_exchanging/simple{dir = 5},/turf/floor/engine/vacuum,/area/engine/engineering) -"DX" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/lattice,/turf/space,/area/space) -"DY" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"DZ" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "N-S-Pass"},/turf/space,/area/space) -"Ea" = (/turf/wall,/area/tcommsat/computer) -"Eb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/turf/wall,/area/tcommsat/computer) -"Ec" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/airalarm{pixel_y = 23},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"Ed" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Ee" = (/obj/structure/transit_tube{icon_state = "N-SE"},/obj/structure/lattice,/turf/space,/area/space) -"Ef" = (/obj/structure/transit_tube{icon_state = "D-SW"},/obj/structure/lattice,/turf/space,/area/space) -"Eg" = (/obj/machinery/door/airlock/external{name = "Telecomms Emergency Access"; req_access = null; req_access_txt = "10;13"},/turf/floor/plating,/area/tcommsat/computer) -"Eh" = (/turf/floor/plating,/area/tcommsat/computer) -"Ei" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plating,/area/tcommsat/computer) -"Ej" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plating,/area/tcommsat/computer) -"Ek" = (/obj/machinery/atmospherics/components/binary/pump/on{dir = 4},/turf/floor/plating,/area/tcommsat/computer) -"El" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"Em" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/meter,/turf/floor/plating,/area/tcommsat/computer) -"En" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Eo" = (/obj/machinery/atmospherics/components/unary/outlet_injector{dir = 8},/turf/floor/plating/airless,/area/space) -"Ep" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/space,/area/space) -"Eq" = (/obj/structure/transit_tube{icon_state = "E-NW"},/turf/space,/area/space) -"Er" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "E-W-Pass"},/turf/space,/area/space) -"Es" = (/obj/structure/transit_tube,/obj/structure/lattice,/turf/space,/area/space) -"Et" = (/obj/structure/transit_tube{icon_state = "W-SE"},/obj/structure/lattice,/turf/space,/area/space) -"Eu" = (/obj/machinery/light/small{dir = 4},/turf/floor/plating,/area/tcommsat/computer) -"Ev" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/wall/r_wall,/area/tcommsat/computer) -"Ew" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/tcommsat/computer) -"Ex" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/tcommsat/computer) -"Ey" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/wall/r_wall,/area/tcommsat/computer) -"Ez" = (/obj/machinery/atmospherics/components/binary/pump/on{dir = 8},/turf/floor/plating,/area/tcommsat/computer) -"EA" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/light/small,/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"EB" = (/obj/structure/transit_tube{icon_state = "NW-SE"},/obj/structure/lattice,/turf/space,/area/space) -"EC" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"ED" = (/obj/machinery/light/small,/turf/floor/plating,/area/tcommsat/computer) -"EE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/wall/r_wall,/area/tcommsat/computer) -"EF" = (/obj/machinery/computer/message_monitor,/turf/floor/plasteel{dir = 9; icon_state = "yellow"},/area/tcommsat/computer) -"EG" = (/turf/floor/plasteel,/area/tcommsat/computer) -"EH" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"EI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/wall/r_wall,/area/tcommsat/computer) -"EJ" = (/turf/wall/r_wall,/area/engine/gravity_generator) -"EK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/floor/plating,/area/shuttle/syndicate) -"EL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/wall/r_wall,/area/tcommsat/computer) -"EM" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"EN" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"EO" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/floor/plasteel,/area/tcommsat/computer) -"EP" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/paper/monitorkey,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"EQ" = (/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"ER" = (/turf/floor/plasteel{icon_state = "vault"; dir = 1},/area/engine/gravity_generator) -"ES" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/gravity_generator) -"ET" = (/turf/floor/plasteel{icon_state = "vault"; dir = 4},/area/engine/gravity_generator) -"EU" = (/obj/machinery/recharge_station,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"EV" = (/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"EW" = (/obj/machinery/telecomms/server/presets/common/ministation,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"EX" = (/obj/machinery/message_server,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"EY" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/floor/plasteel{icon_state = "yellow"; dir = 10},/area/tcommsat/computer) -"EZ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/floor/plasteel,/area/tcommsat/computer) -"Fa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"Fb" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen/blue,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"Fc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/tcommsat/computer) -"Fd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plating,/area/tcommsat/computer) -"Fe" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"Ff" = (/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/gravity_generator) -"Fg" = (/obj/machinery/light{dir = 4},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"Fh" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"Fi" = (/obj/machinery/light/small{dir = 1},/turf/floor/plating,/area/tcommsat/computer) -"Fj" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Fk" = (/turf/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"Fl" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Fm" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Fn" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"Fo" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Fp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plating,/area/tcommsat/computer) -"Fq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"Fr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/floor/plasteel{icon_state = "vault"; dir = 4},/area/engine/gravity_generator) -"Fs" = (/obj/machinery/gravity_generator/main/station,/turf/floor/plasteel{icon_state = "vault"; dir = 8},/area/engine/gravity_generator) -"Ft" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/floor/plasteel{icon_state = "vault"; dir = 1},/area/engine/gravity_generator) -"Fu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"Fv" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Fw" = (/obj/structure/transit_tube/station/reverse{icon_state = "closed"; dir = 4},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"Fx" = (/turf/wall/r_wall,/area/tcommsat/computer) -"Fy" = (/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Telecoms Server APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"Fz" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"FA" = (/obj/machinery/power/terminal{dir = 8},/turf/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"FB" = (/obj/machinery/door/airlock/glass_engineering{name = "Server Room"; req_access_txt = "61"},/turf/floor/plasteel{icon_state = "vault"; dir = 5},/area/tcommsat/computer) -"FC" = (/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) -"FD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"FE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"FF" = (/obj/structure/closet/emcloset,/obj/machinery/camera/autoname{network = list("SS13")},/turf/floor/plasteel,/area/tcommsat/computer) -"FG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"FH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"FI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"FJ" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"FK" = (/obj/structure/transit_tube{icon_state = "Block"; dir = 1},/turf/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) -"FL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/floor/plating,/area/tcommsat/computer) -"FM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/wall/r_wall,/area/tcommsat/computer) -"FN" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/turf/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"FO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 0},/turf/wall,/area/tcommsat/computer) -"FP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Cyborg"},/turf/floor/plasteel,/area/tcommsat/computer) -"FQ" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/start{name = "Cyborg"},/turf/floor/plasteel,/area/tcommsat/computer) -"FR" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/recharge_station,/turf/floor/plasteel,/area/tcommsat/computer) -"FS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/wall/r_wall,/area/tcommsat/computer) -"FT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/floor/plating,/area/tcommsat/computer) -"FU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/engine/gravity_generator) -"FV" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"FW" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"FX" = (/obj/machinery/door/airlock/glass_command{name = "Gravity Generator Area"; req_access_txt = "19; 61"},/turf/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"FY" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"FZ" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Ga" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Gb" = (/obj/machinery/telecomms/hub/preset,/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/light/small,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"Gc" = (/obj/machinery/blackbox_recorder,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"Gd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/wall,/area/tcommsat/computer) -"Ge" = (/obj/structure/table,/obj/item/device/multitool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) -"Gf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/floor/plasteel,/area/tcommsat/computer) -"Gg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/floor/plasteel,/area/tcommsat/computer) -"Gh" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/floor/plasteel,/area/tcommsat/computer) -"Gi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/floor/plating,/area/tcommsat/computer) -"Gj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/wall/r_wall,/area/engine/gravity_generator) -"Gk" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 9; icon_state = "warning"},/area/engine/gravity_generator) -"Gl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/gravity_generator) -"Gm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/gravity_generator) -"Gn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/gravity_generator) -"Go" = (/turf/floor/plasteel{dir = 5; icon_state = "warning"},/area/engine/gravity_generator) -"Gp" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_sw"; name = "southwest of station"; turf_type = /turf/floor/plating/asteroid/snow; width = 18},/turf/space,/area/space) -"Gq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/wall/r_wall,/area/tcommsat/computer) -"Gr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/wall/r_wall,/area/tcommsat/computer) -"Gs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/wall/r_wall,/area/tcommsat/computer) -"Gt" = (/obj/structure/table,/turf/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) -"Gu" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Gv" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Gw" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/floor/plasteel,/area/tcommsat/computer) -"Gx" = (/obj/machinery/power/apc{dir = 8; name = "Gravity Generator APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/floor/plasteel,/area/engine/gravity_generator) -"Gy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/floor/plasteel,/area/engine/gravity_generator) -"Gz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/floor/plasteel,/area/engine/gravity_generator) -"GA" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GB" = (/turf/floor/plasteel,/area/engine/gravity_generator) -"GC" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_se"; name = "southeast of station"; turf_type = /turf/floor/plating/asteroid/snow; width = 18},/turf/space,/area/space) -"GD" = (/obj/structure/table,/obj/item/device/radio,/turf/floor/plasteel{icon_state = "yellow"; dir = 10},/area/tcommsat/computer) -"GE" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/effect/landmark/start{name = "AI"},/turf/floor/plasteel,/area/tcommsat/computer) -"GF" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/filingcabinet/chestdrawer,/turf/floor/plasteel,/area/tcommsat/computer) -"GG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/floor/plasteel,/area/tcommsat/computer) -"GH" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable,/turf/floor/plasteel,/area/engine/gravity_generator) -"GI" = (/obj/machinery/light,/obj/structure/chair/office/light{dir = 4},/obj/machinery/power/terminal{dir = 8},/turf/floor/plasteel,/area/engine/gravity_generator) -"GJ" = (/obj/structure/table,/obj/item/weapon/paper/gravity_gen{layer = 3},/obj/item/weapon/pen/blue,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/floor/plasteel,/area/engine/gravity_generator) -"GK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/wall/r_wall,/area/engine/gravity_generator) -"GL" = (/obj/machinery/door/airlock/highsecurity{name = "Gravity Generator Room"; req_access_txt = "19;23"},/turf/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/engine/gravity_generator) -"GM" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GN" = (/obj/structure/closet/radiation,/turf/floor/plating{icon_state = "warnplate"; dir = 1},/area/tcommsat/computer) -"GO" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GP" = (/obj/machinery/telecomms/processor/preset_one,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"GQ" = (/obj/machinery/telecomms/broadcaster/preset_left/ministation,/turf/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) -"GR" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_s"; name = "south of station"; turf_type = /turf/floor/plating/asteroid/snow; width = 18},/turf/space,/area/space) -"GS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GT" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GU" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GV" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GW" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GX" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GY" = (/obj/machinery/nuclearbomb/syndicate,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"GZ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Ha" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Hb" = (/obj/structure/table/optable,/turf/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"Hc" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/floor/plating,/area/shuttle/syndicate) -"Hd" = (/obj/structure/computerframe,/obj/item/weapon/paper{info = "

Teleporter Instruction


  1. Install circuit board, glass and wiring to complete Teleporter Control Console
  2. Use a screwdriver, wirecutter and screwdriver again on the Teleporter Station to connect it
  3. Set destination with Teleporter Control Computer
  4. Activate Teleporter Hub with Teleporter Station
"; name = "Teleporter Instructions"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"He" = (/obj/machinery/teleport/hub/syndicate,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Hf" = (/obj/machinery/teleport/station,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) -"Hg" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/floor/plating,/area/shuttle/syndicate) -"Hh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/floor/plating,/area/shuttle/syndicate) -"Hi" = (/obj/structure/shuttle/engine/propulsion,/turf/floor/plating,/area/shuttle/syndicate) -"Hj" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/floor/plating/airless,/area/shuttle/supply) -"Hk" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/shuttle/supply) -"Hl" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/turf/floor/plating/airless,/area/shuttle/supply) -"Hm" = (/turf/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/supply) -"Hn" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/shuttle/supply) -"Ho" = (/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/supply) -"Hp" = (/turf/floor/plasteel/shuttle,/area/shuttle/supply) -"Hq" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/floor/plating,/area/shuttle/supply) -"Hr" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 3; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 9},/turf/floor/plating,/area/shuttle/supply) -"Hs" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/floor/plating/airless,/area/shuttle/escape) -"Ht" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/shuttle/escape) -"Hu" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/shuttle/escape) -"Hv" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/turf/floor/plating/airless,/area/shuttle/escape) -"Hw" = (/turf/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/escape) -"Hx" = (/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/escape) -"Hy" = (/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Hz" = (/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HA" = (/obj/machinery/sleeper{dir = 8; icon_state = "sleeper-open"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HB" = (/turf/floor/plasteel/shuttle/red,/area/shuttle/escape) -"HC" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel/shuttle/red,/area/shuttle/escape) -"HD" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel/shuttle/red,/area/shuttle/escape) -"HE" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/shuttle/supply) -"HF" = (/turf/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/supply) -"HG" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/shuttle/supply) -"HH" = (/obj/machinery/vending/wallmed{name = "Emergency NanoMed"; pixel_x = 28; req_access_txt = "0"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HI" = (/obj/machinery/door/airlock/glass_security{name = "Escape Shuttle Cell"; req_access_txt = "2"},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"HJ" = (/obj/effect/spawner/structure/window/reinforced,/turf/floor/plating,/area/shuttle/escape) -"HK" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HL" = (/turf/wall/shuttle{icon_state = "swallc4"; dir = 2},/area/shuttle/escape) -"HM" = (/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"HN" = (/obj/structure/closet/emcloset,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HO" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"HP" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HQ" = (/obj/structure/chair{dir = 1},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HR" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HS" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/floor/plating,/area/shuttle/escape) -"HT" = (/obj/machinery/vending/wallmed{name = "Emergency NanoMed"; req_access_txt = "0"},/turf/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/escape) -"HU" = (/obj/structure/chair{dir = 8},/obj/item/device/radio/intercom{pixel_x = 25},/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HV" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dir = 8; dwidth = 8; height = 9; width = 21},/obj/docking_port/stationary{dir = 8; dwidth = 8; height = 9; id = "emergency_home"; name = "emergency evac bay"; width = 21},/turf/floor/plating,/area/shuttle/escape) -"HW" = (/obj/structure/chair,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HX" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/item/weapon/extinguisher,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"HY" = (/turf/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/escape) -"HZ" = (/turf/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/escape) -"Ia" = (/obj/machinery/door/airlock/glass_command{name = "Escape Shuttle Cockpit"; req_access_txt = "19"},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Ib" = (/obj/machinery/status_display,/turf/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/escape) -"Ic" = (/turf/wall/shuttle{icon_state = "swall11"; dir = 2},/area/shuttle/escape) -"Id" = (/obj/structure/chair{dir = 8},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Ie" = (/obj/machinery/computer/atmos_alert,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"If" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Ig" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 24},/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Ih" = (/obj/machinery/computer/security,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Ii" = (/obj/machinery/computer/crew,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Ij" = (/obj/machinery/computer/communications,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Ik" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape) -"Il" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/extinguisher,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Im" = (/turf/wall/shuttle{icon_state = "swallc1"; dir = 2},/area/shuttle/escape) -"In" = (/obj/machinery/computer/emergency_shuttle,/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Io" = (/obj/structure/chair,/turf/floor/plasteel/shuttle,/area/shuttle/escape) -"Ip" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) -"Iq" = (/turf/space,/turf/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/shuttle/escape) -"Ir" = (/turf/wall/shuttle{icon_state = "swallc2"; dir = 2},/area/shuttle/escape) -"Is" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/transport) -"It" = (/turf/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/transport) -"Iu" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/floor/plating,/area/shuttle/transport) -"Iv" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/floor/plating,/area/shuttle/transport) -"Iw" = (/turf/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/transport) -"Ix" = (/turf/floor/plasteel/shuttle,/turf/wall/shuttle/interior{icon_state = "swall_f9"},/area/shuttle/transport) -"Iy" = (/obj/machinery/computer/shuttle/ferry/request,/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"Iz" = (/obj/structure/chair{dir = 4},/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"IA" = (/obj/structure/chair,/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"IB" = (/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"IC" = (/obj/machinery/door/airlock/shuttle,/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"ID" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; roundstart_move = "ferry_away"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_home"; name = "port bay 2"; turf_type = /turf/space; width = 5},/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"IE" = (/turf/floor/plasteel/shuttle,/turf/wall/shuttle/interior{icon_state = "swall_f10"},/area/shuttle/transport) -"IF" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/transport) -"IG" = (/obj/structure/closet/crate,/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"IH" = (/obj/structure/chair{dir = 1},/turf/floor/plasteel/shuttle,/area/shuttle/transport) -"II" = (/turf/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/transport) -"IJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1441; on = 1},/turf/floor/plasteel{icon_state = "white"},/area/medical/medbay) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/space) +"ab" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_n"; + name = "north of station"; + turf_type = /turf/floor/plating/asteroid/snow; + width = 18 + }, +/turf/space, +/area/space) +"ac" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/space, +/area/space) +"ad" = ( +/turf/mineral/random/low_chance, +/area/mine/explored) +"ae" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_ne"; + name = "northeast of station"; + turf_type = /turf/floor/plating/asteroid/snow; + width = 18 + }, +/turf/space, +/area/space) +"af" = ( +/turf/mineral/random/low_chance, +/area/mine/unexplored) +"ag" = ( +/turf/mineral/random/high_chance, +/area/mine/explored) +"ah" = ( +/turf/wall, +/area/bridge) +"ai" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/bridge) +"aj" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/bridge) +"ak" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/bridge) +"al" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/bridge) +"am" = ( +/obj/structure/lattice, +/turf/space, +/area/space) +"an" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/device/assembly/timer, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/turf/floor/plasteel, +/area/bridge) +"ao" = ( +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/obj/item/device/multitool, +/turf/floor/plasteel, +/area/bridge) +"ap" = ( +/obj/machinery/computer/secure_data, +/turf/floor/plasteel{ + icon_state = "red" + }, +/area/bridge) +"aq" = ( +/obj/machinery/computer/security, +/turf/floor/plasteel{ + icon_state = "red" + }, +/area/bridge) +"ar" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/computer/communications, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"as" = ( +/obj/machinery/computer/station_alert, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 2 + }, +/area/bridge) +"at" = ( +/obj/machinery/computer/med_data, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 2 + }, +/area/bridge) +"au" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/ids, +/turf/floor/plasteel, +/area/bridge) +"av" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/medal, +/turf/floor/plasteel, +/area/bridge) +"aw" = ( +/obj/structure/displaycase/labcage, +/turf/floor/plasteel, +/area/bridge) +"ax" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/weapon/hand_tele, +/turf/floor/plasteel, +/area/bridge) +"ay" = ( +/turf/floor/plasteel, +/area/bridge) +"az" = ( +/turf/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/bridge) +"aA" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/bridge) +"aB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/bridge) +"aC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/bridge) +"aD" = ( +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/bridge) +"aE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/toolbox/emergency, +/turf/floor/plasteel, +/area/bridge) +"aF" = ( +/obj/structure/displaycase/captain, +/turf/floor/plasteel, +/area/bridge) +"aG" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/floor/plasteel, +/area/bridge) +"aH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/bridge) +"aI" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/floor/plasteel, +/area/bridge) +"aJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/floor/plasteel, +/area/bridge) +"aK" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/disk/nuclear, +/turf/floor/plasteel, +/area/bridge) +"aL" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = 32; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/bridge) +"aM" = ( +/obj/structure/fireaxecabinet{ + pixel_x = 32 + }, +/turf/floor/plasteel, +/area/bridge) +"aN" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/bridge) +"aO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/bridge) +"aP" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/secure/briefcase, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/turf/floor/plasteel, +/area/bridge) +"aQ" = ( +/obj/structure/chair/comfy/black{ + dir = 2 + }, +/obj/effect/landmark/start{ + name = "Captain" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = 29; + pixel_y = 6; + req_access_txt = "19" + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 28 + }, +/turf/floor/plasteel, +/area/bridge) +"aR" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/card/id/captains_spare, +/turf/floor/plasteel, +/area/bridge) +"aS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/bridge) +"aT" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel, +/area/bridge) +"aU" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/turf/floor/plasteel, +/area/bridge) +"aV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/bridge) +"aW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/bridge) +"aX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/bridge) +"aY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/bridge) +"aZ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/turf/floor/plasteel, +/area/bridge) +"ba" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/emcloset, +/turf/floor/plasteel, +/area/bridge) +"bb" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"bc" = ( +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"bd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"be" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"bf" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_y = -30 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/emcloset, +/obj/machinery/newscaster/security_unit{ + pixel_y = -28 + }, +/turf/floor/plasteel, +/area/bridge) +"bh" = ( +/obj/item/weapon/ore/iron{ + pixel_x = -1; + pixel_y = -4 + }, +/obj/item/weapon/ore/iron{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/ore/iron, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bi" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bj" = ( +/obj/item/stack/rods{ + amount = 50 + }, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bk" = ( +/obj/item/weapon/storage/bag/ore, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/bridge) +"bm" = ( +/turf/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"bn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/bridge) +"bo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/floor/plasteel, +/area/bridge) +"bp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/bridge) +"bq" = ( +/turf/wall, +/area/quartermaster/storage) +"br" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/mineral/unloading_machine{ + icon_state = "unloader-corner"; + input_dir = 4; + output_dir = 2 + }, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bs" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bt" = ( +/obj/machinery/light/small, +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bu" = ( +/obj/structure/ore_box, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bv" = ( +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bw" = ( +/obj/machinery/light/small, +/turf/floor/plating/airless, +/area/quartermaster/storage) +"bx" = ( +/turf/wall, +/area/hallway/primary/central) +"by" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/wall, +/area/hallway/primary/central) +"bz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"bA" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/bridge) +"bB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/bridge) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Bridge"; + req_access_txt = "19" + }, +/turf/floor/plasteel, +/area/bridge) +"bD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/bridge) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/bridge) +"bF" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 1; + name = "_North APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/bridge) +"bG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet, +/turf/floor/plating, +/area/hallway/primary/central) +"bH" = ( +/obj/structure/plasticflaps/mining, +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"bI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/bridge) +"bJ" = ( +/obj/machinery/status_display{ + density = 0; + pixel_y = 2; + supply_display = 1 + }, +/turf/wall, +/area/quartermaster/storage) +"bK" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Unload Airlock"; + req_access = null; + req_access_txt = "48" + }, +/turf/floor/plating, +/area/quartermaster/storage) +"bL" = ( +/turf/floor/plating/airless, +/area/space) +"bM" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"bN" = ( +/turf/floor/plating, +/area/hallway/primary/central) +"bO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"bP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/bridge) +"bQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/quartermaster/storage) +"bR" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"bS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"bT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"bU" = ( +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"bV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"bW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/bridge) +"bX" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "mining_internal" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"bY" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/quartermaster/storage) +"bZ" = ( +/obj/machinery/mineral/processing_unit{ + input_dir = 8; + output_dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"ca" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "mining_internal" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cb" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + output_dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cc" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "mining_internal" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/floor/plating, +/area/quartermaster/storage) +"ce" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/wall, +/area/quartermaster/storage) +"cf" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"cg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"ch" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"ci" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"cj" = ( +/turf/wall/r_wall, +/area/security/brig) +"ck" = ( +/turf/wall, +/area/security/brig) +"cl" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"co" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"cp" = ( +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cr" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio8"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/turf/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"cs" = ( +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"ct" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 1; + id = "mining_internal" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cu" = ( +/obj/machinery/mineral/processing_unit_console{ + layer = 3; + machinedir = 1; + pixel_y = 0 + }, +/turf/wall, +/area/quartermaster/storage) +"cv" = ( +/obj/machinery/mineral/stacking_unit_console{ + layer = 3; + machinedir = 5; + pixel_y = 0 + }, +/turf/wall, +/area/quartermaster/storage) +"cw" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/obj/structure/plasticflaps, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cx" = ( +/obj/structure/closet, +/turf/floor/plating, +/area/hallway/primary/central) +"cy" = ( +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/hallway/primary/central) +"cz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/hallway/primary/central) +"cA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/hallway/primary/central) +"cB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1440; + on = 1 + }, +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/item/toy/beach_ball/holoball, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"cC" = ( +/obj/structure/closet/secure_closet/security, +/turf/floor/plasteel, +/area/security/brig) +"cD" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/security/brig) +"cE" = ( +/obj/machinery/photocopier, +/turf/floor/plasteel, +/area/security/brig) +"cF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cG" = ( +/mob/living/simple_animal/slime, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cH" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cI" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"cJ" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"cK" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"cM" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "mining_internal" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/storage) +"cN" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/storage) +"cO" = ( +/turf/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/storage) +"cP" = ( +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/storage) +"cQ" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/storage) +"cR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"cS" = ( +/turf/floor/plasteel, +/area/quartermaster/storage) +"cT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"cU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"cV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"cW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"cX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"cY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"cZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"da" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"db" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"dc" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 4; + name = "_East APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/security/brig) +"dd" = ( +/obj/structure/closet/wardrobe/red, +/turf/floor/plasteel, +/area/security/brig) +"de" = ( +/turf/floor/plasteel, +/area/security/brig) +"df" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 2 + }, +/area/security/brig) +"dg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/security/brig) +"dh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet{ + name = "Contraband Locker" + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "bot" + }, +/area/security/brig) +"di" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/security/brig) +"dj" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/security/brig) +"dk" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"dl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"dm" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"do" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"dp" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"dq" = ( +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"dr" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Brig"; + req_access_txt = "63" + }, +/turf/floor/plasteel, +/area/security/brig) +"ds" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/turf/floor/plating, +/area/quartermaster/storage) +"dt" = ( +/obj/machinery/light/small, +/turf/floor/plating, +/area/hallway/primary/central) +"du" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/airalarm{ + frequency = 1440; + pixel_y = 23 + }, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"dv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + auto_name = 1; + dir = 2; + name = "_South APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/floor/plating{ + dir = 2; + icon_state = "warnplate" + }, +/area/quartermaster/storage) +"dw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/primary/central) +"dx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/wall, +/area/hallway/primary/central) +"dy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + pixel_y = 2; + supply_display = 1 + }, +/turf/wall, +/area/hallway/primary/central) +"dz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/security/brig) +"dD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/wall/r_wall, +/area/security/brig) +"dE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall/r_wall, +/area/security/brig) +"dF" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/floor/plasteel, +/area/security/brig) +"dG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/security/brig) +"dH" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Armoury"; + req_access_txt = "19" + }, +/turf/floor/plasteel, +/area/security/brig) +"dI" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/security/brig) +"dJ" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/security/brig) +"dK" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"dL" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"dM" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"dN" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/floor/plasteel{ + icon_state = "browncorner"; + dir = 8 + }, +/area/quartermaster/storage) +"dO" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"dP" = ( +/obj/effect/landmark/start{ + name = "Cargo Tech" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"dQ" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/floor/plasteel, +/area/quartermaster/storage) +"dR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/quartermaster/storage) +"dS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/wall, +/area/quartermaster/storage) +"dT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/quartermaster/storage) +"dU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/central) +"dV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "loadingarea" + }, +/area/hallway/primary/central) +"dW" = ( +/obj/machinery/camera/autoname, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"dZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/hallway/primary/central) +"ea" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Brig"; + req_access_txt = "63" + }, +/turf/floor/plasteel, +/area/security/brig) +"eb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"ec" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"ed" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"ee" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"ef" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/floor/plasteel, +/area/security/brig) +"eg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/security/brig) +"eh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/security/brig) +"ei" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/security/brig) +"ej" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = 3 + }, +/turf/floor/plasteel, +/area/security/brig) +"ek" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/security/brig) +"el" = ( +/obj/effect/spawner/structure/window, +/turf/floor/plating, +/area/hallway/primary/central) +"em" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"en" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"eo" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ep" = ( +/obj/machinery/processor{ + desc = "A machine used to process slimes and retrieve their extract."; + name = "Slime Processor" + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"eq" = ( +/obj/machinery/smartfridge/extract, +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"er" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/airalarm{ + frequency = 1442; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"es" = ( +/obj/structure/closet/crate/bin, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"et" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"eu" = ( +/turf/space, +/obj/machinery/porta_turret/syndicate, +/turf/wall/shuttle{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"ev" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/storage) +"ew" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"ex" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"ey" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/miner, +/turf/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/storage) +"eC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + pixel_y = 2; + supply_display = 1 + }, +/turf/wall, +/area/quartermaster/storage) +"eD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/device/multitool, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/obj/item/clothing/head/soft, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/camera/autoname, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/weapon/pen/red, +/turf/floor/plasteel, +/area/quartermaster/storage) +"eH" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/laserproof, +/obj/item/clothing/suit/armor/reactive, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/security/brig) +"eI" = ( +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/central) +"eJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"eK" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"eL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"eM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"eN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"eO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"eP" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"eQ" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Brig"; + req_access_txt = "63" + }, +/turf/floor/plasteel, +/area/security/brig) +"eR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"eS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/security/brig) +"eT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/security/brig) +"eU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 1"; + name = "Cell 1"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"eV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"eW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"eX" = ( +/turf/wall, +/area/space) +"eY" = ( +/turf/wall/shuttle{ + icon_state = "wall3" + }, +/area/space) +"eZ" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe, +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/storage) +"fa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fe" = ( +/obj/structure/closet/secure_closet/miner, +/turf/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/storage) +"ff" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/filingcabinet, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/computer/cargo, +/turf/floor/plasteel{ + dir = 2; + icon_state = "yellowcorner" + }, +/area/quartermaster/storage) +"fh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"fi" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel, +/area/security/brig) +"fj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"fk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/hallway/primary/central) +"fl" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"fm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + dir = 4; + id = "Cell 1"; + name = "Cell 1"; + req_access_txt = "2" + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"fn" = ( +/turf/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"fo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/security/brig) +"fp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"fq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"fr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/security/brig) +"fs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/floor/plasteel, +/area/security/brig) +"ft" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Bay"; + req_access_txt = "31" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "7" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fv" = ( +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/structure/chair/stool, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/hallway/primary/central) +"fx" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/structure/closet/wardrobe/miner, +/turf/floor/plasteel{ + icon_state = "browncorner"; + dir = 1 + }, +/area/quartermaster/storage) +"fy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/wardrobe/cargotech, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/quartermaster/storage) +"fC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/quartermaster/storage) +"fD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/autolathe, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/quartermaster/storage) +"fG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/item/weapon/folder/yellow, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fH" = ( +/turf/floor/plasteel{ + icon_state = "delivery" + }, +/area/hallway/primary/central) +"fI" = ( +/obj/machinery/computer/cargo/request, +/turf/floor/plasteel, +/area/hallway/primary/central) +"fJ" = ( +/obj/structure/closet/crate/bin, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"fK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"fL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"fM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/security/brig) +"fN" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "cautioncorner"; + dir = 4 + }, +/area/quartermaster/storage) +"fO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/security/brig) +"fP" = ( +/obj/machinery/r_n_d/server/core, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/research{ + name = "Research Division" + }) +"fQ" = ( +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = 28 + }, +/turf/floor/plasteel, +/area/security/brig) +"fR" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/extinguisher, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fS" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fT" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes, +/obj/machinery/light, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fU" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"fV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Office"; + req_access_txt = "31" + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"fW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/hallway/secondary/exit) +"fX" = ( +/turf/floor/plasteel, +/area/hallway/primary/central) +"fY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"fZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ga" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"gb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/closet/secure_closet/security, +/turf/floor/plasteel, +/area/security/brig) +"gc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel, +/area/security/brig) +"gd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/turf/floor/plasteel, +/area/security/brig) +"ge" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/security/brig) +"gf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/floor/plasteel, +/area/security/brig) +"gg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/floor/plasteel, +/area/security/brig) +"gh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel, +/area/security/brig) +"gi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"gj" = ( +/obj/structure/bed, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel, +/area/security/brig) +"gk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 2"; + name = "Cell 2"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"gl" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/security/brig) +"gm" = ( +/obj/machinery/vending/security, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/security/brig) +"gn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"go" = ( +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"gp" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar/red, +/turf/floor/plasteel{ + icon_state = "whitepurple"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"gq" = ( +/obj/structure/table, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gr" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/closet/l3closet/scientist, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gs" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gt" = ( +/obj/structure/sign/biohazard, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"gu" = ( +/obj/machinery/button/door{ + dir = 2; + id = "rnd"; + name = "Shutters Control Button"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = 3 + }, +/turf/floor/plasteel{ + icon_state = "whitepurple"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"gv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"gw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"gx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + external_pressure_bound = 120; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/turf/floor/bluegrid, +/area/medical/research{ + name = "Research Division" + }) +"gy" = ( +/obj/structure/closet/crate, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/item/weapon/ore/glass, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"gz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/turf/floor/bluegrid, +/area/medical/research{ + name = "Research Division" + }) +"gA" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/turf/wall, +/area/quartermaster/storage) +"gB" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "cautioncorner" + }, +/area/quartermaster/storage) +"gC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/floor/plasteel, +/area/quartermaster/storage) +"gD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/crate, +/obj/item/weapon/ore/slag, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"gE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/closet/secure_closet/security, +/turf/floor/plasteel, +/area/security/brig) +"gF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/security/brig) +"gG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/floor/plasteel, +/area/security/brig) +"gH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/chemimp{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/trackimp, +/turf/floor/plasteel, +/area/security/brig) +"gI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/pen, +/turf/floor/plasteel, +/area/security/brig) +"gJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"gK" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"gL" = ( +/obj/structure/table/wood, +/obj/item/device/camera/detective, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/obj/machinery/camera/autoname, +/obj/item/weapon/folder/yellow, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/carpet, +/area/security/brig) +"gM" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = 4; + pixel_y = 26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/carpet, +/area/security/brig) +"gN" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/central) +"gO" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/hallway/primary/central) +"gP" = ( +/turf/floor/plasteel{ + dir = 2; + icon_state = "purplecorner" + }, +/area/hallway/primary/central) +"gQ" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/floor/plasteel{ + icon_state = "whitepurple"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"gR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southright{ + dir = 4; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/item/weapon/folder/yellow, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd"; + name = "research lab shutters" + }, +/obj/machinery/door/firedoor, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gS" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/table, +/obj/item/weapon/disk/tech_disk{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/disk/tech_disk{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/disk/design_disk, +/obj/item/weapon/disk/design_disk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gT" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gU" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/obj/machinery/airalarm{ + frequency = 1441; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gV" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/weapon/stock_parts/scanning_module{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gW" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/turf/floor/bluegrid, +/area/medical/research{ + name = "Research Division" + }) +"gX" = ( +/obj/machinery/atmospherics/pipe/manifold{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/research{ + name = "Research Division" + }) +"gY" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/turf/floor/bluegrid, +/area/medical/research{ + name = "Research Division" + }) +"gZ" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/floor/plating, +/area/quartermaster/storage) +"ha" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/quartermaster/storage) +"hb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"hc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/crate, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Server Room"; + req_access_txt = "47" + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/research{ + name = "Research Division" + }) +"he" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"hf" = ( +/obj/structure/table, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/timer, +/obj/item/device/assembly/flash/handheld, +/turf/floor/plasteel, +/area/security/brig) +"hg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/floor/plasteel, +/area/security/brig) +"hh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/floor/plasteel, +/area/security/brig) +"hi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/storage/lockbox/loyalty, +/turf/floor/plasteel, +/area/security/brig) +"hj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"hk" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"hl" = ( +/obj/structure/filingcabinet, +/obj/machinery/requests_console{ + department = "Detective's office"; + pixel_x = -30; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"hm" = ( +/obj/structure/table/wood, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/folder/red, +/obj/item/weapon/hand_labeler, +/obj/item/clothing/glasses/sunglasses, +/turf/floor/carpet, +/area/security/brig) +"hn" = ( +/obj/effect/landmark/start{ + name = "Detective" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/floor/carpet, +/area/security/brig) +"ho" = ( +/obj/structure/table, +/turf/floor/plasteel, +/area/hallway/primary/central) +"hp" = ( +/turf/floor/plasteel{ + icon_state = "purple"; + dir = 4 + }, +/area/hallway/primary/central) +"hq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + dir = 4; + id = "Cell 2"; + name = "Cell 2"; + req_access_txt = "2" + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"hr" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/weapon/pen, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -30; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "whitepurple"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"hs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ht" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hw" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hx" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/medical/medbay) +"hy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/crate, +/obj/item/weapon/ore/glass, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"hz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Detective"; + req_access_txt = "4" + }, +/turf/floor/plasteel, +/area/security/brig) +"hA" = ( +/turf/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/quartermaster/storage) +"hB" = ( +/obj/machinery/vending/cola, +/turf/floor/plasteel, +/area/hallway/primary/central) +"hC" = ( +/obj/machinery/vending/snack, +/turf/floor/plasteel, +/area/hallway/primary/central) +"hD" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = -25; + pixel_y = 0 + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/floor/plasteel, +/area/security/brig) +"hE" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/floor/plasteel, +/area/security/brig) +"hF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/security/brig) +"hG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/security/brig) +"hH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/security/brig) +"hI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab"; + req_access_txt = "7" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hJ" = ( +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = 28 + }, +/turf/floor/plasteel, +/area/security/brig) +"hK" = ( +/obj/structure/closet/secure_closet/detective, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"hL" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/item/weapon/restraints/handcuffs, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/floor/carpet, +/area/security/brig) +"hM" = ( +/turf/floor/carpet, +/area/security/brig) +"hN" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"hO" = ( +/turf/floor/plasteel{ + icon_state = "purplecorner"; + dir = 4 + }, +/area/hallway/primary/central) +"hP" = ( +/obj/machinery/camera{ + c_tag = "Toxin Test Site"; + dir = 8; + network = list("RD","Toxins"); + use_power = 0 + }, +/turf/floor/plating/airless, +/area/space) +"hQ" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"hR" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"hS" = ( +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"hT" = ( +/obj/machinery/r_n_d/protolathe, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"hU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"hV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hX" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"hY" = ( +/obj/structure/closet/crate, +/obj/item/weapon/ore/iron, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"hZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"ia" = ( +/obj/machinery/computer/rdservercontrol, +/obj/machinery/door/window/southright{ + dir = 8; + name = "Server Controller Computer"; + req_access_txt = "7" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ib" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/ai_monitored/storage/eva) +"ic" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/closet/crate, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"id" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"ie" = ( +/obj/machinery/vending/coffee, +/turf/floor/plasteel, +/area/hallway/primary/central) +"if" = ( +/obj/machinery/vending/cigarette{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ig" = ( +/obj/structure/table, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/floor/plasteel, +/area/security/brig) +"ih" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/computer/security, +/turf/floor/plasteel, +/area/security/brig) +"ii" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1440; + on = 1 + }, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"ij" = ( +/obj/machinery/light, +/obj/machinery/computer/prisoner, +/turf/floor/plasteel, +/area/security/brig) +"ik" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"il" = ( +/obj/structure/filingcabinet, +/turf/floor/plasteel, +/area/security/brig) +"im" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"in" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"io" = ( +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/security/brig) +"ip" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iq" = ( +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ir" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/floor/plasteel{ + icon_state = "whitepurple"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"is" = ( +/obj/machinery/computer/rdconsole/core, +/turf/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"it" = ( +/obj/machinery/light, +/turf/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"iu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + frequency = 1441; + on = 1 + }, +/obj/machinery/r_n_d/circuit_imprinter, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/turf/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"iv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"iw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard blast door" + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"ix" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/dropper, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/matter_bin, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iz" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/welding, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iA" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iB" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iC" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = 27; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"iD" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/wall/shuttle{ + icon_state = "wall3" + }, +/area/space) +"iE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"iF" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iG" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iH" = ( +/obj/machinery/vending/autodrobe{ + req_access_txt = "" + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 9 + }, +/area/hallway/primary/central) +"iI" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central) +"iJ" = ( +/obj/machinery/camera/autoname, +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/toy/cards/deck, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central) +"iK" = ( +/obj/machinery/washing_machine, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central) +"iL" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 5 + }, +/area/hallway/primary/central) +"iM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/wall, +/area/hallway/primary/central) +"iQ" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/floor/plating, +/area/hallway/primary/central) +"iR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"iT" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iU" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"iV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Research Division Access"; + req_access_txt = "47" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iW" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 2 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iX" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"iY" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "toxinsdriver" + }, +/turf/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"iZ" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"ja" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "Toxins Launcher Bay Door" + }, +/turf/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"jb" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard blast door" + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"jc" = ( +/turf/wall/shuttle{ + icon_state = "swall_s6"; + dir = 2 + }, +/area/shuttle/arrival) +"jd" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dir = 2; + dwidth = 5; + height = 7; + id = "arrival"; + name = "arrival shuttle"; + travelDir = -90; + width = 15 + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 5; + height = 7; + id = "arrival_home"; + name = "port bay 1"; + width = 15 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"je" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/light/small, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/storage) +"jf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Research Division Access"; + req_access_txt = "47" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/wall, +/area/hallway/primary/central) +"jh" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/closet/jcloset, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/janitor) +"ji" = ( +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"jj" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"jk" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/primary/central) +"jl" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"jm" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central) +"jn" = ( +/obj/machinery/airalarm{ + frequency = 1442; + pixel_y = 23 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 5 + }, +/area/hallway/primary/central) +"jo" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"jp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"jq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"jr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"js" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel{ + icon_state = "redcorner"; + dir = 4 + }, +/area/hallway/primary/central) +"jt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/hallway/primary/central) +"ju" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/hallway/primary/central) +"jv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "purple"; + dir = 4 + }, +/area/hallway/primary/central) +"jw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"jx" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 10; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"jy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/shower{ + pixel_y = 18 + }, +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"jz" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"jA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"jB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard blast door" + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"jC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"jD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 2 + }, +/area/medical/research{ + name = "Research Division" + }) +"jE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 10; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"jF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + dir = 10; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"jG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/floor/plasteel{ + dir = 10; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"jH" = ( +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + dir = 10; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"jI" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jJ" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jK" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 0 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"jM" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "loadingarea" + }, +/area/medical/research{ + name = "Research Division" + }) +"jN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/wall, +/area/quartermaster/storage) +"jO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/hallway/primary/central) +"jP" = ( +/obj/machinery/door/window/eastleft, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central) +"jQ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + heat_proof = 1; + name = "Toxins Lab"; + req_access_txt = "7" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jS" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/ai_monitored/storage/eva) +"jT" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/janitor) +"jU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"jV" = ( +/obj/machinery/airalarm{ + frequency = 1440; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table/reinforced, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"jW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"jX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"jY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"jZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ka" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"kb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"kc" = ( +/turf/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"kd" = ( +/obj/machinery/doppler_array{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"ke" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/ai_monitored/storage/eva) +"kf" = ( +/turf/wall, +/area/hallway/secondary/exit) +"kg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = 32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/ai_monitored/storage/eva) +"kh" = ( +/obj/effect/spawner/structure/window, +/turf/floor/plating, +/area/crew_quarters/bar) +"ki" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/floor/plating, +/area/hallway/primary/central) +"kj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"km" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/hallway/primary/central) +"kn" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central) +"ko" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kp" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kq" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kr" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ks" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ku" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "purple"; + dir = 4 + }, +/area/hallway/primary/central) +"kx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"ky" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 2; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"kz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/machinery/light/small, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"kA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"kB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"kC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + dir = 2; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"kD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"kE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"kF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"kG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"kH" = ( +/obj/machinery/light, +/turf/floor/plasteel{ + dir = 9; + icon_state = "whitehall" + }, +/area/medical/research{ + name = "Research Division" + }) +"kI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"kJ" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"kK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_y = -24 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/medical/research{ + name = "Research Division" + }) +"kL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/medical/medbay) +"kM" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/chair, +/turf/floor/plasteel{ + icon_state = "escape"; + dir = 9 + }, +/area/hallway/secondary/exit) +"kN" = ( +/obj/structure/chair, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"kO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"kP" = ( +/obj/machinery/vending/snack, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"kQ" = ( +/obj/machinery/vending/cola, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"kR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/space_heater, +/turf/floor/plating, +/area/hallway/primary/central) +"kS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kU" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/meson, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kV" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"kW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/wall, +/area/hallway/primary/central) +"kX" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 2" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"kY" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 10 + }, +/area/hallway/primary/central) +"kZ" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central) +"la" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/device/paicard, +/obj/item/weapon/coin/silver, +/obj/item/weapon/pen, +/obj/machinery/light, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central) +"lb" = ( +/obj/machinery/bookbinder, +/turf/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central) +"lc" = ( +/obj/machinery/libraryscanner, +/turf/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central) +"ld" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole{ + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 6 + }, +/area/hallway/primary/central) +"le" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"lf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/vending/coffee, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lg" = ( +/obj/machinery/vending/cigarette, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lh" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/wall, +/area/medical/research{ + name = "Research Division" + }) +"li" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lj" = ( +/obj/machinery/light, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lk" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"ll" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"ln" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/secondary/exit) +"lq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/space_heater, +/turf/floor/plating, +/area/hallway/primary/central) +"lr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"ls" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"lt" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lu" = ( +/obj/machinery/vending/assist, +/turf/floor/plating, +/area/hallway/primary/central) +"lv" = ( +/obj/machinery/vending/tool, +/turf/floor/plating, +/area/hallway/primary/central) +"lw" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "ToxinLoad" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"lx" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/door/window/eastright, +/turf/floor/plasteel{ + dir = 1; + icon_state = "bluefull" + }, +/area/medical/research{ + name = "Research Division" + }) +"ly" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"lz" = ( +/obj/structure/tank_dispenser, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1440; + on = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 0 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/device/assembly/signaler{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lC" = ( +/obj/machinery/meter, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Mixing Room Vent Control"; + pixel_x = 25; + pixel_y = 5; + req_access_txt = "7" + }, +/obj/machinery/button/ignition{ + id = "burnchamber"; + pixel_x = 25; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 2 + }, +/area/medical/research{ + name = "Research Division" + }) +"lD" = ( +/obj/structure/table/reinforced, +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lE" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lF" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lG" = ( +/obj/item/weapon/wrench, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lH" = ( +/obj/structure/closet/bombcloset, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"lI" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"lJ" = ( +/turf/floor/plating, +/area/hallway/secondary/exit) +"lK" = ( +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"lN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/secondary/exit) +"lO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lQ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/janitor) +"lR" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/hallway/primary/central) +"lS" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "recycler" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lT" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "recycler" + }, +/obj/machinery/recycler, +/turf/floor/plating, +/area/hallway/primary/central) +"lU" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "recycler" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lV" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + output_dir = 10; + stack_amt = 10 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lW" = ( +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8; + pixel_y = 27 + }, +/obj/structure/chair/stool, +/turf/floor/plating, +/area/hallway/primary/central) +"lX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"lY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"lZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ma" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mb" = ( +/turf/wall/r_wall, +/area/ai_monitored/storage/eva) +"mc" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"md" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "ToxinLoad" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"me" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "ToxinLoad" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/medical/research{ + name = "Research Division" + }) +"mf" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/door/window/eastright, +/turf/floor/plasteel{ + dir = 2; + icon_state = "redfull" + }, +/area/medical/research{ + name = "Research Division" + }) +"mg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"mh" = ( +/obj/machinery/airlock_sensor{ + id_tag = "tox_airlock_sensor"; + master_tag = "tox_airlock_control"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"mi" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"mj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"mk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/floor/engine/vacuum, +/area/medical/research{ + name = "Research Division" + }) +"ml" = ( +/obj/structure/sign/fire, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"mm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1440; + on = 1 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"mn" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"mo" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Mixer Room Vent" + }, +/turf/floor/engine/vacuum, +/area/medical/research{ + name = "Research Division" + }) +"mp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"mq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"mr" = ( +/obj/structure/closet, +/turf/floor/plating, +/area/hallway/secondary/exit) +"ms" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mv" = ( +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/primary/central) +"mw" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/hallway/primary/central) +"mx" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "recycler" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"my" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "recycler"; + name = "recycler conveyor" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mA" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/areaeditor/blueprints, +/turf/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mB" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/closet/crate/rcd, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mC" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mD" = ( +/obj/machinery/camera/autoname, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mE" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mF" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/device/multitool, +/turf/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"mG" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mI" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 4; + name = "_East APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"mJ" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 6; + icon_state = "intact"; + level = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"mK" = ( +/obj/machinery/atmospherics/pipe/manifold{ + dir = 1; + icon_state = "manifold"; + level = 2 + }, +/obj/machinery/meter, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"mL" = ( +/obj/machinery/atmospherics/pipe/simple{ + icon_state = "intact"; + dir = 10; + pixel_x = 0; + level = 2; + initialize_directions = 10 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"mM" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + glass = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "8" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"mN" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ + dir = 2; + frequency = 1449; + id = "tox_airlock_pump" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"mO" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + glass = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "8" + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"mP" = ( +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "burnchamber"; + on = 0 + }, +/turf/floor/engine/vacuum, +/area/medical/research{ + name = "Research Division" + }) +"mQ" = ( +/turf/floor/plasteel{ + icon_state = "escape"; + dir = 8 + }, +/area/hallway/secondary/exit) +"mR" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"mS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"mT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"mU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"mV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"mW" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"mX" = ( +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/hallway/primary/central) +"mY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"mZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"na" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"nb" = ( +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"nc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"nd" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"ne" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"nf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/mob/living/simple_animal/mouse, +/turf/floor/plating, +/area/hallway/primary/central) +"ng" = ( +/turf/wall/r_wall, +/area/hallway/primary/central) +"nh" = ( +/obj/machinery/conveyor_switch{ + id = "ToxinLoad" + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 2 + }, +/area/medical/research{ + name = "Research Division" + }) +"ni" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"nj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"nk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"nl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 4 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"nm" = ( +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "tox_airlock_pump"; + exterior_door_tag = "tox_airlock_exterior"; + id_tag = "tox_airlock_control"; + interior_door_tag = "tox_airlock_interior"; + pixel_x = 24; + pixel_y = 0; + sanitize_external = 1; + sensor_tag = "tox_airlock_sensor" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"nn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/fire{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/engine, +/area/medical/research{ + name = "Research Division" + }) +"no" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + icon_state = "inje_map"; + dir = 8 + }, +/turf/floor/engine/vacuum, +/area/medical/research{ + name = "Research Division" + }) +"np" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"nq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"nr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ns" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"nt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"nu" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "escape"; + dir = 8 + }, +/area/hallway/secondary/exit) +"nv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"nw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"nx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1441; + on = 1 + }, +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"ny" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"nz" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/airalarm{ + frequency = 1441; + pixel_y = 23 + }, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"nA" = ( +/turf/wall, +/area/janitor) +"nB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/wall, +/area/janitor) +"nC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"nD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"nE" = ( +/mob/living/simple_animal/mouse, +/turf/floor/plating, +/area/hallway/primary/central) +"nF" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 9 + }, +/area/hallway/primary/central) +"nG" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"nH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"nI" = ( +/turf/floor/plasteel{ + icon_state = "delivery" + }, +/area/ai_monitored/storage/eva) +"nJ" = ( +/obj/item/weapon/pen{ + desc = "Writes upside down!"; + name = "astronaut pen" + }, +/turf/floor/plasteel{ + icon_state = "delivery" + }, +/area/ai_monitored/storage/eva) +"nK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"nL" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"nM" = ( +/obj/machinery/space_heater, +/turf/floor/plating, +/area/hallway/primary/central) +"nN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"nO" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 4; + name = "_East APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/medical/medbay) +"nP" = ( +/turf/wall, +/area/medical/medbay) +"nQ" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"nR" = ( +/obj/structure/table, +/obj/item/clothing/tie/stethoscope, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"nS" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/masks{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"nT" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"nU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"nV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"nW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"nX" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 8; + name = "_West APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/hallway/secondary/exit) +"nY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/light/small, +/turf/floor/plating, +/area/hallway/secondary/exit) +"nZ" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 4; + name = "_East APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/janitor) +"oa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"ob" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel, +/area/janitor) +"oc" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/camera/autoname, +/obj/item/weapon/paper/recycler, +/turf/floor/plasteel, +/area/janitor) +"od" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/mousetraps, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/turf/floor/plasteel, +/area/janitor) +"oe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/janitor) +"of" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/hallway/secondary/entry) +"og" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) +"oh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"oi" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 4; + name = "_East APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/hallway/primary/central) +"oj" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/extinguisher, +/turf/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"ok" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"ol" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"om" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"on" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/floor/plating, +/area/hallway/primary/central) +"oo" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"op" = ( +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 1 + }, +/area/medical/medbay) +"oq" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/obj/machinery/airalarm{ + frequency = 1444; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"or" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"os" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/sleeper{ + dir = 8; + icon_state = "sleeper-open" + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"ot" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/computer/med_data, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"ou" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/medical/medbay) +"ov" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ow" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ox" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/gun/syringe, +/obj/item/weapon/reagent_containers/dropper, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/medical{ + pixel_x = -2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/closet/wardrobe/white, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oA" = ( +/obj/structure/closet/wardrobe/white, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oB" = ( +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"oC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1444; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oD" = ( +/obj/structure/table, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"oE" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"oF" = ( +/obj/structure/table, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"oG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/medical/medbay) +"oH" = ( +/obj/structure/closet/l3closet/janitor, +/turf/floor/plasteel, +/area/janitor) +"oI" = ( +/turf/floor/plasteel, +/area/janitor) +"oJ" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Janitor" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/janitor) +"oK" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/floor/plasteel, +/area/janitor) +"oL" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 10 + }, +/area/hallway/primary/central) +"oM" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"oN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall/r_wall, +/area/ai_monitored/storage/eva) +"oO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/medical/medbay) +"oP" = ( +/obj/machinery/door/airlock/glass_command{ + name = "E.V.A."; + req_access_txt = "18" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"oQ" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"oR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall/r_wall, +/area/ai_monitored/storage/eva) +"oS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "45" + }, +/turf/floor/plating, +/area/medical/medbay) +"oT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/turf/floor/plasteel, +/area/janitor) +"oU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"oZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pb" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pc" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whitehall" + }, +/area/medical/medbay) +"pd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1444; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pf" = ( +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pg" = ( +/obj/structure/table, +/obj/item/weapon/surgical_drapes, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 8 + }, +/area/medical/medbay) +"ph" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/shuttle/arrival) +"pi" = ( +/obj/structure/chair/comfy/beige, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"pj" = ( +/obj/structure/chair/comfy/beige, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"pk" = ( +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"pl" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"pm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"pn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/floor/plasteel, +/area/janitor) +"po" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/janitor) +"pp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "E.V.A."; + req_access_txt = "18" + }, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"pq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Custodial Maintenance"; + req_access_txt = "26" + }, +/turf/floor/plating, +/area/janitor) +"pr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"ps" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"pt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"pu" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 1; + name = "_North APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/ai_monitored/storage/eva) +"pv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/ai_monitored/storage/eva) +"pw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/ai_monitored/storage/eva) +"px" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/hallway/primary/central) +"py" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/weapon/razor, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/hallway/primary/central) +"pz" = ( +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/hallway/primary/central) +"pA" = ( +/obj/structure/closet, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/primary/central) +"pB" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/floor/plasteel{ + icon_state = "warnwhitecorner"; + dir = 4 + }, +/area/medical/medbay) +"pC" = ( +/obj/machinery/light, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pF" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pG" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pK" = ( +/obj/structure/table/optable, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"pL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"pM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"pN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"pO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"pP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"pQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes{ + pixel_y = 2 + }, +/obj/item/weapon/lighter/greyscale{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/floor/carpet, +/area/hallway/secondary/exit) +"pR" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/item/device/camera, +/turf/floor/carpet, +/area/hallway/secondary/exit) +"pS" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"pT" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/janitorialcart, +/obj/item/weapon/mop, +/turf/floor/plasteel{ + dir = 2; + icon_state = "bot" + }, +/area/janitor) +"pU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_y = -29 + }, +/turf/floor/plasteel, +/area/janitor) +"pV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"pW" = ( +/obj/structure/closet/crate/bin, +/turf/floor/plasteel, +/area/janitor) +"pX" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"pY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/wall/r_wall, +/area/ai_monitored/storage/eva) +"pZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/nosmoking_2{ + pixel_x = 28 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"qb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/wall/r_wall, +/area/ai_monitored/storage/eva) +"qd" = ( +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/hallway/primary/central) +"qe" = ( +/obj/machinery/shower{ + icon_state = "shower"; + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/hallway/primary/central) +"qf" = ( +/obj/structure/bed/roller, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qg" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -26 + }, +/obj/structure/bed/roller, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay"; + req_access_txt = "5" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/turf/floor/plasteel, +/area/crew_quarters/bar) +"qj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/turf/floor/plasteel, +/area/crew_quarters/bar) +"qk" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 0; + pixel_y = -30; + pixel_z = 0 + }, +/obj/structure/closet/crate/bin, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ql" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 8 + }, +/area/medical/medbay) +"qo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/medical/medbay) +"qp" = ( +/obj/structure/chair/comfy/beige{ + dir = 1; + icon_state = "comfychair" + }, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"qq" = ( +/obj/machinery/computer/operating, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"qr" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"qs" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel{ + icon_state = "escape"; + dir = 10 + }, +/area/hallway/secondary/exit) +"qt" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/structure/closet/emcloset, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qu" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"qv" = ( +/obj/structure/closet/crate/bin, +/turf/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/secondary/exit) +"qw" = ( +/turf/floor/plasteel{ + dir = 2; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"qx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"qy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/item/clothing/glasses/science, +/obj/machinery/door/firedoor/heavy, +/turf/floor/plating, +/area/medical/medbay) +"qA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qB" = ( +/obj/machinery/door/airlock{ + name = "Public Toilets" + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/hallway/primary/central) +"qC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Cook" + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"qD" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qE" = ( +/obj/structure/chair, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qF" = ( +/obj/structure/sign/bluecross, +/turf/wall, +/area/medical/medbay) +"qG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"qH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Cryo"; + req_access_txt = "45" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/engineering) +"qJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/engineering) +"qK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"qM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel Office"; + req_access = null; + req_access_txt = "57" + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"qN" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"qO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"qP" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/airalarm{ + frequency = 1441; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"qQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"qU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qV" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qW" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qX" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"qZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central) +"ra" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central) +"rb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central) +"rc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central) +"rd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central) +"re" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central) +"rf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/medbay) +"rh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"ri" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"rj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/obj/machinery/camera/autoname, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rk" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + req_access_txt = "5" + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"rl" = ( +/obj/machinery/computer/med_data, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rm" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4; + icon_state = "intact"; + level = 2 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating/airless, +/area/engine/engineering) +"rn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel{ + icon_state = "whiteyellow"; + dir = 8 + }, +/area/medical/medbay) +"ro" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 4 + }, +/area/medical/medbay) +"rp" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 1 + }, +/area/medical/medbay) +"rq" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/dropper, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rr" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 + }, +/obj/structure/table, +/obj/item/weapon/storage/box/syringes, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rs" = ( +/obj/machinery/computer/pandemic, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rt" = ( +/obj/structure/closet/crate/freezer, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ru" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"rv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "L1"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "L3"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "L5"; + dir = 4 + }, +/area/hallway/secondary/exit) +"ry" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "L7"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "L9"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "L11"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "L13"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"rD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"rE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 8 + }, +/area/medical/medbay) +"rI" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/medbay) +"rJ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rK" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"rL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/machinery/door/firedoor/heavy, +/turf/floor/plating, +/area/medical/medbay) +"rM" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"rN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel{ + icon_state = "L2"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L4"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L6"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L8"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L10"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L12"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/floor/plasteel{ + icon_state = "L14"; + dir = 4 + }, +/area/hallway/secondary/exit) +"rU" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/telecomms/bus/preset_one/ministation, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"rV" = ( +/obj/machinery/light, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"rY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/medbay) +"rZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sa" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/structure/sign/nosmoking_2{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sb" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"sc" = ( +/obj/machinery/vending/medical{ + pixel_x = -2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sd" = ( +/obj/machinery/chem_heater, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"se" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"sf" = ( +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/wrench{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/structure/table/reinforced, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sg" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"sh" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"si" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + frequency = 1440; + on = 1 + }, +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/machinery/camera/autoname, +/turf/floor/plasteel{ + icon_state = "whiteyellowcorner"; + dir = 2 + }, +/area/medical/medbay) +"sj" = ( +/obj/structure/bed/roller, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sk" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"sl" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"sm" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/hallway/secondary/exit) +"sn" = ( +/turf/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/secondary/exit) +"so" = ( +/turf/floor/plasteel{ + icon_state = "delivery" + }, +/area/hallway/secondary/exit) +"sp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sr" = ( +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"ss" = ( +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"st" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"su" = ( +/turf/wall, +/area/crew_quarters/bar) +"sv" = ( +/obj/structure/sign/barsign, +/turf/wall, +/area/crew_quarters/bar) +"sw" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"sx" = ( +/turf/floor/plasteel{ + icon_state = "whiteyellow"; + dir = 8 + }, +/area/medical/medbay) +"sy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"sz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"sA" = ( +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/chem_dispenser/drinks, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"sB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"sC" = ( +/obj/structure/sign/chemistry, +/turf/wall, +/area/medical/medbay) +"sD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "GeneticsDoor"; + name = "Genetics"; + req_access_txt = "45" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sF" = ( +/obj/machinery/telecomms/receiver/preset_left/ministation, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"sG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 2; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"sH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"sI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + frequency = 1440; + on = 1 + }, +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/storage/pill_bottle/epinephrine{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/weapon/storage/pill_bottle/epinephrine{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/dropper, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sJ" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5; + icon_state = "intact"; + level = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sK" = ( +/obj/machinery/atmospherics/pipe/manifold{ + icon_state = "manifold"; + level = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sL" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 9; + icon_state = "intact"; + level = 2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sM" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"sN" = ( +/obj/item/weapon/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/device/radio/headset/headset_med, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/timer, +/obj/item/device/assembly/timer, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/machinery/light, +/obj/structure/table/glass, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"sO" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"sP" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/floor/plating, +/area/shuttle/arrival) +"sQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"sR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access_txt = "57" + }, +/obj/machinery/door/window/northright{ + name = "Reception Window" + }, +/turf/floor/plating, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/hop, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Lieutenant Office"; + departmentType = 5; + name = "Lieutenant RC"; + pixel_y = 30 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"sX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"sY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/floor/plating, +/area/hallway/primary/central) +"sZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"ta" = ( +/obj/machinery/vending/cigarette{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tc" = ( +/obj/structure/chair, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"td" = ( +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"te" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "whiteyellow"; + dir = 8 + }, +/area/medical/medbay) +"tf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "whiteyellowcorner" + }, +/area/medical/medbay) +"th" = ( +/obj/structure/closet/crate/bin, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"ti" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/glass, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tk" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"tl" = ( +/obj/structure/table, +/obj/machinery/door/window/southleft{ + layer = 3.1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"tm" = ( +/obj/structure/table, +/obj/machinery/door/window/southright{ + layer = 3.1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"tn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"to" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"tp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1442; + on = 1 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the genetics doors."; + id = "GeneticsDoor"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = 8; + pixel_y = 24 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"tq" = ( +/obj/machinery/smartfridge/chemistry, +/turf/wall, +/area/medical/medbay) +"tr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "whiteyellowcorner"; + dir = 8 + }, +/area/medical/medbay) +"ts" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"tu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/machinery/light, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tv" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tw" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"ty" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/turf/floor/plating, +/area/hallway/secondary/exit) +"tz" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/floor/plasteel, +/area/engine/engineering) +"tA" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"tB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel, +/area/hallway/secondary/exit) +"tC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/turf/floor/plasteel{ + icon_state = "wood" + }, +/area/crew_quarters/bar) +"tD" = ( +/obj/machinery/airalarm{ + frequency = 1442; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"tE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tF" = ( +/obj/machinery/computer/card, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tG" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Head of Personnel" + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/secure_data, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"tN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/primary/central) +"tO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"tP" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/window/reinforced/fulltile, +/turf/floor/plating, +/area/engine/engineering) +"tQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tR" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/weapon/kitchen/fork, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tS" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"tV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/lighter, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_x = 4; + pixel_y = 28 + }, +/turf/floor/carpet, +/area/crew_quarters/bar) +"tW" = ( +/obj/structure/chair/stool, +/turf/floor/carpet, +/area/crew_quarters/bar) +"tX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/photocopier, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"tY" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = 25; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"tZ" = ( +/obj/machinery/door/window/eastright, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central) +"ua" = ( +/obj/machinery/chem_dispenser, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ub" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uc" = ( +/obj/machinery/chem_master, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ud" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"ue" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"uf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Frozen Storage"; + req_access_txt = "25" + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"ug" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/sign/nosmoking_2{ + pixel_x = 28 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"uh" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/floor/plating, +/area/tcommsat/computer) +"ui" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/floor/plasteel, +/area/engine/engineering) +"uj" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"uk" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"ul" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"um" = ( +/obj/machinery/vending/coffee, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"un" = ( +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"uo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"up" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"uq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"ur" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"us" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"ut" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"uu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"uv" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel{ + dir = 9; + icon_state = "blue" + }, +/area/hallway/primary/central) +"uw" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/window/reinforced/fulltile, +/turf/floor/plating, +/area/tcommsat/computer) +"ux" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"uy" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/floor/carpet, +/area/crew_quarters/bar) +"uz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"uA" = ( +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = 30; + pixel_y = 0 + }, +/mob/living/carbon/monkey/punpun, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"uB" = ( +/obj/machinery/hydroponics/soil, +/obj/item/weapon/cultivator, +/turf/floor/plasteel{ + icon_state = "green"; + dir = 1 + }, +/area/hallway/primary/central) +"uC" = ( +/obj/machinery/hydroponics/soil, +/obj/item/weapon/hatchet, +/turf/floor/plasteel{ + icon_state = "green"; + dir = 1 + }, +/area/hallway/primary/central) +"uD" = ( +/obj/machinery/hydroponics/soil, +/turf/floor/plasteel{ + icon_state = "green"; + dir = 1 + }, +/area/hallway/primary/central) +"uE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"uG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/wood, +/area/crew_quarters/bar) +"uH" = ( +/turf/floor/wood, +/area/crew_quarters/bar) +"uI" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/floor/plating, +/area/shuttle/syndicate) +"uJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 1 + }, +/area/medical/medbay) +"uK" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uL" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uM" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/engineering) +"uO" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/turf/floor/plating, +/area/hallway/secondary/entry) +"uP" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/engineering) +"uQ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/engineering) +"uR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/tcommsat/computer) +"uS" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/structure/closet/secure_closet/hop, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"uT" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/structure/closet/radiation, +/turf/floor/plasteel, +/area/engine/engineering) +"uU" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/airalarm{ + dir = 4; + frequency = 1440; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"uV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/stack/packageWrap, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/floor/carpet, +/area/crew_quarters/bar) +"uW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/filingcabinet/chestdrawer, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"uX" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel{ + icon_state = "blue"; + dir = 10 + }, +/area/hallway/primary/central) +"uY" = ( +/obj/structure/chair, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"uZ" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that{ + throwforce = 1; + throwing = 1 + }, +/turf/floor/carpet, +/area/crew_quarters/bar) +"va" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"vb" = ( +/turf/floor/plasteel{ + icon_state = "green"; + dir = 1 + }, +/area/hallway/primary/central) +"vc" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + frequency = 1441; + on = 1 + }, +/turf/floor/carpet{ + icon_state = "carpetnoconnect" + }, +/area/hallway/primary/central) +"vd" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ve" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"vg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 1 + }, +/area/engine/engineering) +"vh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Engineering"; + req_access_txt = "10" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"vi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "whitebluecorner"; + dir = 4 + }, +/area/medical/medbay) +"vk" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/machinery/airalarm{ + frequency = 1441; + pixel_y = 23 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vl" = ( +/obj/structure/chair, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vm" = ( +/turf/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/arrival) +"vn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/tcommsat/computer) +"vo" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/floor/plating/airless, +/area/space) +"vp" = ( +/turf/wall/shuttle{ + icon_state = "swall14"; + dir = 2 + }, +/area/shuttle/arrival) +"vq" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vr" = ( +/turf/wall/shuttle{ + icon_state = "swall_s10"; + dir = 2 + }, +/area/shuttle/arrival) +"vs" = ( +/turf/wall/shuttle{ + icon_state = "swall11"; + dir = 2 + }, +/area/shuttle/arrival) +"vt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Lieutenant Office Maintenance Access"; + req_access_txt = "57" + }, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"vu" = ( +/obj/machinery/vending/cart, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"vv" = ( +/obj/machinery/pdapainter, +/turf/floor/plasteel, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"vw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"vx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"vy" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"vz" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/carpet, +/area/crew_quarters/bar) +"vA" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/carpet, +/area/crew_quarters/bar) +"vB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"vC" = ( +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/bar) +"vD" = ( +/obj/machinery/smartfridge, +/turf/wall, +/area/crew_quarters/bar) +"vE" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"vF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vG" = ( +/obj/machinery/vending/boozeomat, +/turf/floor/wood, +/area/crew_quarters/bar) +"vH" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + frequency = 1440; + pixel_y = 24 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"vI" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vJ" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowcorner" + }, +/area/medical/medbay) +"vK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/floor/plasteel, +/area/engine/engineering) +"vL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"vM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 5 + }, +/area/engine/engineering) +"vN" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vO" = ( +/obj/machinery/dna_scannernew, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"vP" = ( +/obj/machinery/light, +/obj/machinery/computer/cloning, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"vQ" = ( +/obj/machinery/clonepod, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"vR" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/medical_cloning{ + pixel_y = 6 + }, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"vS" = ( +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vT" = ( +/obj/structure/closet/wardrobe/green, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vU" = ( +/obj/machinery/computer/arcade, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vV" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vW" = ( +/obj/structure/closet/wardrobe/black, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vX" = ( +/obj/structure/closet/wardrobe/grey, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"vY" = ( +/turf/wall/shuttle{ + icon_state = "swall7"; + dir = 2 + }, +/area/shuttle/arrival) +"vZ" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/floor/plating/airless, +/area/shuttle/arrival) +"wa" = ( +/turf/floor/plasteel/shuttle, +/turf/wall/shuttle{ + icon_state = "swall_f9"; + dir = 2 + }, +/area/shuttle/arrival) +"wb" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/turf/floor/plating, +/area/hallway/primary/central) +"wc" = ( +/turf/wall, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"wd" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet, +/turf/floor/plating, +/area/hallway/primary/central) +"we" = ( +/obj/structure/piano, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/landmark/start{ + name = "Clown" + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wh" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/airalarm{ + dir = 4; + frequency = 1441; + pixel_x = -24 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"wi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wk" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"wl" = ( +/obj/structure/kitchenspike, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"wm" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"wn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 8; + layer = 3.1; + name = "Bar Access"; + req_access = list(); + req_one_access_txt = "25" + }, +/turf/floor/plasteel{ + icon_state = "delivery" + }, +/area/crew_quarters/bar) +"wo" = ( +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 2 + }, +/area/hallway/primary/central) +"wp" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/gravity_generator) +"wq" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/gravity_generator) +"wr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/gravity_generator) +"ws" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/floor/plasteel, +/area/engine/engineering) +"wt" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/engine/gravity_generator) +"wu" = ( +/turf/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/arrival) +"wv" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"ww" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark{ + name = "JoinLate" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"wx" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/floor/plating/airless, +/area/shuttle/arrival) +"wy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/engine/engineering) +"wz" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/arrival) +"wA" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 1; + name = "_North APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/crew_quarters/heads{ + name = "\improper Job Assignment" + }) +"wB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"wC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"wD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"wE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"wF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"wG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/crew_quarters/bar) +"wH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"wI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/crew_quarters/bar) +"wJ" = ( +/obj/machinery/light/small, +/obj/structure/closet/gmcloset, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1440; + on = 1 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"wK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"wL" = ( +/obj/machinery/vending/hydronutrients, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/hallway/primary/central) +"wM" = ( +/obj/machinery/seed_extractor, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/hallway/primary/central) +"wN" = ( +/obj/machinery/biogenerator, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/hallway/primary/central) +"wO" = ( +/obj/machinery/vending/hydroseeds, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/hallway/primary/central) +"wP" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"wQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/medical/medbay) +"wR" = ( +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/medical/medbay) +"wS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/medical/medbay) +"wT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"wU" = ( +/turf/floor/plasteel/shuttle, +/turf/wall/shuttle{ + icon_state = "swall_f10"; + dir = 2 + }, +/area/shuttle/arrival) +"wV" = ( +/turf/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/arrival) +"wW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/mob/living/simple_animal/mouse, +/turf/floor/plating, +/area/hallway/primary/central) +"wX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 2 + }, +/area/hallway/primary/central) +"wY" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plating{ + dir = 2; + icon_state = "warnplate" + }, +/area/hallway/primary/central) +"wZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/meter{ + use_power = 0 + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/hallway/primary/central) +"xa" = ( +/obj/structure/closet/crate{ + desc = "It's a storage unit for kitchen clothes and equipment."; + name = "Kitchen Crate" + }, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/under/rank/chef, +/obj/item/weapon/storage/box/mousetraps{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/weapon/storage/box/mousetraps, +/obj/item/clothing/under/waiter, +/obj/item/clothing/under/waiter, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/turf/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/bar) +"xb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/camera/autoname, +/mob/living/simple_animal/mouse/brown/Tom, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"xc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/floor/plasteel, +/area/engine/engineering) +"xd" = ( +/obj/machinery/door/firedoor, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"xe" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xf" = ( +/obj/machinery/pipedispenser/disposal, +/turf/floor/plasteel, +/area/engine/engineering) +"xg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/dinnerware, +/turf/floor/wood, +/area/crew_quarters/bar) +"xh" = ( +/obj/machinery/light/small, +/obj/machinery/processor, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + frequency = 1440; + on = 1 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xi" = ( +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/floor/wood, +/area/crew_quarters/bar) +"xj" = ( +/obj/structure/closet/crate/bin, +/turf/floor/wood, +/area/crew_quarters/bar) +"xk" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/floor/plasteel, +/area/engine/engineering) +"xl" = ( +/obj/structure/closet/wardrobe/white/medical, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"xm" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"xn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/floor/plasteel, +/area/engine/engineering) +"xo" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"xp" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"xq" = ( +/turf/wall/shuttle{ + icon_state = "swall_s5"; + dir = 2 + }, +/area/shuttle/arrival) +"xr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"xs" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/wall, +/area/hallway/primary/central) +"xt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 6 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"xu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/meter, +/turf/floor/plating, +/area/hallway/primary/central) +"xv" = ( +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"xw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"xx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"xy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/wall, +/area/crew_quarters/bar) +"xz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_x = -25; + pixel_y = 0 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/wood, +/area/crew_quarters/bar) +"xB" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/floor/plasteel{ + icon_state = "blue"; + dir = 4 + }, +/area/engine/engineering) +"xC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Bartender" + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xF" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xG" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"xH" = ( +/obj/structure/closet/l3closet, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"xI" = ( +/turf/wall/shuttle{ + icon_state = "swall_s9"; + dir = 2 + }, +/area/shuttle/arrival) +"xJ" = ( +/turf/space, +/obj/machinery/porta_turret/syndicate, +/turf/wall/shuttle{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"xK" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"xL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"xM" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/meter{ + use_power = 0 + }, +/turf/space, +/area/space) +"xN" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"xO" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"xP" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 6 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"xQ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"xR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/gibber, +/turf/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/bar) +"xS" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/floor/wood, +/area/crew_quarters/bar) +"xT" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"xU" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/projectile/revolver/doublebarrel, +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/turf/floor/wood, +/area/crew_quarters/bar) +"xV" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/weapon/book/manual/chef_recipes{ + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/turf/floor/wood, +/area/crew_quarters/bar) +"xW" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/floor/wood, +/area/crew_quarters/bar) +"xX" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"xY" = ( +/obj/machinery/door/firedoor, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"xZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"ya" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/glass/bottle/morphine, +/obj/item/weapon/reagent_containers/glass/bottle/toxin{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"yb" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/tie/stethoscope, +/obj/item/weapon/reagent_containers/hypospray, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"yc" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 2 + }, +/area/engine/engineering) +"yd" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/sunglasses, +/turf/floor/plating, +/area/hallway/primary/central) +"ye" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"yf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/wall, +/area/crew_quarters/bar) +"yi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/wall, +/area/crew_quarters/bar) +"yj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/crew_quarters/bar) +"yk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/crew_quarters/bar) +"yl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/wall, +/area/crew_quarters/bar) +"ym" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Storage Maintenance"; + req_access_txt = "25" + }, +/turf/floor/plating, +/area/crew_quarters/bar) +"yn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/wall, +/area/hallway/primary/central) +"yo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"yp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"yq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/primary/central) +"yr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"ys" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yu" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 1; + name = "_North APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/crew_quarters/bar) +"yv" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plating, +/area/hallway/primary/central) +"yw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plating, +/area/hallway/primary/central) +"yA" = ( +/turf/wall/r_wall, +/area/engine/engineering) +"yB" = ( +/turf/wall, +/area/engine/engineering) +"yC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/turf/floor/plating, +/area/engine/engineering) +"yD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/wall, +/area/hallway/primary/central) +"yE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"yF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"yG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/wall, +/area/hallway/primary/central) +"yH" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + id = "CanisterStore" + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/floor/plasteel, +/area/engine/engineering) +"yI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + id = "CanisterStore" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/floor/plasteel, +/area/engine/engineering) +"yJ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor{ + id = "CanisterStore" + }, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/floor/plasteel, +/area/engine/engineering) +"yK" = ( +/obj/structure/closet/firecloset, +/turf/floor/plasteel, +/area/engine/engineering) +"yL" = ( +/obj/machinery/requests_console{ + department = "Garden"; + departmentType = 2; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"yM" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"yN" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/hallway/primary/central) +"yO" = ( +/obj/structure/table, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/cell_charger, +/turf/floor/plasteel, +/area/engine/engineering) +"yP" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_y = 5 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"yQ" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/camera/autoname, +/obj/machinery/power/smes/engineering, +/turf/floor/plasteel{ + dir = 2; + icon_state = "warning" + }, +/area/engine/engineering) +"yR" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/engine/engineering) +"yS" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/engine/engineering) +"yT" = ( +/obj/structure/table, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_y = 5 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"yU" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/engine/engineering) +"yV" = ( +/obj/machinery/power/apc{ + auto_name = 1; + dir = 1; + name = "_North APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"yW" = ( +/obj/structure/table, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/engine/engineering) +"yX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/vending/cola, +/turf/floor/plasteel, +/area/hallway/primary/central) +"yY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/snack, +/turf/floor/plasteel, +/area/hallway/primary/central) +"yZ" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/floor/plasteel, +/area/engine/engineering) +"za" = ( +/turf/floor/plasteel, +/area/engine/engineering) +"zb" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "blue"; + dir = 4 + }, +/area/hallway/primary/central) +"zc" = ( +/obj/structure/grille, +/turf/wall/r_wall, +/area/engine/engineering) +"zd" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/turf/wall/r_wall, +/area/engine/engineering) +"ze" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/engine/engineering) +"zf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zg" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"zh" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"zi" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable, +/turf/floor/plasteel, +/area/engine/engineering) +"zj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/vending/coffee, +/turf/floor/plasteel, +/area/hallway/primary/central) +"zk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/cigarette{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"zl" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zm" = ( +/turf/floor/plasteel{ + icon_state = "blue"; + dir = 4 + }, +/area/engine/engineering) +"zn" = ( +/turf/floor/plating, +/area/engine/engineering) +"zo" = ( +/turf/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/engine/engineering) +"zp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"zq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/engine/engineering) +"zr" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair/stool, +/turf/floor/plasteel, +/area/engine/engineering) +"zv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/computer/station_alert, +/turf/floor/plasteel, +/area/engine/engineering) +"zw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"zx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"zy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + name = "ENGINEERING ACCESS"; + pixel_x = -32 + }, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/hallway/primary/central) +"zz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/hallway/primary/central) +"zA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + name = "ENGINEERING ACCESS"; + pixel_x = 32 + }, +/turf/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/hallway/primary/central) +"zB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"zC" = ( +/obj/machinery/conveyor_switch{ + id = "CanisterStore" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zD" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright, +/turf/floor/plasteel{ + dir = 2; + icon_state = "redfull" + }, +/area/engine/engineering) +"zE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright, +/turf/floor/plasteel{ + dir = 1; + icon_state = "bluefull" + }, +/area/engine/engineering) +"zF" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southright, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/engineering) +"zG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/floor/plasteel, +/area/engine/engineering) +"zH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/floor/plating, +/area/engine/engineering) +"zJ" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/floor/plating, +/area/engine/engineering) +"zK" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"zL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plating/airless, +/area/space) +"zM" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"zN" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"zO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/engine/engineering) +"zP" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/engine/engineering) +"zQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "bluecorner"; + dir = 4 + }, +/area/hallway/primary/central) +"zR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zU" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"zV" = ( +/obj/machinery/vending/tool, +/turf/floor/plasteel, +/area/engine/engineering) +"zW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"zX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"zY" = ( +/obj/machinery/door/firedoor/heavy, +/turf/floor/plasteel, +/area/engine/engineering) +"zZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/engineering) +"Aa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ab" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ac" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"Ad" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ae" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Af" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ag" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ah" = ( +/obj/machinery/vending/engivend, +/turf/floor/plasteel, +/area/engine/engineering) +"Ai" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall, +/area/engine/engineering) +"Aj" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"Ak" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + icon_state = "grey" + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Al" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"Am" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall, +/area/engine/engineering) +"An" = ( +/obj/machinery/pipedispenser, +/turf/floor/plasteel, +/area/engine/engineering) +"Ao" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel, +/area/engine/engineering) +"Ap" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/weapon/extinguisher{ + pixel_x = 8 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Aq" = ( +/obj/machinery/suit_storage_unit/atmos, +/turf/floor/plasteel, +/area/engine/engineering) +"Ar" = ( +/obj/machinery/power/port_gen/pacman, +/turf/floor/plasteel, +/area/engine/engineering) +"As" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"At" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"Au" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"Av" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"Aw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ax" = ( +/obj/machinery/airalarm{ + dir = 4; + frequency = 1441; + pixel_x = -24 + }, +/turf/floor/plasteel, +/area/hallway/primary/central) +"Ay" = ( +/obj/machinery/airalarm{ + frequency = 1440; + pixel_y = 23 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Az" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"AB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AE" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/floor/plasteel, +/area/engine/engineering) +"AF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/floor/plasteel, +/area/engine/engineering) +"AG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/tank_dispenser, +/turf/floor/plasteel, +/area/engine/engineering) +"AH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AI" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AJ" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/turf/floor/plasteel, +/area/engine/engineering) +"AK" = ( +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/engine/engineering) +"AM" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + frequency = 1440; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 1 + }, +/area/engine/engineering) +"AP" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_y = 30 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + frequency = 1440; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AR" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/floor/plasteel{ + icon_state = "neutral"; + dir = 6 + }, +/area/hallway/primary/central) +"AS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/floor/plating, +/area/engine/engineering) +"AT" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"AU" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/wrench, +/obj/item/weapon/weldingtool, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AV" = ( +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 1 + }, +/area/engine/engineering) +"AW" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/weapon/storage/box/lights/mixed, +/turf/floor/plasteel, +/area/engine/engineering) +"AX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AY" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"AZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ba" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/camera/autoname, +/turf/floor/plasteel, +/area/engine/engineering) +"Bb" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"Bc" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "recycler" + }, +/turf/floor/plating, +/area/hallway/primary/central) +"Bd" = ( +/obj/machinery/airalarm{ + dir = 1; + frequency = 1441; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Be" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 9 + }, +/area/engine/engineering) +"Bf" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"Bg" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + listening = 1; + name = "Common Channel"; + pixel_y = 25 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/floor/plating, +/area/engine/engineering) +"Bh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"Bi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Bj" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"Bk" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 5 + }, +/area/engine/engineering) +"Bl" = ( +/obj/machinery/airalarm{ + frequency = 1441; + pixel_y = 23 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Bm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Bn" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"Bo" = ( +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/weapon/circuitboard/solar_control, +/obj/item/weapon/electronics/tracker, +/obj/item/weapon/paper/solar, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"Bp" = ( +/turf/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"Bq" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"Br" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/floor/plating, +/area/engine/engineering) +"Bs" = ( +/obj/machinery/atmospherics/components/binary/circulator, +/turf/floor/plating, +/area/engine/engineering) +"Bt" = ( +/obj/machinery/power/generator, +/obj/structure/cable, +/turf/floor/plating, +/area/engine/engineering) +"Bu" = ( +/obj/machinery/atmospherics/components/binary/circulator{ + icon_state = "circ2-off" + }, +/turf/floor/plating, +/area/engine/engineering) +"Bv" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"Bw" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"Bx" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"By" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Bz" = ( +/obj/structure/transit_tube{ + icon_state = "Block" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"BA" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 10 + }, +/area/engine/engineering) +"BB" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 9 + }, +/turf/floor/plating, +/area/engine/engineering) +"BC" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/floor/plating, +/area/engine/engineering) +"BD" = ( +/obj/item/device/multitool, +/turf/floor/plating{ + dir = 2; + icon_state = "warnplate" + }, +/area/engine/engineering) +"BE" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/floor/plating, +/area/engine/engineering) +"BF" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"BG" = ( +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 6 + }, +/area/engine/engineering) +"BH" = ( +/obj/structure/transit_tube/station/reverse{ + dir = 8; + icon_state = "closed" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"BI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"BJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + frequency = 1442; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"BK" = ( +/obj/machinery/airalarm{ + dir = 1; + frequency = 1442; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/floor/plating, +/area/engine/engineering) +"BL" = ( +/obj/machinery/light, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/engine/engineering) +"BM" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/engine/engineering) +"BN" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"BO" = ( +/turf/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"BP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"BQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + icon_state = "intact"; + dir = 9 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"BR" = ( +/obj/machinery/light, +/turf/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/engine/engineering) +"BS" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"BT" = ( +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"BU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"BV" = ( +/obj/machinery/light/small, +/turf/floor/plasteel, +/area/engine/engineering) +"BW" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/transit_tube_pod, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"BX" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/camera/autoname, +/turf/floor/plasteel, +/area/engine/engineering) +"BY" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + icon_state = "manifold"; + dir = 8 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"BZ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"Ca" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"Cb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 6 + }, +/turf/floor/plating, +/area/engine/engineering) +"Cc" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/camera/autoname, +/turf/floor/plasteel, +/area/engine/engineering) +"Cd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + icon_state = "manifold"; + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"Ce" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Cf" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "remote shutter control"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Cg" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Ch" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Ci" = ( +/obj/structure/transit_tube{ + icon_state = "N-SE" + }, +/turf/space, +/area/space) +"Cj" = ( +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/turf/space, +/area/space) +"Ck" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/chair/stool, +/turf/floor/plasteel, +/area/engine/engineering) +"Cl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Cm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/chair/stool, +/turf/floor/plasteel, +/area/engine/engineering) +"Cn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Co" = ( +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Cp" = ( +/obj/structure/transit_tube{ + icon_state = "E-NW" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Cq" = ( +/obj/structure/transit_tube, +/turf/space, +/area/space) +"Cr" = ( +/obj/structure/transit_tube{ + icon_state = "E-W-Pass" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Cs" = ( +/obj/structure/transit_tube{ + icon_state = "W-SE" + }, +/turf/space, +/area/space) +"Ct" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/turf/floor/plasteel, +/area/engine/engineering) +"Cu" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Cv" = ( +/obj/structure/table, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/device/analyzer, +/turf/floor/plasteel, +/area/engine/engineering) +"Cw" = ( +/obj/structure/computerframe, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Cx" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Cy" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/floor/plasteel, +/area/engine/engineering) +"Cz" = ( +/obj/structure/table, +/turf/floor/plasteel, +/area/engine/engineering) +"CA" = ( +/obj/structure/transit_tube{ + icon_state = "S-NW" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"CB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + icon_state = "manifold"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/engine/engineering) +"CC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + target_pressure = 1000 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"CD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"CE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"CF" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"CG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + icon_state = "manifold"; + dir = 1 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"CH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/wall, +/area/engine/engineering) +"CI" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 8; + frequency = 1441; + id = "air_in"; + on = 1 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"CJ" = ( +/obj/structure/sign/fire, +/turf/wall, +/area/engine/engineering) +"CK" = ( +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/space, +/area/space) +"CL" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"CM" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/space, +/area/engine/engineering) +"CN" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"CO" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"CP" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"CQ" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/floor/plating, +/area/engine/engineering) +"CR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + target_pressure = 1500 + }, +/turf/floor/plating, +/area/engine/engineering) +"CS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + target_pressure = 2000 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"CT" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + target_pressure = 2000 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"CU" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"CV" = ( +/obj/machinery/button/door{ + id = "burndoor"; + name = "Burn Chamber Vent Control"; + pixel_x = 25; + pixel_y = 5; + req_access_txt = "0" + }, +/turf/floor/plasteel, +/area/engine/engineering) +"CW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/machinery/sparker{ + id = "burnchamber"; + pixel_x = -25 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"CX" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/meter/turf{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"CY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"CZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Burn Chamber"; + network = list("burnchamber") + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Da" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Db" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/space, +/area/space) +"Dc" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"Dd" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"De" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"Df" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"Dg" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/floor/plating, +/area/engine/engineering) +"Dh" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/floor/plating, +/area/engine/engineering) +"Di" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 9 + }, +/turf/floor/plating, +/area/engine/engineering) +"Dj" = ( +/obj/machinery/sparker{ + id = "burnchamber"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Dk" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Dl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Dm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"Dn" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 4 + }, +/turf/wall, +/area/engine/engineering) +"Do" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Dp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Dq" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"Dr" = ( +/obj/machinery/door/poddoor{ + id = "burndoor"; + name = "Mixer Room Vent" + }, +/turf/floor/plating/airless, +/area/engine/engineering) +"Ds" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Dt" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Du" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Dv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"Dw" = ( +/obj/item/device/analyzer, +/obj/item/weapon/wrench, +/turf/floor/plasteel, +/area/engine/engineering) +"Dx" = ( +/obj/structure/chair/comfy/black{ + dir = 1; + icon_state = "comfychair"; + name = "pilot's chair" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Dy" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/device/multitool, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Dz" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_y = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DA" = ( +/obj/structure/closet/syndicate/personal, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DB" = ( +/turf/space, +/turf/wall/shuttle{ + dir = 2; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"DC" = ( +/obj/machinery/door/window{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DD" = ( +/turf/space, +/turf/wall/shuttle{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"DE" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/crowbar/red, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DF" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/zipties{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DG" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/floor/plating, +/area/engine/engineering) +"DH" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DI" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DJ" = ( +/turf/space, +/turf/wall/shuttle{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"DK" = ( +/obj/machinery/porta_turret/syndicate, +/turf/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"DL" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/structure/lattice, +/turf/space, +/area/engine/engineering) +"DM" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DN" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DO" = ( +/obj/structure/table, +/obj/item/device/aicard, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DP" = ( +/obj/structure/chair/stool, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DQ" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"DR" = ( +/obj/machinery/door/poddoor{ + auto_close = 300; + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate"; + name = "syndicate infiltrator"; + roundstart_move = "syndicate_away"; + travelDir = 180; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/space; + width = 18 + }, +/turf/floor/plating, +/area/shuttle/syndicate) +"DS" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the burn chamber."; + dir = 8; + layer = 4; + name = "Burn Chamber Telescreen"; + network = list("burnchamber"); + pixel_x = 0; + pixel_y = -30 + }, +/obj/structure/chair/stool, +/turf/floor/plating, +/area/engine/engineering) +"DT" = ( +/obj/machinery/light, +/turf/floor/plating, +/area/engine/engineering) +"DU" = ( +/obj/machinery/button/ignition{ + id = "burnchamber"; + pixel_x = 25 + }, +/turf/floor/plating, +/area/engine/engineering) +"DV" = ( +/turf/space, +/turf/wall/shuttle{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"DW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/floor/engine/vacuum, +/area/engine/engineering) +"DX" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"DY" = ( +/obj/structure/table, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"DZ" = ( +/obj/structure/lattice, +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/space, +/area/space) +"Ea" = ( +/turf/wall, +/area/tcommsat/computer) +"Eb" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/wall, +/area/tcommsat/computer) +"Ec" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"Ed" = ( +/obj/machinery/door/window{ + dir = 4; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Ee" = ( +/obj/structure/transit_tube{ + icon_state = "N-SE" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Ef" = ( +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Eg" = ( +/obj/machinery/door/airlock/external{ + name = "Telecomms Emergency Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Eh" = ( +/turf/floor/plating, +/area/tcommsat/computer) +"Ei" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Ej" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Ek" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"El" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"Em" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/floor/plating, +/area/tcommsat/computer) +"En" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Eo" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 8 + }, +/turf/floor/plating/airless, +/area/space) +"Ep" = ( +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/turf/space, +/area/space) +"Eq" = ( +/obj/structure/transit_tube{ + icon_state = "E-NW" + }, +/turf/space, +/area/space) +"Er" = ( +/obj/structure/lattice, +/obj/structure/transit_tube{ + icon_state = "E-W-Pass" + }, +/turf/space, +/area/space) +"Es" = ( +/obj/structure/transit_tube, +/obj/structure/lattice, +/turf/space, +/area/space) +"Et" = ( +/obj/structure/transit_tube{ + icon_state = "W-SE" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"Eu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Ev" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Ew" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Ex" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Ey" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Ez" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"EA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/light/small, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"EB" = ( +/obj/structure/transit_tube{ + icon_state = "NW-SE" + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"EC" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"ED" = ( +/obj/machinery/light/small, +/turf/floor/plating, +/area/tcommsat/computer) +"EE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/wall/r_wall, +/area/tcommsat/computer) +"EF" = ( +/obj/machinery/computer/message_monitor, +/turf/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/tcommsat/computer) +"EG" = ( +/turf/floor/plasteel, +/area/tcommsat/computer) +"EH" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"EI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/wall/r_wall, +/area/tcommsat/computer) +"EJ" = ( +/turf/wall/r_wall, +/area/engine/gravity_generator) +"EK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/floor/plating, +/area/shuttle/syndicate) +"EL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"EM" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"EN" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_x = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"EO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"EP" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/paper/monitorkey, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"EQ" = ( +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"ER" = ( +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 1 + }, +/area/engine/gravity_generator) +"ES" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"ET" = ( +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 4 + }, +/area/engine/gravity_generator) +"EU" = ( +/obj/machinery/recharge_station, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"EV" = ( +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"EW" = ( +/obj/machinery/telecomms/server/presets/common/ministation, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"EX" = ( +/obj/machinery/message_server, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"EY" = ( +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/tcommsat/computer) +"EZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Fa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Fb" = ( +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/item/weapon/pen/blue, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Fc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Fd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Fe" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"Ff" = ( +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"Fg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"Fh" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"Fi" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Fj" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Fk" = ( +/turf/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"Fl" = ( +/obj/structure/table, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Fm" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Fn" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Control Room"; + req_access_txt = "19; 61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Fo" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Fp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plating, +/area/tcommsat/computer) +"Fq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"Fr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 4 + }, +/area/engine/gravity_generator) +"Fs" = ( +/obj/machinery/gravity_generator/main/station, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"Ft" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 1 + }, +/area/engine/gravity_generator) +"Fu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"Fv" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Fw" = ( +/obj/structure/transit_tube/station/reverse{ + icon_state = "closed"; + dir = 4 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"Fx" = ( +/turf/wall/r_wall, +/area/tcommsat/computer) +"Fy" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Telecoms Server APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"Fz" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"FA" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"FB" = ( +/obj/machinery/door/airlock/glass_engineering{ + name = "Server Room"; + req_access_txt = "61" + }, +/turf/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/tcommsat/computer) +"FC" = ( +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/tcommsat/computer) +"FD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FF" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera/autoname{ + network = list("SS13") + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"FH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"FI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"FJ" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"FK" = ( +/obj/structure/transit_tube{ + icon_state = "Block"; + dir = 1 + }, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"FL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"FM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"FN" = ( +/obj/machinery/camera/autoname{ + dir = 4; + network = list("SS13") + }, +/turf/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"FO" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 0 + }, +/turf/wall, +/area/tcommsat/computer) +"FP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FQ" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FR" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecoms Admin"; + departmentType = 5; + name = "Telecoms RC"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/recharge_station, +/turf/floor/plasteel, +/area/tcommsat/computer) +"FS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/wall/r_wall, +/area/tcommsat/computer) +"FT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/floor/plating, +/area/tcommsat/computer) +"FU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/gravity_generator) +"FV" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"FW" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"FX" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Gravity Generator Area"; + req_access_txt = "19; 61" + }, +/turf/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"FY" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"FZ" = ( +/obj/machinery/door/window/westright{ + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Ga" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Gb" = ( +/obj/machinery/telecomms/hub/preset, +/obj/structure/sign/nosmoking_2{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"Gc" = ( +/obj/machinery/blackbox_recorder, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"Gd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/wall, +/area/tcommsat/computer) +"Ge" = ( +/obj/structure/table, +/obj/item/device/multitool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/tcommsat/computer) +"Gf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Gg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Gh" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Gi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/floor/plating, +/area/tcommsat/computer) +"Gj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/engine/gravity_generator) +"Gk" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"Gl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"Gm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"Gn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"Go" = ( +/turf/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"Gp" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_sw"; + name = "southwest of station"; + turf_type = /turf/floor/plating/asteroid/snow; + width = 18 + }, +/turf/space, +/area/space) +"Gq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Gr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Gs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/wall/r_wall, +/area/tcommsat/computer) +"Gt" = ( +/obj/structure/table, +/turf/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/tcommsat/computer) +"Gu" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Gv" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Gw" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications"; + req_access_txt = "61" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"Gx" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"Gy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"Gz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"GA" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GB" = ( +/turf/floor/plasteel, +/area/engine/gravity_generator) +"GC" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_se"; + name = "southeast of station"; + turf_type = /turf/floor/plating/asteroid/snow; + width = 18 + }, +/turf/space, +/area/space) +"GD" = ( +/obj/structure/table, +/obj/item/device/radio, +/turf/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/tcommsat/computer) +"GE" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/obj/effect/landmark/start{ + name = "AI" + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"GF" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/floor/plasteel, +/area/tcommsat/computer) +"GG" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/floor/plasteel, +/area/tcommsat/computer) +"GH" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"GI" = ( +/obj/machinery/light, +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"GJ" = ( +/obj/structure/table, +/obj/item/weapon/paper/gravity_gen{ + layer = 3 + }, +/obj/item/weapon/pen/blue, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/floor/plasteel, +/area/engine/gravity_generator) +"GK" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/wall/r_wall, +/area/engine/gravity_generator) +"GL" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room"; + req_access_txt = "19;23" + }, +/turf/floor/plasteel{ + icon_state = "delivery"; + name = "floor" + }, +/area/engine/gravity_generator) +"GM" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/syringe/charcoal, +/obj/item/weapon/reagent_containers/syringe/charcoal{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/syringe/charcoal{ + pixel_y = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GN" = ( +/obj/structure/closet/radiation, +/turf/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/tcommsat/computer) +"GO" = ( +/obj/structure/table, +/obj/item/weapon/gun/syringe{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GP" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"GQ" = ( +/obj/machinery/telecomms/broadcaster/preset_left/ministation, +/turf/floor/bluegrid{ + icon_state = "dark"; + name = "Mainframe Floor"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/computer) +"GR" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_s"; + name = "south of station"; + turf_type = /turf/floor/plating/asteroid/snow; + width = 18 + }, +/turf/space, +/area/space) +"GS" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GT" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Secure Storage"; + req_access_txt = "150" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GU" = ( +/obj/structure/table, +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GV" = ( +/obj/structure/table, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GW" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GX" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GY" = ( +/obj/machinery/nuclearbomb/syndicate, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"GZ" = ( +/obj/structure/table, +/obj/item/weapon/circular_saw, +/obj/item/weapon/cautery, +/obj/item/weapon/surgicaldrill, +/obj/item/robot_parts/l_arm, +/obj/item/robot_parts/r_arm, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Ha" = ( +/obj/structure/table, +/obj/item/weapon/scalpel, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/item/weapon/surgical_drapes, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Hb" = ( +/obj/structure/table/optable, +/turf/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/medbay) +"Hc" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/floor/plating, +/area/shuttle/syndicate) +"Hd" = ( +/obj/structure/computerframe, +/obj/item/weapon/paper{ + info = "

Teleporter Instruction


  1. Install circuit board, glass and wiring to complete Teleporter Control Console
  2. Use a screwdriver, wirecutter and screwdriver again on the Teleporter Station to connect it
  3. Set destination with Teleporter Control Computer
  4. Activate Teleporter Hub with Teleporter Station
"; + name = "Teleporter Instructions" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"He" = ( +/obj/machinery/teleport/hub/syndicate, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Hf" = ( +/obj/machinery/teleport/station, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"Hg" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/floor/plating, +/area/shuttle/syndicate) +"Hh" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/floor/plating, +/area/shuttle/syndicate) +"Hi" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/floor/plating, +/area/shuttle/syndicate) +"Hj" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/turf/floor/plating/airless, +/area/shuttle/supply) +"Hk" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f6"; + dir = 2 + }, +/area/shuttle/supply) +"Hl" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/floor/plating/airless, +/area/shuttle/supply) +"Hm" = ( +/turf/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/supply) +"Hn" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f10"; + dir = 2 + }, +/area/shuttle/supply) +"Ho" = ( +/turf/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/supply) +"Hp" = ( +/turf/floor/plasteel/shuttle, +/area/shuttle/supply) +"Hq" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/turf/floor/plating, +/area/shuttle/supply) +"Hr" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/obj/docking_port/mobile/supply{ + dwidth = 3; + width = 9 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 9 + }, +/turf/floor/plating, +/area/shuttle/supply) +"Hs" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/turf/floor/plating/airless, +/area/shuttle/escape) +"Ht" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f6"; + dir = 2 + }, +/area/shuttle/escape) +"Hu" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f10"; + dir = 2 + }, +/area/shuttle/escape) +"Hv" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/floor/plating/airless, +/area/shuttle/escape) +"Hw" = ( +/turf/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/escape) +"Hx" = ( +/turf/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/escape) +"Hy" = ( +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Hz" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HA" = ( +/obj/machinery/sleeper{ + dir = 8; + icon_state = "sleeper-open" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HB" = ( +/turf/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"HC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"HD" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"HE" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f5"; + dir = 2 + }, +/area/shuttle/supply) +"HF" = ( +/turf/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/supply) +"HG" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f9"; + dir = 2 + }, +/area/shuttle/supply) +"HH" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = 28; + req_access_txt = "0" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HI" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Escape Shuttle Cell"; + req_access_txt = "2" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"HJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/floor/plating, +/area/shuttle/escape) +"HK" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "0" + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HL" = ( +/turf/wall/shuttle{ + icon_state = "swallc4"; + dir = 2 + }, +/area/shuttle/escape) +"HM" = ( +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"HN" = ( +/obj/structure/closet/emcloset, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HO" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"HP" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HR" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HS" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/floor/plating, +/area/shuttle/escape) +"HT" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + req_access_txt = "0" + }, +/turf/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/escape) +"HU" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HV" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dir = 8; + dwidth = 8; + height = 9; + width = 21 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 8; + height = 9; + id = "emergency_home"; + name = "emergency evac bay"; + width = 21 + }, +/turf/floor/plating, +/area/shuttle/escape) +"HW" = ( +/obj/structure/chair, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HX" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/item/weapon/extinguisher, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"HY" = ( +/turf/wall/shuttle{ + icon_state = "swall7"; + dir = 2 + }, +/area/shuttle/escape) +"HZ" = ( +/turf/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/escape) +"Ia" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Escape Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Ib" = ( +/obj/machinery/status_display, +/turf/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/escape) +"Ic" = ( +/turf/wall/shuttle{ + icon_state = "swall11"; + dir = 2 + }, +/area/shuttle/escape) +"Id" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Ie" = ( +/obj/machinery/computer/atmos_alert, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"If" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Ig" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Ih" = ( +/obj/machinery/computer/security, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Ii" = ( +/obj/machinery/computer/crew, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Ij" = ( +/obj/machinery/computer/communications, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Ik" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f5"; + dir = 2 + }, +/area/shuttle/escape) +"Il" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/extinguisher, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Im" = ( +/turf/wall/shuttle{ + icon_state = "swallc1"; + dir = 2 + }, +/area/shuttle/escape) +"In" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Io" = ( +/obj/structure/chair, +/turf/floor/plasteel/shuttle, +/area/shuttle/escape) +"Ip" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/turf/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Iq" = ( +/turf/space, +/turf/wall/shuttle{ + icon_state = "swall_f9"; + dir = 2 + }, +/area/shuttle/escape) +"Ir" = ( +/turf/wall/shuttle{ + icon_state = "swallc2"; + dir = 2 + }, +/area/shuttle/escape) +"Is" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 4 + }, +/turf/wall/shuttle{ + icon_state = "swall_s6"; + dir = 2 + }, +/area/shuttle/transport) +"It" = ( +/turf/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/transport) +"Iu" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/floor/plating, +/area/shuttle/transport) +"Iv" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/floor/plating, +/area/shuttle/transport) +"Iw" = ( +/turf/wall/shuttle{ + icon_state = "swall_s10"; + dir = 2 + }, +/area/shuttle/transport) +"Ix" = ( +/turf/floor/plasteel/shuttle, +/turf/wall/shuttle/interior{ + icon_state = "swall_f9" + }, +/area/shuttle/transport) +"Iy" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"Iz" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"IA" = ( +/obj/structure/chair, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"IB" = ( +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"IC" = ( +/obj/machinery/door/airlock/shuttle, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"ID" = ( +/obj/machinery/door/airlock/shuttle, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 12; + id = "ferry"; + name = "ferry shuttle"; + roundstart_move = "ferry_away"; + travelDir = 180; + width = 5 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 12; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/space; + width = 5 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"IE" = ( +/turf/floor/plasteel/shuttle, +/turf/wall/shuttle/interior{ + icon_state = "swall_f10" + }, +/area/shuttle/transport) +"IF" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 4 + }, +/turf/wall/shuttle{ + icon_state = "swall_s5"; + dir = 2 + }, +/area/shuttle/transport) +"IG" = ( +/obj/structure/closet/crate, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"IH" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/floor/plasteel/shuttle, +/area/shuttle/transport) +"II" = ( +/turf/wall/shuttle{ + icon_state = "swall_s9"; + dir = 2 + }, +/area/shuttle/transport) +"IJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + frequency = 1441; + on = 1 + }, +/turf/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadagadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadagadadadadadadadaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaadadadadadadadadaaaaadadadadaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaadadadadagadadadaaaaaaadadadadadaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaadagadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaadadadadadadaaaaadadagadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadagadadaaaaaaaaaaaaaaadadadadaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaadadaaaaaaaaaaadaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaadadaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaadadadaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaadaaaaaaadadadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaadadagadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadagadadaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadagadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaadadagadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaacaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaadadadadadagadaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadagadadadadaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeubmuIuIuIuIuIbmxJaaaaaaaaadadadadadadadadaaaaaaadadagadadadadadadaaaaaaadaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmxKBTBSCgCfCwCwbmaaaaaaaaaaaaadadadadaaaaaaaaaaadadadadadadadadadaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDsBTBTDxBTBTBTbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaadadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDyBTBTBTDzBTDAbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDBbmbmbmDCbmbmbmDDaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaadadadagadadaaaaaaaaadadaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDEBTDFbmaaaaaaaaaaaaaaaaacaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaadadadadaaaaaaaaadadaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDHBTDIbmaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaadadagadadadadaaaaaaaaaaaaaaadadadaaaaaaaaaaadadaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDJbmbmbmbmbmDHBTDIDKaaaaaaaaaaaaaaaaaaaaadadagadadadaaaaaaaaaaadadadadadadaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDMBTBTDNbmDHBTDIbmaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaadadagadadaaaaaaaaaaaaaaaaadaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDMBTDPDObmDHBTDIbmbmDRDQDVaaaaaaaaaaaaaaadadadadaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDMBTBTDYbmBTBTBTbmBTBTBTbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDMBTBTBTEdBTBTBTEnBTBTBTbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmDMBTBTBTECBTBTBTEKBTBTEMbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaadadadadaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDJbmbmbmbmbmbmENBTBTbmbmbmbmbmbmDVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadagadaaaaadadadadadaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmEUEUFjFmFlbmBTBTBTbmFoFJFvFWFVbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaadadagadaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmBTBTBTDPBTFYBTBTBTFZBTDPBTDPGabmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadagadadaaaaaaadadadadaaaaaaadadadadadadadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGuBTBTBTBTGvBTBTBTGABTBTBTBTBTbmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaadadadadaaaaaaadadadagadadaaaaaaaaadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGuBTBTGOGMbmGSGTGSbmGUGVBTBTBTbmaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaadadaaaaaaaaaaaaadadadadadaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmBTBTGWbmbmbmGXGYBTbmbmbmBTBTBTbmaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaadadadadaaaaaaaaadadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGZpKHabmaabmHcHcHcbmaabmHdHfHebmaaaaaaaaaaaaaaaaaaaaaaaaadagadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaadadaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmHcHcHcbmaaDBHgHiHhDDaabmHcHcHcbmaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDBHgHiHhDDaaaaaaaaaaaaaaDBHgHiHhDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaadadadagadaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadagadadadadaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaahajaiaiaialakakakaLahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahahanaoapaqarasatauavahahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahawaxayazaAaBaCaDayaEaFahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaGaHayayaIaJaKayaybnaMahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaNaOayayaPaQaRayayaSaTahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaUaOayayayaVaWaXaXaYaZahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamaaamaaaaamamaaaaaaaaahahbaaybbbcbdbebfaybgahahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambhbibjbjbkbkamamamamaaaaaaamahblahahbobIbCahahbpahamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbrbsbsbtbubvbvbwbvbvaaaabxbybxbzbAbBbDbPbEahbFbGbxbybxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbHbqbQbqbQbqbJbqbKbqaabLbMbNbMbObNahbRchcgahbSbTbMbNbMbLamaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUbVbVbUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbXbYbZcabYcbccbqcdceamambxbxbxbOcfahbobWbCahcibTbxbxcjckckckckaaaaaaaaaaaaaaaaaaaabUclcmcmcncocpcpcrcqcscscsbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqctbQcubQcvbQcwbqbKbqbxbxbxcxbNbObNbxcyczcAbxbSbTbNbNcjcCcDcEckckckckckaaaaaaaaaaambUcFcGcscHcIcpcpcJcKcscscLbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqcMcNcOcOcPcOcQcRcSbqbNbNbNcTcUcVcUcWcXcYcZcWdadbcUdccjdddedfdgdhdidjckamamamamamambUcscscscndkcpcpdmdlcmcmdobUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqdpcScScScScSdqcScSdsbNdtiEdvdwdxdydwdzdAdBdCdDdEcjcjcjdFdedGdHdedIdJckaaaaaaaaaaambUbUbUbUdKbUdLdMbUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqdNcSdOcScSdPcSdOdQbqbqbqdRdSdTdUdVdWdXdYdZdrdnebeaeeefdeegeheiejekeHckaaaaaaaaaaaabUclcmcmecencpcpeoepeqeresbVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqevewexeyezezezeAeBeCeDeEeFeGbQeIeleKeLeMeNetedemeJeSeSeSeTeUckckckckckaaaaaaaaaaambUcFcGcsePcIcpcpcpcpcpcpcpbVamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJeZfafbfccScScSfdfebqffcSfbfgbQeIeleKeLfjfkeQdneVeafndedefofpeOfrfickamamamamamamambUcscscsecflcpcpcpcpfvcpcpbVamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHjHjHjHjHjaabqfxcSfyfzfAfAfAfAfBfCfDfAfEfFfGfHfIfJeLfqfLcjeReWckdededefofOfmdefQckamaaaaaaaaaaambUbUbUbUbUbUcpcpfSfRfTfUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHkHmHlHlHlHmHnbqcScSfbfccScScScScSftcScSfafNbQfXfXfXfYfZgacjgbgcgdgegfggghgifhgegjcjckckckckfwfwfwgogpgqgrgsbUgtfugvbUbUgwbUgxfPgzbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHoHpHpHpHpHpHogAgBcSfbfccScSgCcScSftcScScScSfVfXfXfXeLfjgacjgEgFgFgGgHgIdegkckckckcjgKgMgLckgNgOgPgogucpcpcpcpcpcpgSgTgUgVbUgWgXgYbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHoHpHpHpHpHpHqgZhacShbgDgybqbqbqbqbqbqbqbqbqbqbxbxbxeLfjhecjcjhfdehghhhigFhjeOfrfscjhlhnhmckhofXhpgRgQcpcpcphshthuhvhththwbUbVhdbVbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHoHpHpHpHpHpHobQhacSfbfccSbqbNbNbNbNbNbNbNbNbNbNbxhBeLfjgahCcjhDhEhFdehGgehHhqdehJcjhKhMhLckhNfXhOgohrhQhRhShThUhVhWcpcphXbUcpiBhQiabUamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHoHpHpHpHpHpHrgZhacShbhyicbqbNbxbxbxbxbxbxbxbxidbxieeLfjgaifcjigihglijgmilimfhgegjcjgniogJckiqfXfXgoirhQisitiuivkIixiyiziAbUcpiBiCbUbUbUbUbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHtHsHsHsHsHsHuaaaaHoHpHpHpHpHpHobQhAcSfbfccSbqiEdwcBdubxiHiIiJiKiLbxbxiMiNiOiPcjcjcjcjcjcjcjcjcjcjcjcjfKhzfMckiTfXiUgobUbUbUbUbUgvhIbUbUbUbUbUcpiWcpiXbUiYiZjabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLhPiDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHtHwHvHvHvHvHvHwHuaaHoHpHpHpHpHpHobQcSewjehchYbqbOjgiijijjjkiFiGiGknjnkqkpdAjpjpjqjqjqjqjqjqjqjqjrjqjqjqjsjtjujqdzjqjvjwhZjyjzjAiwjCjDjEjFjEjGjHcpjIjJjKjLjMjLbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHzHyHAHxHCHBHDHxaaHEHFHFHFHFHFHGgAbJdRdSjNbqbqbOjObxbxbxjkkrjljlmcjmjPikfjingafXfXfXfXfXfXfXfXfXfXfXfXfXfXgafXikiphpiViRcpjRjfjbjYcpcpjZhththtkacpcpcpkbkckdbVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHyHyHHHxHCHBHDHxaaamkfkffWfWkfkfkfkfkikjkkkkkkklkmnxnzbxjkjlkojlooogtZksdYkskvksksktkuksksksksksksksktkskskvkskskvkwkxjxkzkAkBjBkDkEkFkFkFjUkHkIcpcpcpkJkckKbVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHyHyHAHxHJHIHJHxamamkfkMkNkNkOkPkQkfkRkSkTkTkUkVkWvcjikXkYkZlalblcldelfXfjfXbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxgogogogogogobUbUgvgwbUbUjQbUbUbUbUbUlflgesbUlhbVbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHKHJHJHLHyHMHNHxfWfWfWlklllmlmlnlolplqlrbNcfbxbxbxbxbxbxbxbxbxbxbxbxbxlsfjfXbxcTcUcUcUcUcUcUcUcUcUcUltlulvgolwlwlwlxlycplzjVlBlAlDcplElFlGlHgtgwbUbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHMHMHMHMHMHMHMHOlIlJlIlklKlKlKlLlMlNdxlOkklPbxiQiQbxlRlSlTlUlVlWbNcTlXlYlZlYlXmambmbmbmbmbmbmbmbmbbNbSbNbNgomdmememflycpcpmghXcpcpcpcpkGmilCmjmhmlmkmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHPHMHRHQHPHMHRHxfWfWfWhklKlKlKmpmqkfmrlJlJmskkklmtmumvmwfwmxfwmybNmzbxfXfXfXbxbSmbmAmBmCmDmEmCmFmbmGmHcUmIgomemememflycpcpmgcpcpmJmKmLcpcphQmMmNmOmPmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHSHPHMHRHJHPHMHRHxamamkfmQlKlKmRmSmTmUmVmWlJbNbNbNbNbNbNbNmvmwmXbNcTmYbxfXfXfXbxbSmbmZnanbnbnbiSndmbnenfbNnggogogogogogonhninjnkmmncmnncnlnpnmmjnnmlnomoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHSHPHMHRHJHPHMHRHSamamfWnulKlKnvmpnwkflJnylJnAnAnAnAnAnBnCnDdtbNnEbSnFbxfXfXfXbxbSmbnGnHnInbnJnKnLmbnMnNcUnOnPnQnRnSnTgogogonUkxkxkxkxkxkxkxkxkxnVgogogoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHSHPHMHRHTHPHMHUHxamamkfmQlKlKnvmpnWkfnXnYnZnAjhobocodoejojobxvEbNohoibxfXfXfXbxbSmbojoknbnbnbolommbonbNbNwonPopnqorororosotouovowoxoyozoAnPoBoqoDoEoFhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHPHMHRHJHPHMHRHxfWfWfWhklKlKnvmpmqkfkfkfkfnAoHoIoJoKoebxbxbxbNbNbSoLbxfXfXoMbxbSmbmboNiboPjSoRmbmbbxbNbNlRoSrInroVoVoVoWoXoYoVoVoVoZpapbnPpcpdoCpfpghxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHMHMHRHJHPHMHMHVlIlJlIlklKlKnvmpmqpipjpkplnAlQpnpojTpqbNcTprprprmYbNbxfXfXpsbxnNptpuoNpvpwnsoRpypzbxbNbNpAnPpBpfpCpfpfpDpEpFpGpGpGpDpHoroupIpJHbpfpfnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHPHMHRHWHPHMHRHxfWfWfWlkoapMpNpOpPpQpRpkpSnApTpUpopWoebNbSbNdtlvlucxbxfXfXpXbxbNbNcxpYjWpwjXqcqdqebxbNbxbxnPnPnPnPqfqgkykCnPleleqkqlqmqaqoqnoZqqpfqrnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHPHMHMHMHMHMHRHxamamkfqsqtlKnvmpmqqpqppkqvnAnAoeoTnAoebxqxbxbxbxbxbxbxfXfXfXbxbxbxbxmbkeppkgmbqBbxbxidbxoQqDqEhCnPqFnPpVpZnPhxhxnPqKpaquqbqNqOpepfpfhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxHXHyHyHMHyHyHXHxaaamkfkfkflKnvmpqQpMpMpMpMqRpMqSpOpMqTksqUfXqVfXqWqXlYlYlYlYlYlYqYlYlYqZrarbrcrdrejqjqjrjqrfjqdzjqjqrgrhrirjrkrlhxpDpHronPrprqrrrsrthxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHYHZHZIbIaHZHZHZIcaaamamameXrurvrwrxryrzrArBlmlmlmrDlmlmrErFcXcXcXrGfXfXpmfXipfXfXfXfXfXeLfXgafXfXfXfXfXfXfXfXfXeLfXfXrIpDpfrJrKpfqhpDparMnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxIeIdHMHMIgIfIhHxaaamkfkfkflKrNrOrPrQrRrSrTrClKlKlKlKlKeLgafXfXrVfjfXfXeLfXgafXfXfXfXfXeLfXrWksksksksktrXksrXkswBkskurYrZpfsasbschxqlqmoUnPsfsgshqPsjnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHxIiIdHMHMHMIfIjHxaaaafWsksllKlKmpmqlKlKlKlKnvsmsnsnsnsospsqsrsrsrqxbxbxiMssstsusvsususuqikhqjsususususugapLsBfXeLbxbxsCqwqwnPnPnPnPsEpHsGkLrHsJsKsLpfhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIkImIlIoInIoIpIrIqaaaakflKlilKlKqyqAljlKlKlKnvsrsrntntsRsSsTsUsVsWsXsYdwsZfXgasutatbtcswtTtdtUthsusMsAsuxveltltmyvbxamnPhxqznPsIsitqtrpaqGqHtopftvtwpfhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIkHJHJHJHJHJIqaaaaaafWtyfWlklKlKtAfWtyfWkftBqMqLtEtFtGtHtItJtKtLtMtNtNtOkssBkhtdtQtRtStTtdtUtWtVsetYsugafXfXfXyLbxaanPuaubucpaudrLrnoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafWlJfWujukulumfWlJfWkfkfsrunuounupuqurusutsruubxuvfXfXfXkhtdtTuxtdtTtdtUtWuyuzuAsugauBuCuDeLfwaanPuEpfsdpauFhxsxpaszsDtpuKuLtDuMhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofuOoffWfWfWfWofuOofamamsruSuountuununtXuWsruubxuXfXfXfXkhtdtTuYtdtTtdtUtWuZuzvasuyNvbvbvbzbbxaanPvdpfpfvevftftevivjkLuJpfvlpfpfhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXkhtdvxtRtStTtdvyvAvzvBvCvDgauBuCuDzQfwaanPuUtisNvIvJqotgoVtnnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvpvmvsvSvSvUvTvWvVvXvUvSvYvZambxbNbSwbwcsrsrsrbGwduubNbxfXfXfXsuwewfwgtjwiwjwktWuVvCvCwnAlvbvbvbAubxamnPhxhxhxhxnPnPoGtsoOnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwawvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxwAAvwCwDwEwFlPbxfXfXfXsusuwGsususuttwIsusuvGtCsuAxwLwMwNwObxaaaaaaaaamamnPwPwQwRwSvknPamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphvSvSvqvSwwvSwwwzwwvSwwvSwxvZambxbNbSbNbxbNwWwXwYwZnDbObxfXfXiUsuxaxbueufxeuGxgvHxixjuHsuidbxbxbxbxbxaaaaaaaaaaamhxxmvFpfIJxphxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwUwvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxbNxrxspxxsbTxubxfXfXfXsuwhxwxxxyxzxAqCxCxDxExFsubNbxamamaaaaaaaaaaaaaaaanPxGpfpfpfxHnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqwVvmvsvSvSvSvSvSvSvSvSvSvYvZambxcxnNprprprxLbxxMbxbTbObxxNfXxOsuwlwmxRwIxSwJxUxVxWxhuHsubNbxbxbxamaaaaaaaaaaaaaanPxZyaybpfxlnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqvmvmvmvmvmvmvmvmvmwVxIambxyddtmGbNbNxrbxvobxyfygtNksksksyhyiyjykylsusususususuymsubNbMbNbMbLamamamamamamamnPnPhxhxhxnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIsItItIuItItItIvItItIwbxbybxbxbxbxbxbNxrbxbxbxbNmsynyojqypyqyrysytpryubNbNmubNbNbNbNbNbxbybxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIsIxIzIyIAIAIAIAIAIAIAIubxbNbMcTprprywpryxprprprprpryylYlYlYyzmYyAyAyAyAyAyAyAyAyAyAyAbxbxamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaICIBIBIBIBIBIBIBIBIBIBIDbMbNyByCyAyAyAyAyAyAyAyAyAyAyDyEfXyFyGyAyAyHyHyIyIyJyJyKAyuTyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIFIEIGIGIHIHIHIHIHIHIHIubxbxyBvgyOyPyRyQySyTyUyVyWyAyXikfXinyYyAyZyHyHyIyIyJyJyKzaxByByBamamzczczdzdzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIFItItIuItItItIvItItIIaaamqIzazfzazgzgzgzazavwziyAzjfXfXfXzkyAyZyHyHyIyIyJyJzlzazmznqIaaaazczozozozcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqIzazqzrzsztztzrzazuzvzwzxzyzzzAzByAzCzDzDzEzEzFzFzGzHzIzJqJzLzLrmwyzOzPzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqIzazqzazRzSzSzTzTzUzazVzWzXvhzXzZvKAbAcAcAcAcAcAcAdAezmznqIaaaazczozozozcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBzaAfAbAbAgzazazazszaAhAivLAVvMAmwszaANzazrzazrzazqAQzmyByBamamzczczczczcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBAoAoApArAsAbAbwHAtAbAbwKAezaAwwTAzAzAAABACAzADAEAFAGAoyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayByByByByBzqzayByBAHyByByBAIzaAJyByByBAKyByBzaALyByByByByBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBzqAMyBAWAOAPAUyBqIqIqIyBAUzaAVAWyBAXALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBzqAYyBzazRAZAZAZAZBazayMzazazazayBAIALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBqIyBxcxdqIxfzazaBextxoBhxPxQBkzazaxkqIxYxnyBqIyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozazqBpqIAnBizaBqxTBsBtBuxXBwzaBmAqqIBxALByBzqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozaAssHsysOAezaBAyeycBDzezhBGzaAwtksQtxBUzaBHqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozazqzayByBtzBdBLzKzpBOzMzNBRzauiyByBzaALBVBWqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBqIyBzqzaBXyByByByBuNuNAKuPuPyByByByBCczaALyBtPyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBCeBizazaBlzazYzKzpAVzMzNzYzazazazaBmChyBCiCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBAfCkAbAbAgzazYzKzpBOzMzNzYzaClAzAzCmCnyBCoCpCqCqCqCrCqCqCqCqCsCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamaaaaaayBCtCuCvyBAiyByBuNuNAauPuPyByBAmyBCxCyCzyBamamamamamamamamamamCoCAamaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayByByByByByByByByByBBIATASyeBbAVBfzhBgBjBJCJyByByByByByByByByBaaaaaaaaaaamCKamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBCLCMCNCNCNCNCMCOyBzaCPCQCRCSzaCTCRCQCUCVyBCWCXCYCZCYCYCXDayBaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaayBDcCLCOCLCOCLCODduQBnBvBrBBzpzazMBEBCBMBFDnDoDpDaDpDaDpDaDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcCLuQBNBPBPBPBQDwBYBZBZBZCaDnCYDoDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcDcyBCbCdCdCdCBCDCCCdCEDGCFCHCGCIDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDdDLDdDLDdDLDdDLyBDeDfDeDeDgBKDhDiDSDTDUyBDjCIDWDoDWDoDWDoyBaaaaaaaaaaamDXamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBAjAjAjAjAjAjAjAjyByByByByByByByByByByByBCJyByByByByByByByByBamamamamamamDZamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamDXamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamamamamamamamamamEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamambLEaEbEaEaEaEaEaEaEaEaEaEcAkEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeEfamamamamamamamamamamamamamamamamamamamambLbLEgEhEgEhEhEhEhEhEiEjEkElEmuhEoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpEqCqErCqCqCqCqCqCqErCqCqCqCqErEsEtEfamEaEaEaEaEaEaEaEuEvEwEwEwExEyEzEAAkEaamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamCoEBEfuREhEhEDEhEhEhEhEEEFEGEGEHEIEhEJEJEJEJEJEJEJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamCoCAuREhEhEvEwEwEwEwELGtDkEOEPEIEhEJEQERESETEQEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamEauwEaEhEhEEsFrUGPEWEaEYEZFaFbFcFdEJFeFfEQFfFgEJamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuRFhFiEhDlELFkEVEVEVEauRvnFnuREIFpEJFqFrFsFtFuEJamamamamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuRFwEhEhEhFxFyFzFAEVFBFCFDFEFFEIFpEJFGFHEQFIDmEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuRFKEDEhFLFMFNEVEVEVFOFCFPFQFRFSFTFUwqwpFXwrwtEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamEauREaEhEhEIGQGbEXGcGdGeGfGgGhFxGiGjGkGlGmGnGoEJamamamamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauREhEhGqGrGrGrGrGsGtDtEGDuGwEhEJGxGyGzDvGBEJamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauREhEhFiEhEhEhEhFxGDGEGFGGFxEhEJGBGBGHGIGJEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEuFxFxFxFxFxFxEhGKGLGKEJEJEJEJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamambLbLEgEhEgEhEhEhEhEhEhFiEhEhEhuRamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamambLEaEbEaEaEaEaEaEaEaEaEaGNGNEaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamamamamamamamamamEaEaEaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DJ +bm +bm +bm +bm +bm +bm +bm +DB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DJ +bm +bm +bm +bm +bm +bm +EU +BT +Gu +Gu +BT +GZ +Hc +Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bm +DM +DM +DM +DM +DM +bm +EU +BT +BT +BT +BT +pK +Hc +Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bm +BT +BT +BT +BT +BT +bm +Fj +BT +BT +BT +GW +Ha +Hc +Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +eu +bm +bm +bm +DB +aa +aa +bm +BT +DP +BT +BT +BT +bm +Fm +DP +BT +GO +bm +bm +bm +DD +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bm +xK +Ds +Dy +bm +aa +aa +bm +DN +DO +DY +BT +BT +bm +Fl +BT +BT +GM +bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +uI +BT +BT +BT +bm +bm +bm +bm +bm +bm +bm +Ed +EC +bm +bm +FY +Gv +bm +bm +bm +DB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +uI +BS +BT +BT +bm +DE +DH +DH +DH +DH +BT +BT +BT +EN +BT +BT +BT +GS +GX +Hc +Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +uI +Cg +Dx +BT +DC +BT +BT +BT +BT +BT +BT +BT +BT +BT +BT +BT +BT +GT +GY +Hc +Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +uI +Cf +BT +Dz +bm +DF +DI +DI +DI +DI +BT +BT +BT +BT +BT +BT +BT +GS +BT +Hc +Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +uI +Cw +BT +BT +bm +bm +bm +DK +bm +bm +bm +En +EK +bm +bm +FZ +GA +bm +bm +bm +DD +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +bm +Cw +BT +DA +bm +aa +aa +aa +aa +bm +BT +BT +BT +bm +Fo +BT +BT +GU +bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +xJ +bm +bm +bm +DD +aa +aa +aa +aa +DR +BT +BT +BT +bm +FJ +DP +BT +GV +bm +bm +bm +DB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DQ +BT +BT +EM +bm +Fv +BT +BT +BT +BT +Hd +Hc +Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DV +bm +bm +bm +bm +FW +DP +BT +BT +BT +Hf +Hc +Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bm +FV +Ga +BT +BT +BT +He +Hc +Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DV +bm +bm +bm +bm +bm +bm +bm +DD +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +aa +ad +ad +ag +ad +ad +aa +aa +ad +ad +ad +ad +ad +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +ad +ad +ad +ad +ad +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ag +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gp +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +ad +aa +ad +ag +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +ag +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +ad +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +ad +ad +ad +ad +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ac +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +ad +ad +ad +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ag +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +ad +ag +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ht +Hx +Hx +Hx +Hx +Hx +Hx +HS +HS +HS +Hx +Hx +Hx +Hx +Hx +HY +Hx +Hx +Ik +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ag +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ht +Hw +Hz +Hy +Hy +HK +HM +HP +HP +HP +HP +HP +HM +HP +HP +HX +HZ +Ie +Ii +Im +Ik +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hs +Hv +Hy +Hy +Hy +HJ +HM +HM +HM +HM +HM +HM +HM +HM +HM +Hy +HZ +Id +Id +Il +HJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hs +Hv +HA +HH +HA +HJ +HM +HR +HR +HR +HR +HR +HR +HR +HM +Hy +Ib +HM +HM +Io +HJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hs +Hv +Hx +Hx +Hx +HL +HM +HQ +HJ +HJ +HT +HJ +HJ +HW +HM +HM +Ia +HM +HM +In +HJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +aa +aa +ad +ad +ad +ag +ad +aa +aa +aa +ad +ag +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hs +Hv +HC +HC +HJ +Hy +HM +HP +HP +HP +HP +HP +HP +HP +HM +Hy +HZ +Ig +HM +Io +HJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hs +Hv +HB +HB +HI +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM +Hy +HZ +If +If +Ip +HJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +ad +ad +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hu +Hw +HD +HD +HJ +HN +HM +HR +HR +HR +HU +HR +HM +HR +HR +HX +HZ +Ih +Ij +Ir +Iq +aa +aa +aa +jc +vY +ph +vY +xq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hu +Hx +Hx +Hx +Hx +HO +Hx +Hx +HS +Hx +Hx +HV +Hx +Hx +Hx +Ic +Hx +Hx +Iq +aa +aa +aa +aa +vp +wa +vS +wU +wV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +fW +lI +fW +am +am +am +fW +lI +fW +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +vm +wv +vS +wv +vm +aa +aa +Is +IC +IF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hk +Ho +Ho +Ho +Ho +Ho +Ho +HE +am +am +fW +lJ +fW +am +am +am +fW +lJ +fW +am +am +am +am +aa +aa +aa +aa +aa +jc +vs +wu +vq +wu +vs +xq +Is +Ix +IB +IE +IF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hj +Hm +Hp +Hp +Hp +Hp +Hp +Hp +HF +kf +kf +fW +lI +fW +kf +fW +kf +fW +lI +fW +kf +kf +am +kf +fW +kf +fW +fW +of +vm +vS +vS +vS +vS +vS +vm +It +Iz +IB +IG +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(101,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hj +Hl +Hp +Hp +Hp +Hp +Hp +Hp +HF +kf +kM +lk +lk +hk +mQ +nu +mQ +hk +lk +lk +qs +kf +am +kf +sk +lK +ty +lJ +uO +jd +vS +ww +ww +ww +vS +vm +It +Iy +IB +IG +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(102,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hj +Hl +Hp +Hp +Hp +Hp +Hp +Hp +HF +fW +kN +ll +lK +lK +lK +lK +lK +lK +lK +oa +qt +kf +eX +kf +sl +li +fW +fW +of +vm +vU +vS +vS +vS +vS +vm +Iu +IA +IB +IH +Iu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(103,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hj +Hl +Hp +Hp +Hp +Hp +Hp +Hp +HF +fW +kN +lm +lK +lK +lK +lK +lK +lK +lK +pM +lK +lK +ru +lK +lK +lK +lk +uj +fW +vm +vT +ww +ww +ww +vS +vm +It +IA +IB +IH +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(104,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ag +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hj +Hm +Hp +Hp +Hp +Hp +Hp +Hp +HF +kf +kO +lm +lK +lK +mR +nv +nv +nv +nv +pN +nv +nv +rv +rN +lK +lK +lK +uk +fW +sP +vW +vS +wz +vS +vS +vm +It +IA +IB +IH +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(105,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Hn +Ho +Hq +Ho +Hr +Ho +Ho +HG +kf +kP +ln +lL +mp +mS +mp +mp +mp +mp +pO +mp +mp +rw +rO +mp +qy +lK +ul +fW +sP +vV +ww +ww +ww +vS +vm +It +IA +IB +IH +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(106,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bq +bq +bq +bq +bq +bq +bq +bq +bJ +bq +bq +gA +gZ +bQ +gZ +bQ +bQ +gA +kf +kQ +lo +lM +mq +mT +nw +nW +mq +mq +pP +mq +qQ +rx +rP +mq +qA +tA +um +fW +vm +vX +vS +vS +vS +vS +vm +Iv +IA +IB +IH +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(107,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +am +bh +br +bH +bX +ct +cM +dp +dN +ev +eZ +fx +cS +gB +ha +ha +ha +hA +cS +bJ +kf +kf +lp +lN +kf +mU +kf +kf +kf +pi +pQ +qp +pM +ry +rQ +lK +lj +fW +fW +of +vm +vU +ww +ww +ww +vS +vm +It +IA +IB +IH +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(108,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +am +am +am +am +am +am +bi +bs +bq +bY +bQ +cN +cS +cS +ew +fa +cS +cS +cS +cS +cS +cS +cS +ew +dR +ki +kR +lq +dx +mr +mV +lJ +nX +kf +pj +pR +qp +pM +rz +rR +lK +lK +ty +lJ +uO +vq +vS +vS +vS +vS +vS +vm +It +IA +IB +IH +It +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bj +bs +bQ +bZ +cu +cO +cS +dO +ex +fb +fy +fb +fb +hb +fb +hb +fb +je +dS +kj +kS +lr +lO +lJ +mW +ny +nY +kf +pk +pk +pk +pM +rA +rS +lK +lK +fW +fW +of +vp +vY +wx +wx +wx +vY +wV +Iw +Iu +ID +Iu +II +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bj +bt +bq +ca +bQ +cO +cS +cS +ey +fc +fz +fc +fc +gD +fc +hy +fc +hc +jN +kk +kT +bN +kk +lJ +lJ +lJ +nZ +kf +pl +pS +qv +pM +rB +rT +lK +lK +kf +kf +am +vr +vZ +vZ +vZ +vZ +vZ +xI +bx +bx +bM +bx +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bk +bu +bQ +bY +cv +cP +cS +cS +ez +cS +fA +cS +cS +gy +cS +ic +cS +hY +bq +kk +kT +cf +lP +ms +bN +nA +nA +nA +nA +nA +nA +qR +lm +rC +nv +nv +tB +kf +am +am +am +am +am +am +am +am +by +bN +bN +bx +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +yB +yB +yB +yB +yB +yB +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bk +bv +bq +cb +bQ +cO +cS +dP +ez +cS +fA +cS +cS +bq +bq +bq +bq +bq +bq +kk +kU +bx +bx +kk +bN +nA +jh +oH +lQ +pT +nA +pM +lm +lK +sm +sr +qM +sr +sr +sr +bx +bx +bx +bx +bx +bx +bx +bM +yB +yB +qI +qI +qI +yB +yB +yB +am +am +am +am +am +am +am +am +am +am +yB +CL +Dc +Dc +Dc +Dd +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bv +bJ +cc +cw +cQ +dq +cS +ez +cS +fA +cS +gC +bq +bN +bN +iE +bO +bO +kl +kV +bx +iQ +kl +bN +nA +ob +oI +pn +pU +oe +qS +lm +lK +sn +sr +qL +un +uS +sr +bN +bN +bN +bN +cx +yd +bx +cT +yC +vg +za +za +za +za +Ao +yB +aa +am +aa +aa +aa +aa +aa +am +aa +aa +yB +CM +CL +Dc +Dc +DL +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +bw +bq +bq +bq +cR +cS +dO +eA +fd +fA +cS +cS +bq +bN +bx +dw +jg +jO +km +kW +bx +iQ +mt +bN +nA +oc +oJ +po +po +oT +pO +rD +lK +sn +nt +tE +uo +uo +vt +bS +bS +bS +bS +nN +dt +bx +pr +yA +yO +zf +zq +zq +Af +Ao +yB +aa +am +yB +qI +qI +qI +yB +am +aa +aa +yB +CN +CO +Dc +Dc +Dd +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +bv +bK +cd +bK +cS +cS +dQ +eB +fe +fB +cS +cS +bq +bN +bx +cB +ii +bx +nx +vc +bx +bx +mu +bN +nA +od +oK +jT +pW +nA +pM +lm +lK +sn +nt +tF +un +un +sr +wb +bN +bN +bN +pr +mG +bx +pr +yA +yP +za +zr +za +Ab +Ap +yB +aa +am +qI +Bo +Bo +Bo +qI +am +aa +aa +yB +CN +CL +Dc +Dc +DL +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bv +bq +ce +bq +bq +ds +bq +eC +bq +fC +ft +ft +bq +bN +bx +du +ji +bx +nz +ji +bx +lR +mv +bN +nB +oe +oe +pq +oe +oe +qT +lm +lK +so +sR +tG +up +tu +sr +wc +bx +bx +bx +pr +bN +bx +yw +yA +yR +zg +zs +zR +Ab +Ar +yB +yB +yB +yB +za +za +za +yB +yB +yB +yB +yB +CN +CO +Dc +Dc +Dd +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bx +bN +bN +bq +eD +ff +fD +cS +cS +bq +bN +bx +bx +jj +bx +bx +kX +bx +lS +mw +bN +nC +jo +bx +bN +bN +bx +ks +rE +eL +sp +sS +tH +uq +un +vu +sr +wA +bN +bN +pr +bN +bN +pr +yA +yQ +zg +zt +zS +Ag +As +zq +zq +zq +xc +zq +As +zq +zq +Ce +Af +Ct +yB +CN +CL +Dc +Dc +DL +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bL +am +bx +bN +dt +bq +eE +cS +fA +cS +cS +bq +bN +bx +iH +jk +jk +jk +kY +bx +lT +fw +mv +nD +jo +bx +cT +bS +qx +qU +rF +ga +sq +sT +tI +ur +un +vv +sr +Av +wW +xr +xL +xr +xr +yx +yA +yS +zg +zt +zS +za +Ab +za +AM +AY +xd +Bp +sH +za +za +Bi +Ck +Cu +yB +CM +CO +Dc +Dc +Dd +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(119,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bx +bM +bx +bx +bN +iE +dR +eF +fb +fE +fa +cS +bq +bN +bx +iI +iF +kr +jl +kZ +bx +Bc +Bc +mw +dt +bx +bx +pr +bN +bx +fX +cX +fX +sr +sU +tJ +us +tX +sr +sr +wC +wX +xs +bx +bx +bx +pr +yA +yT +za +zr +zT +za +Ab +yB +yB +yB +qI +qI +sy +yB +BX +za +Ab +Cv +yB +CO +Dd +CL +Dc +DL +Aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(120,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +am +by +bN +bx +cx +cT +dv +dS +eG +fg +fF +fN +cS +bq +bN +bx +iJ +iG +jl +ko +la +bx +lV +fw +mX +bN +vE +bN +pr +dt +bx +qV +cX +fX +sr +sV +tK +ut +uW +sq +bG +wD +wY +px +xM +vo +bx +pr +yA +yU +za +za +zT +za +wH +yB +AW +za +xf +An +sO +yB +yB +za +Ab +yB +yB +yB +uQ +uQ +yB +yB +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(121,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +ah +aw +aG +aN +aU +ah +ah +bx +bM +bx +bN +cU +dw +dT +bQ +bQ +fG +bQ +fV +bq +bN +bx +iK +iG +jl +jl +lb +bx +lW +my +bN +nE +bN +bN +pr +lv +bx +fX +cX +rV +sr +sW +tL +sr +sr +sr +wd +wE +wZ +xs +bx +bx +bx +pr +yA +yV +vw +zu +zU +zs +At +AH +AO +zR +za +Bi +Ae +tz +yB +Bl +Ag +Ai +BI +za +Bn +BN +Cb +De +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(122,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +an +ax +aH +aO +aO +ba +bl +bz +bO +bO +bO +cV +dx +dU +eI +eI +fH +fX +fX +bx +bN +id +iL +kn +mc +oo +lc +bx +bN +bN +cT +bS +oh +bS +mY +lu +bx +qW +rG +fj +qx +sX +tM +uu +uu +uu +uu +wF +nD +bT +bT +yf +bN +pr +yA +yW +zi +zv +za +za +Ab +yB +AP +AZ +za +za +za +Bd +yB +za +za +yB +AT +CP +Bv +BP +Cd +Df +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(123,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ai +ao +ay +ay +ay +ay +ay +ah +bA +bN +cf +bN +cU +dy +dV +el +el +fI +fX +fX +bx +bx +bx +bx +jn +jm +og +AR +bx +cT +mz +mY +nF +oi +oL +bN +cx +bx +qX +fX +fX +bx +sY +tN +bx +bx +bx +bN +lP +bO +xu +bO +yg +ms +pr +yA +yA +yA +zw +zV +Ah +Ab +yB +AU +AZ +Be +Bq +BA +BL +yB +zY +zY +yB +AS +CQ +Br +BP +Cd +De +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(124,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ai +ap +az +ay +ay +ay +bb +ah +bB +ah +ah +bx +cW +dw +dW +eK +eK +fJ +fX +fX +bx +hB +ie +bx +kq +jP +tZ +el +bx +lX +bx +bx +bx +bx +bx +bx +bx +bx +lY +fX +fX +bx +dw +tN +uv +uX +bx +bx +bx +bx +bx +bx +tN +yn +yy +yD +yX +zj +zx +zW +Ai +wK +yB +yB +AZ +xt +xT +ye +zK +uN +zK +zK +uN +ye +CR +BB +BP +Cd +De +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(125,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ai +aq +aA +aI +aP +ay +bc +bo +bD +bR +bo +cy +cX +dz +dX +eL +eL +eL +fY +eL +eL +eL +eL +iM +kp +ik +ks +fX +ls +lY +fX +fX +fX +fX +fX +fX +fX +fX +lY +pm +eL +iM +sZ +tO +fX +fX +fX +fX +fX +fX +fX +xN +ks +yo +lY +yE +ik +fX +zy +zX +vL +Ae +AI +qI +AZ +xo +Bs +yc +zp +uN +zp +zp +uN +Bb +CS +zp +BQ +CB +Dg +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(126,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +al +ar +aB +aJ +aQ +aV +bd +bI +bP +ch +bW +cz +cY +dA +dY +eM +fj +fq +fZ +fj +fj +fj +fj +iN +dA +fj +dY +fj +fj +lZ +fX +fX +fX +fX +fX +fX +fX +fX +lY +fX +fX +ss +fX +ks +fX +fX +fX +fX +fX +fX +fX +fX +ks +jq +lY +fX +fX +fX +zz +vh +AV +za +za +qI +Ba +Bh +Bt +BD +BO +AK +AV +BO +Aa +AV +za +za +Dw +CD +BK +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(127,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ak +as +aC +aK +aR +aW +be +bC +bE +cg +bC +cA +cZ +dB +dZ +eN +fk +fL +ga +ga +he +ga +ga +iO +jp +in +ks +fX +fX +lY +fX +fX +fX +fX +oM +ps +pX +fX +lY +ip +ga +st +ga +sB +fX +fX +fX +fX +fX +iU +fX +xO +ks +yp +lY +yF +in +fX +zA +zX +vM +Aw +AJ +qI +za +xP +Bu +ze +zM +uP +zM +zM +uP +Bf +CT +zM +BY +CC +Dh +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(128,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ak +at +aD +ay +ay +aX +bf +ah +ah +ah +ah +bx +cW +dC +dr +et +eQ +cj +cj +cj +cj +hC +if +iP +jp +ga +kv +bx +bx +lX +bx +bx +bx +bx +bx +bx +bx +bx +lY +fX +fX +su +su +kh +kh +kh +kh +su +su +su +su +su +yh +yq +yz +yG +yY +zk +zB +zZ +Am +wT +yB +yB +yM +xQ +xX +zh +zN +uP +zN +zN +uP +zh +CR +BE +BZ +Cd +Di +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(129,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ak +au +ay +ay +ay +aX +ay +ah +bF +bS +ci +bS +da +dD +dn +ed +dn +eR +gb +gE +cj +cj +cj +cj +jq +fX +ks +bx +cT +ma +bS +bS +bS +bS +bS +nN +bN +bx +lY +fX +fX +sv +ta +td +td +td +td +we +su +xa +wh +wl +yi +yr +mY +yA +yA +yA +yA +vK +ws +Az +yB +AU +za +Bk +Bw +BG +BR +yB +zY +zY +yB +Bg +CQ +BC +BZ +CE +DS +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(130,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aL +av +aE +bn +aS +aY +bg +bp +bG +bT +bT +bT +db +dE +eb +em +eV +eW +gc +gF +hf +hD +ig +cj +jq +fX +ks +bx +cU +mb +mb +mb +mb +mb +mb +pt +bN +bx +qY +fX +fX +su +tb +tQ +tT +tT +vx +wf +wG +xb +xw +wm +yj +ys +yA +yA +yZ +yZ +zC +Ab +za +Az +yB +za +za +za +za +za +za +yB +za +za +yB +Bj +CU +BM +BZ +DG +DT +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(131,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +ah +aF +aM +aT +aZ +ah +ah +bx +bM +bx +bN +cU +cj +ea +eJ +ea +ck +gd +gF +de +hE +ih +cj +jq +fX +kt +bx +cU +mb +mA +mZ +nG +oj +mb +pu +cx +bx +lY +fX +fX +su +tc +tR +ux +uY +tR +wg +su +ue +xx +xR +yk +yt +yA +yH +yH +yH +zD +Ac +AN +AA +AK +AV +za +za +Bm +Aw +ui +yB +za +Cl +Am +BJ +CV +BF +Ca +CF +DU +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(132,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +am +by +bN +bx +bN +dc +cj +ee +eS +fn +de +ge +gG +hg +hF +gl +cj +jq +fX +ku +bx +cU +mb +mB +na +nH +ok +oN +oN +pY +mb +lY +fX +fX +su +sw +tS +td +td +tS +tj +su +uf +xy +wI +yl +pr +yA +yH +yH +yH +zD +Ac +za +AB +yB +AW +za +xk +Aq +tk +yB +yB +za +Az +yB +CJ +yB +Dn +Dn +CH +yB +CJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(133,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bx +bM +cj +cj +cj +cj +ef +eS +de +de +gf +gH +hh +de +ij +cj +jq +fX +ks +bx +cU +mb +mC +nb +nI +nb +ib +pv +jW +ke +qZ +eL +eL +qi +tT +tT +tT +tT +tT +wi +su +xe +xz +xS +su +yu +yA +yI +yI +yI +zE +Ac +zr +AC +yB +yB +yB +qI +qI +sQ +yB +Cc +za +Az +Cx +yB +CW +Do +CY +CG +Dj +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(134,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bL +ck +cC +dd +dF +de +eS +de +de +gg +gI +hi +hG +gm +cj +jq +fX +ks +bx +cU +mb +mD +nb +nb +nb +oP +pw +pw +pp +ra +fX +fX +kh +td +td +td +td +td +wj +tt +uG +xA +wJ +su +bN +yA +yI +yI +yI +zE +Ac +za +Az +za +AX +AI +xY +Bx +tx +za +za +Bm +Cm +Cy +yB +CX +Dp +Do +CI +CI +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(135,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +ck +cD +de +de +eg +eT +fo +fo +gh +de +gF +ge +il +cj +jq +fX +ks +bx +cU +mb +mE +nb +nJ +nb +jS +ns +jX +kg +rb +ga +rW +qj +tU +tU +tU +tU +vy +wk +wI +xg +qC +xU +su +bN +yA +yJ +yJ +yJ +zF +Ac +zr +AD +AL +AL +AL +xn +AL +BU +AL +AL +Ch +Cn +Cz +yB +CY +Da +Dq +Dq +DW +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(136,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +cE +df +dG +eh +eU +fp +fO +gi +gk +hj +hH +im +cj +jq +fX +ks +bx +cU +mb +mC +iS +nK +ol +oR +oR +qc +mb +rc +fX +ks +su +th +tW +tW +tW +vA +tW +su +vH +xC +xV +su +mu +yA +yJ +yJ +yJ +zF +Ac +za +AE +yB +yB +yB +yB +By +za +BV +yB +yB +yB +yB +yB +CZ +Dp +Dq +Dq +Do +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(137,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +ck +dg +dH +ei +ck +eO +fm +fh +ck +eO +hq +fh +cj +jr +fX +ks +bx +cU +mb +mF +nd +nL +om +mb +py +qd +qB +rd +fX +ks +su +su +tV +uy +uZ +vz +uV +su +xi +xD +xW +su +bN +yA +yK +yK +zl +zG +Ad +zq +AF +yB +aa +aa +qI +Bz +BH +BW +tP +Ci +Co +am +yB +CY +Da +Dq +Dq +DW +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(138,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +dh +de +ej +ck +fr +de +ge +ck +fr +de +ge +cj +jq +fX +ks +bx +cU +mb +mb +mb +mb +mb +mb +pz +qe +bx +re +fX +ks +su +sM +se +uz +uz +vB +vC +vG +xj +xE +xh +su +bN +yA +Ay +za +za +zH +Ae +AQ +AG +yB +aa +aa +yB +qI +qI +qI +yB +Cj +Cp +am +yB +CY +Dp +Dq +Dq +Do +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(139,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +di +dI +ek +ck +fi +fQ +gj +ck +fs +hJ +gj +cj +jq +fX +ks +bx +cU +bN +mG +ne +nM +on +bx +bx +bx +bx +jq +fX +ks +su +sA +tY +uA +va +vC +vC +tC +uH +xF +uH +ym +bN +yA +uT +xB +zm +zI +zm +zm +Ao +yB +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +yB +CX +Da +Dq +Dq +DW +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +GR +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(140,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +dj +dJ +eH +ck +ck +ck +cj +cj +cj +cj +cj +cj +jq +fX +kt +bx +lt +bS +mH +nf +nN +bN +bN +bN +bN +id +jq +fX +kt +su +su +su +su +su +vD +wn +su +su +su +su +su +bN +yA +yB +yB +zn +zJ +zn +yB +yB +yB +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +yB +Da +Dq +Dq +Dq +Do +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(141,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ck +ck +ck +ck +ck +am +am +ck +gK +hl +hK +gn +fK +js +fX +ks +bx +lu +bN +cU +bN +cU +bN +bN +bN +bx +bx +jr +fX +rX +ga +xv +ga +ga +yN +ga +Al +Ax +id +bN +bN +bN +bN +bx +aa +yB +qI +qJ +qI +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +yB +yB +Dr +Dr +Dr +yB +yB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(142,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +am +aa +ck +gM +hn +hM +io +hz +jt +fX +ks +bx +lv +bN +mI +ng +nO +wo +lR +pA +bx +oQ +jq +fX +ks +pL +el +fX +uB +vb +uB +vb +wL +bx +bx +bx +bM +bx +bx +aa +am +aa +zL +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cr +am +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(143,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +am +aa +ck +gL +hm +hL +gJ +fM +ju +ga +kv +go +go +go +go +go +nP +nP +oS +nP +nP +qD +rf +fX +rX +sB +tl +fX +uC +vb +uC +vb +wM +bx +am +bx +bN +by +am +aa +am +aa +zL +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(144,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +am +aa +ck +ck +ck +ck +ck +ck +jq +fX +ks +go +lw +md +me +go +nQ +op +rI +pB +nP +qE +jq +fX +ks +fX +tm +fX +uD +vb +uD +vb +wN +bx +am +bx +bM +bx +am +aa +zc +zc +rm +zc +zc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(145,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +am +aa +fw +gN +ho +hN +iq +iT +dz +ik +ks +go +lw +me +me +go +nR +nq +nr +pf +nP +hC +dz +eL +wB +eL +yv +yL +eL +zb +zQ +Au +wO +bx +aa +am +bL +am +aa +aa +zc +zo +wy +zo +zc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(146,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +am +aa +fw +gO +fX +fX +fX +fX +jq +ip +kv +go +lw +me +me +go +nS +or +oV +pC +nP +nP +jq +fX +ks +bx +bx +bx +fw +bx +fw +bx +bx +bx +aa +aa +am +aa +aa +aa +zd +zo +zO +zo +zc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cq +am +aa +aa +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(147,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +am +aa +am +am +am +fw +gP +hp +hO +fX +iU +jv +hp +kw +go +lx +mf +mf +go +nT +or +oV +pf +qf +qF +jq +fX +ku +bx +am +aa +aa +aa +aa +am +aa +aa +aa +aa +am +aa +aa +aa +zd +zo +zP +zo +zc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cs +Co +am +aa +aa +aa +aa +am +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(148,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +bU +bU +bU +bU +bU +bU +bU +bU +go +go +gR +go +go +go +jw +iV +kx +go +ly +ly +ly +go +go +or +oV +pf +qg +nP +rg +rI +rY +sC +nP +nP +nP +nP +nP +nP +aa +aa +aa +aa +am +aa +aa +aa +zc +zc +zc +zc +zc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Cj +CA +CK +Db +Db +Db +Db +DX +DZ +DX +Db +Db +Db +Ee +Ep +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(149,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cl +cF +cs +bU +cl +cF +cs +bU +gp +gu +gQ +hr +ir +bU +hZ +iR +jx +bU +cp +cp +cp +nh +go +os +oW +pD +ky +pV +rh +pD +rZ +qw +hx +ua +uE +vd +uU +hx +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +am +am +am +am +am +am +am +am +am +am +Ef +Eq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(150,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cm +cG +cs +bU +cm +cG +cs +bU +gq +cp +cp +hQ +hQ +bU +jy +cp +kz +bU +lz +cp +cp +ni +go +ot +oX +pE +kC +pZ +ri +pf +pf +qw +qz +ub +pf +pf +ti +hx +aa +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(151,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cm +cs +cs +bU +cm +cs +cs +bU +gr +cp +cp +hR +is +bU +jz +jR +kA +gv +jV +mg +mg +nj +nU +ou +oY +pF +nP +nP +rj +rJ +sa +nP +nP +uc +sd +pf +sN +hx +am +aa +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Er +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(152,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cn +cH +cn +dK +ec +eP +ec +bU +gs +cp +cp +hS +it +bU +jA +jf +kB +gw +lB +hX +cp +nk +kx +ov +oV +pG +le +hx +rk +rK +sb +nP +sI +pa +pa +ve +vI +hx +am +am +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(153,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +co +cI +dk +bU +en +cI +fl +bU +bU +cp +hs +hT +iu +bU +iw +jb +jB +bU +lA +cp +cp +mm +kx +ow +oV +pG +le +hx +rl +pf +sc +nP +si +ud +uF +vf +vJ +nP +nP +hx +nP +nP +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(154,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bV +cp +cp +cp +dL +cp +cp +cp +cp +gt +cp +ht +hU +iv +gv +jC +jY +kD +bU +lD +cp +mJ +nc +kx +ox +oV +pG +qk +nP +hx +qh +hx +nP +tq +rL +hx +tf +qo +nP +wP +xm +xG +xZ +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(155,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bV +cp +cp +cp +dM +cp +cp +cp +cp +fu +cp +hu +hV +kI +hI +jD +cp +kE +jQ +cp +cp +mK +mn +kx +oy +oZ +pD +ql +qK +pD +pD +ql +sE +tr +rn +sx +te +tg +oG +wQ +vF +pf +ya +hx +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(156,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cr +cJ +dm +bU +eo +cp +cp +fS +gv +gS +hv +hW +ix +bU +jE +cp +kF +bU +lE +cp +mL +nc +kx +oz +pa +pH +qm +pa +pH +pa +qm +pH +pa +oX +pa +vi +oV +ts +wR +pf +pf +yb +hx +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(157,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cq +cK +dl +bU +ep +cp +cp +fR +bU +gT +ht +cp +iy +bU +jF +jZ +kF +bU +lF +kG +cp +nl +kx +oA +pb +or +qa +qu +ro +rM +oU +sG +qG +ug +sz +vj +tn +oO +wS +IJ +pf +pf +hx +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(158,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cs +cs +cm +bU +eq +cp +fv +fT +bU +gU +ht +cp +iz +bU +jE +ht +kF +bU +lG +mi +cp +np +kx +nP +nP +ou +qo +qb +nP +nP +nP +kL +qH +nP +sD +kL +nP +nP +vk +xp +xH +xl +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Er +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(159,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cs +cs +cm +bU +er +cp +cp +fU +gw +gV +hw +hX +iA +bU +jG +ht +jU +bU +lH +lC +hQ +nm +kx +oB +pc +pI +qn +qN +rp +nP +sf +rH +to +nP +tp +uJ +vN +nP +nP +hx +nP +nP +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(160,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +cs +cL +do +bU +es +cp +cp +bU +bU +bU +bU +bU +bU +bU +jH +ht +kH +bU +gt +mj +mM +mj +kx +oq +pd +pJ +oZ +qO +rq +nP +sg +sJ +pf +nP +uK +pf +vO +nP +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(161,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +bU +bU +bU +bU +bV +bV +bV +bU +gx +gW +bV +cp +cp +cp +cp +ka +kI +lf +gw +mh +mN +nn +nV +oD +oC +Hb +qq +pe +rr +nP +sh +sK +tv +nP +uL +vl +vP +nP +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(162,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +bU +fP +gX +hd +iB +iB +iW +jI +cp +cp +lg +bU +ml +mO +ml +go +oE +pf +pf +pf +pf +rs +nP +qP +sL +tw +nP +tD +pf +vQ +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Cq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(163,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bU +gz +gY +bV +hQ +iC +cp +jJ +cp +cp +es +bU +mk +mP +no +go +oF +pg +pf +qr +pf +rt +nP +sj +pf +pf +nP +uM +pf +vR +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Er +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(164,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +bU +bU +bU +ia +bU +iX +jK +cp +cp +bU +bU +mo +mo +mo +go +hx +hx +nP +nP +hx +hx +nP +nP +hx +hx +nP +hx +hx +nP +nP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Es +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(165,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bU +bU +bU +bU +jL +kb +kJ +lh +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Et +Co +am +am +am +am +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(166,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +bU +iY +jM +kc +kc +bV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ef +EB +Co +Ea +uR +uR +uR +Ea +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(167,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bU +iZ +jL +kd +kK +bU +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +Ef +CA +uw +Fh +Fw +FK +uR +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(168,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bU +ja +bU +bV +bV +bU +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +Ea +uR +uR +Ea +Fi +Eh +ED +Ea +uR +uR +Ea +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(169,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bL +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +Ea +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Ea +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(170,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +bL +Ea +Eh +Eh +Eh +Dl +Eh +FL +Eh +Eh +Eh +Ea +bL +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(171,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bL +bL +Ea +ED +Ev +EE +EL +Fx +FM +EI +Gq +Fi +Ea +bL +bL +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(172,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eg +Ea +Eh +Ew +sF +Fk +Fy +FN +GQ +Gr +Eh +Ea +Eg +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(173,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Eb +Eh +Ea +Eh +Ew +rU +EV +Fz +EV +Gb +Gr +Eh +Ea +Eh +Eb +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(174,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eg +Ea +Eh +Ew +GP +EV +FA +EV +EX +Gr +Eh +Ea +Eg +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(175,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eh +Eu +Eh +Ew +EW +EV +EV +EV +Gc +Gr +Eh +Eu +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(176,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eh +Ev +EE +EL +Ea +Ea +FB +FO +Gd +Gs +Fx +Fx +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(177,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eh +Ew +EF +Gt +EY +uR +FC +FC +Ge +Gt +GD +Fx +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(178,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eh +Ew +EG +Dk +EZ +vn +FD +FP +Gf +Dt +GE +Fx +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(179,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Eh +Ew +EG +EO +Fa +Fn +FE +FQ +Gg +EG +GF +Fx +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(180,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Ei +Ex +EH +EP +Fb +uR +FF +FR +Gh +Du +GG +Fx +Eh +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(181,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +Ea +Ej +Ey +EI +EI +Fc +EI +EI +FS +Fx +Gw +Fx +Fx +Fi +Ea +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(182,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ea +Ea +Ek +Ez +Eh +Eh +Fd +Fp +Fp +FT +Gi +Eh +Eh +Eh +Eh +Ea +Ea +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(183,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ea +Ec +El +EA +EJ +EJ +EJ +EJ +EJ +FU +Gj +EJ +EJ +GK +Eh +GN +Ea +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(184,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ea +Ak +Em +Ak +EJ +EQ +Fe +Fq +FG +wq +Gk +Gx +GB +GL +Eh +GN +Ea +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(185,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +bL +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ea +Ea +uh +Ea +EJ +ER +Ff +Fr +FH +wp +Gl +Gy +GB +GK +uR +Ea +Ea +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(186,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +eY +hP +eY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Eo +am +EJ +ES +EQ +Fs +EQ +FX +Gm +Gz +GH +EJ +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(187,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +eY +iD +eY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +EJ +ET +Ff +Ft +FI +wr +Gn +Dv +GI +EJ +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(188,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EJ +EQ +Fg +Fu +Dm +wt +Go +GB +GJ +EJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(189,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(190,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +am +am +am +am +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(191,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +am +aa +aa +am +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(192,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(193,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(194,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +am +aa +aa +am +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(195,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(196,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(197,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(198,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(199,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(200,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(201,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(202,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(203,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(204,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(205,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(206,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(207,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(208,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(209,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(210,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(211,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(212,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(213,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(214,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(215,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(216,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(217,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(218,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(219,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(220,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(221,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(222,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +GC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(223,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(224,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(225,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(226,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(227,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(228,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(229,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(230,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(231,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(232,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(233,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(234,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(235,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(236,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(237,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(238,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(239,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(240,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(241,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(242,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(243,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(244,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(245,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(246,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(247,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(248,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(249,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(250,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(251,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(252,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(253,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(254,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(255,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} - diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index f9e369a1406..4e35bcf7605 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -91,7 +91,7 @@ /area/security/prison) "aan" = ( /obj/machinery/hydroponics/soil, -/obj/item/seeds/ambrosiavulgarisseed, +/obj/item/seeds/ambrosia, /turf/floor/plasteel{ dir = 9; icon_state = "green" @@ -105,7 +105,7 @@ /area/security/prison) "aap" = ( /obj/machinery/hydroponics/soil, -/obj/item/seeds/carrotseed, +/obj/item/seeds/carrot, /turf/floor/plasteel{ dir = 1; icon_state = "green" @@ -191,7 +191,7 @@ "aaB" = ( /obj/structure/window/reinforced, /obj/machinery/hydroponics/soil, -/obj/item/seeds/potatoseed, +/obj/item/seeds/potato, /turf/floor/plasteel{ dir = 10; icon_state = "green" @@ -204,7 +204,7 @@ "aaD" = ( /obj/structure/window/reinforced, /obj/machinery/hydroponics/soil, -/obj/item/seeds/grassseed, +/obj/item/seeds/grass, /turf/floor/plasteel{ dir = 2; icon_state = "green" @@ -6637,7 +6637,6 @@ /turf/floor/plating, /area/maintenance/auxsolarport) "amB" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/security/prison) "amC" = ( @@ -11251,7 +11250,6 @@ /turf/floor/plating, /area/maintenance/fsmaint2) "awN" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -13501,16 +13499,16 @@ name = "\improper Garden" }) "aBw" = ( -/obj/item/seeds/appleseed, -/obj/item/seeds/bananaseed, -/obj/item/seeds/cocoapodseed, -/obj/item/seeds/grapeseed, -/obj/item/seeds/orangeseed, -/obj/item/seeds/sugarcaneseed, -/obj/item/seeds/wheatseed, -/obj/item/seeds/watermelonseed, +/obj/item/seeds/apple, +/obj/item/seeds/banana, +/obj/item/seeds/cocoapod, +/obj/item/seeds/grape, +/obj/item/seeds/orange, +/obj/item/seeds/sugarcane, +/obj/item/seeds/wheat, +/obj/item/seeds/watermelon, /obj/structure/table/glass, -/obj/item/seeds/towermycelium, +/obj/item/seeds/tower, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -15467,12 +15465,13 @@ "aFA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/pod/old{ + density = 0; icon = 'icons/obj/airlock_machines.dmi'; - icon_state = "airlock_control_standby"; - id = "chapelgun"; - name = "Mass Driver Controller"; - pixel_x = 24; - pixel_y = 0 + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = 24; + pixel_y = 0 }, /turf/floor/plasteel{ icon_state = "dark" @@ -18167,7 +18166,6 @@ /area/hydroponics) "aKY" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fpmaint2) "aKZ" = ( @@ -26542,14 +26540,12 @@ }, /obj/structure/window/reinforced, /obj/item/weapon/aiModule/core/full/corp, -/obj/item/weapon/aiModule/core/full/paladin, /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/weapon/aiModule/core/full/robocop, /obj/item/weapon/aiModule/core/full/custom, /turf/floor/plasteel{ icon_state = "dark" @@ -29857,7 +29853,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint) "bkW" = ( @@ -30387,12 +30382,10 @@ }, /area/maintenance/disposal) "blT" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "blU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, /turf/floor/wood, /area/crew_quarters/sleep) "blV" = ( @@ -58971,7 +58964,6 @@ d2 = 2; icon_state = "1-2" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "cpB" = ( @@ -59561,7 +59553,6 @@ d2 = 4; icon_state = "2-4" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/fsmaint2) "cqN" = ( @@ -64264,7 +64255,6 @@ /turf/floor/plating/airless, /area/space/nearstation) "cAy" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/electrical) "cAz" = ( @@ -64275,25 +64265,21 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "dark" }, /area/chapel/office) "cAA" = ( -/mob/living/simple_animal/cockroach, /turf/floor/wood, /area/crew_quarters/bar) "cAB" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "showroomfloor" }, /area/crew_quarters/kitchen) "cAC" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "cafeteria" }, @@ -64302,7 +64288,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/mob/living/simple_animal/cockroach, /turf/floor/plating{ icon_state = "warnplate"; dir = 1 @@ -64314,13 +64299,11 @@ d2 = 2; icon_state = "1-2" }, -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "dark" }, /area/medical/morgue) "cAF" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/disposal) "cAG" = ( @@ -64339,11 +64322,9 @@ d2 = 8; icon_state = "0-8" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/crew_quarters/heads) "cAH" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "dark" }, @@ -64354,16 +64335,13 @@ id = "garbage"; name = "disposal coveyor" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/disposal) "cAJ" = ( /obj/structure/closet, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/disposal) "cAK" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/asmaint2) "cAL" = ( @@ -64375,7 +64353,6 @@ /turf/floor/plasteel, /area/janitor) "cAM" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plasteel{ icon_state = "floorgrime" }, @@ -64391,11 +64368,9 @@ d2 = 8; icon_state = "1-8" }, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/engine/engineering) "cAP" = ( -/mob/living/simple_animal/cockroach, /turf/floor/plating{ icon_state = "warnplate"; dir = 4 @@ -64403,7 +64378,6 @@ /area/engine/engineering) "cAQ" = ( /obj/structure/chair, -/mob/living/simple_animal/cockroach, /turf/floor/plating, /area/maintenance/aft) "cAR" = ( diff --git a/_maps/map_files/generic/z4.dmm b/_maps/map_files/generic/z4.dmm index ece6ebb7a44..01de98ab3f5 100644 --- a/_maps/map_files/generic/z4.dmm +++ b/_maps/map_files/generic/z4.dmm @@ -600,7 +600,7 @@ "lR" = (/turf/floor/plating/asteroid/airless,/area/space) "lS" = (/turf/wall/mineral/clown,/area/space) "lT" = (/obj/machinery/door/airlock/clown,/turf/floor/mineral/bananium/airless,/area/space) -"lU" = (/obj/effect/landmark/corpse/clown,/turf/floor/mineral/bananium/airless,/area/space) +"lU" = (/obj/effect/mob_spawn/human/clown,/turf/floor/mineral/bananium/airless,/area/space) "lV" = (/turf/floor/mineral/bananium/airless,/area/space) "lW" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/floor/mineral/bananium/airless,/area/space) "lX" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/weapon/ore/bananium,/turf/floor/mineral/bananium/airless,/area/space) @@ -610,7 +610,7 @@ "mb" = (/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plating/asteroid/airless,/area/space) "mc" = (/obj/item/weapon/ore/bananium,/turf/floor/mineral/bananium/airless,/area/space) "md" = (/obj/item/weapon/shard{icon_state = "medium"},/obj/structure/chair{dir = 8},/turf/floor/plating/asteroid/airless,/area/space) -"me" = (/obj/effect/landmark/corpse/clown{name = "Clown Pilot"},/turf/floor/mineral/bananium/airless,/area/space) +"me" = (/obj/effect/mob_spawn/human/clown{name = "Clown Pilot"},/turf/floor/mineral/bananium/airless,/area/space) "mf" = (/obj/item/weapon/paper{info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!"},/turf/floor/mineral/bananium/airless,/area/space) "mg" = (/obj/structure/grille{color = "#FFFF00"},/obj/structure/window/reinforced{color = "#FFFF00"},/obj/structure/window/reinforced{color = "#FFFF00"; dir = 4},/obj/structure/window/reinforced{color = "#FFFF00"; dir = 8},/turf/floor/plating/airless{color = "#FFFF00"},/area/space) "mh" = (/obj/item/weapon/shard,/obj/structure/chair{dir = 8},/turf/floor/mineral/bananium/airless,/area/space) diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index b28041b1203..fcc8e417a91 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -88,7 +88,7 @@ "bJ" = (/turf/floor/plasteel{icon_state = "dark"},/area/mine/abandoned) "bK" = (/obj/structure/sink{pixel_y = 30},/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) -"bM" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/obj/item/seeds/cherryseed,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) +"bM" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/obj/item/seeds/cherry,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/turf/floor/plasteel{icon_state = "floorgrime"},/area/mine/abandoned) "bN" = (/obj/machinery/light{dir = 1},/turf/floor/plating/asteroid/airless,/area/mine/north_outpost) "bO" = (/obj/machinery/light/small{dir = 4},/obj/structure/barricade/wooden,/turf/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/mine/production) "bP" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/obj/structure/alien/weeds,/turf/floor/plasteel/airless,/area/mine/abandoned) diff --git a/_maps/map_files/generic/z6.dmm b/_maps/map_files/generic/z6.dmm index 18ef367dd99..7e1db420928 100644 --- a/_maps/map_files/generic/z6.dmm +++ b/_maps/map_files/generic/z6.dmm @@ -1,7 +1,7 @@ "aa" = (/turf/space,/area/space) "ab" = (/turf/mineral/random/high_chance,/area/awaymission) "ac" = (/turf/floor/plating/asteroid/airless,/area/awaymission) -"ad" = (/obj/effect/landmark/corpse/doctor,/turf/floor/plating/asteroid/airless,/area/awaymission) +"ad" = (/obj/effect/mob_spawn/human/doctor,/turf/floor/plating/asteroid/airless,/area/awaymission) "ae" = (/obj/item/weapon/circular_saw,/obj/structure/lattice,/turf/space,/area/space) "af" = (/turf/wall/shuttle{icon_state = "swall4"},/area/awaymission/BMPship/Fore) "ag" = (/turf/wall/shuttle{icon_state = "swall12"},/area/awaymission/BMPship/Fore) @@ -190,7 +190,7 @@ "dH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/carpet,/area/awaymission/BMPship/Fore) "dI" = (/obj/machinery/hydroponics,/turf/floor/plasteel{icon_state = "green"; dir = 10},/area/awaymission/BMPship/Midship) "dJ" = (/turf/floor/plasteel{icon_state = "green"},/area/awaymission/BMPship/Midship) -"dK" = (/obj/machinery/seed_extractor,/obj/item/seeds/walkingmushroommycelium,/turf/floor/plasteel{icon_state = "green"},/area/awaymission/BMPship/Midship) +"dK" = (/obj/machinery/seed_extractor,/obj/item/seeds/plump/walkingmushroom,/turf/floor/plasteel{icon_state = "green"},/area/awaymission/BMPship/Midship) "dL" = (/obj/machinery/hydroponics,/turf/floor/plasteel{icon_state = "green"; dir = 6},/area/awaymission/BMPship/Midship) "dM" = (/turf/wall/shuttle{icon_state = "swall2"},/area/awaymission/BMPship/Midship) "dN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/floor/plasteel{icon_state = "bar"},/area/awaymission/BMPship/Midship) diff --git a/_maps/templates/lavaland_surface_biodome_winter.dmm b/_maps/templates/lavaland_surface_biodome_winter.dmm new file mode 100644 index 00000000000..0996dbce827 --- /dev/null +++ b/_maps/templates/lavaland_surface_biodome_winter.dmm @@ -0,0 +1,63 @@ +"a" = (/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"b" = (/turf/wall/r_wall,/area/ruin/powered) +"c" = (/turf/floor/plating{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"d" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/structure/window/fulltile,/turf/floor/plating{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"e" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/floor/plating{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"f" = (/turf/floor/plating/ice,/area/ruin/powered) +"g" = (/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"h" = (/obj/structure/flora/rock/icy,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"i" = (/obj/structure/flora/bush,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"j" = (/turf/wall/mineral/wood,/area/ruin/powered) +"k" = (/obj/structure/dresser,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"l" = (/obj/structure/bed,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"m" = (/obj/structure/bookcase/random,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"n" = (/obj/structure/flora/tree/pine,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"o" = (/obj/structure/flora/grass/both,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"p" = (/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"q" = (/obj/structure/flora/tree/dead,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"r" = (/obj/machinery/door/airlock/wood,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"s" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"t" = (/obj/structure/table/wood,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"u" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"v" = (/turf/wall/mineral/wood{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"w" = (/obj/structure/displaycase/captain,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"x" = (/obj/structure/bed/dogbed,/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "floor"},/area/ruin/powered) +"y" = (/obj/structure/flora/tree/pine/xmas,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"z" = (/obj/machinery/door/airlock/hatch,/turf/floor/plating{baseturf = /turf/floor/plating/lava/smooth; blocks_air = 1},/area/ruin/powered) +"A" = (/obj/machinery/door/airlock/silver,/turf/indestructible/fakeglass{tag = "icon-fakewindows2 (SOUTHEAST)"; icon_state = "fakewindows2"; dir = 6},/area/ruin/powered) +"B" = (/obj/structure/flora/rock/pile/icy,/turf/floor/plating/asteroid/snow{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"C" = (/turf/floor/wood{baseturf = /turf/floor/plating/lava/smooth; name = "bridge"},/area/ruin/powered) +"D" = (/turf/wall/r_wall{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bccccccccccccccccccccccccccccb +bcdeeeeeeeeeeeeeeeeeeeeeeeedcb +bceffghgggggggggijjjjjjjjjjecb +bcegffggggigggggijkljmmmmmjecb +bcegffffngggnggogjppjpppppjecb +bceqgfffggqggggggjrjjpstupjecb +bcegiffffgggiggggjppppstupjecb +bceigggffggginigovwppppppxjecb +bceggigfffgggggggjjjjrrjjjjecb +bcegggggffgggghggggggggggggecb +bcegngggfffnggggiggggggggygecb +bcegggggfffggqgogggggggggggecb +bceogggggffffgggggngggniiggecb +zcAgBgnggfffffggggggqggggggecb +bceggggggggffggngggiggohgggecb +bcegggqggigfffgggggggggggngecb +bcegnggggngffffggggnggqggggecb +bcegggghggCCCCCCgqggggggoggecb +bceggoiiggCCCCCCgggghgiggggecb +bcegggigggggfffggggggigggggecb +bceggggoqgigggfffgggggngBngecb +bceggggggggggiggffgnggiigggecb +bceigngggignggggffgggoiiggiecb +bcegggggggggiigigfffggggqggecb +bceiiggngggggqgggggffggggggecb +bcdeeeeeeeeeeeeeeeeeeeeeeeedcb +bccccccccccccccccccccccccccccb +bbbbbDbbbbbbbbbbbbbbbbbbbbbbbb +"} diff --git a/_maps/templates/lavaland_surface_prisoner_crash.dmm b/_maps/templates/lavaland_surface_prisoner_crash.dmm index 4125def6395..f58215b4ad7 100644 --- a/_maps/templates/lavaland_surface_prisoner_crash.dmm +++ b/_maps/templates/lavaland_surface_prisoner_crash.dmm @@ -8,24 +8,23 @@ "h" = (/turf/wall/shuttle/smooth/overred{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) "i" = (/turf/wall/shuttle/smooth/overplating{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) "j" = (/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/lavaland/surface/outdoors) -"k" = (/turf/wall/shuttle/smooth/overplating{baseturf = /turf/floor/plating/lava/smooth},/area/space) -"l" = (/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/device/flashlight/lantern,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"m" = (/obj/effect/landmark/corpse/prisoner_transport,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"n" = (/obj/item/weapon/shard,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) -"o" = (/obj/effect/landmark/corpse/nanotrasensoldier,/obj/effect/decal/cleanable/blood,/obj/item/device/flashlight/seclite,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"p" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"q" = (/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"r" = (/obj/machinery/door/airlock/shuttle,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"s" = (/obj/item/weapon/shard,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/lavaland/surface/outdoors) -"t" = (/obj/machinery/door/airlock/shuttle,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) -"u" = (/obj/effect/landmark/corpse/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) -"v" = (/obj/structure/closet/crate/internals,/obj/item/weapon/crowbar/large,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) -"w" = (/obj/structure/lattice,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"x" = (/obj/effect/decal/cleanable/blood,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"y" = (/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"z" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"A" = (/obj/effect/landmark/corpse/nanotrasensoldier,/obj/effect/decal/cleanable/blood,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"B" = (/obj/effect/decal/cleanable/blood,/obj/item/device/flashlight/seclite,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"k" = (/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe,/obj/item/device/flashlight/lantern,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"l" = (/obj/effect/mob_spawn/human/prisoner_transport,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"m" = (/obj/item/weapon/shard,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) +"n" = (/obj/effect/mob_spawn/human/nanotrasensoldier,/obj/effect/decal/cleanable/blood,/obj/item/device/flashlight/seclite,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"o" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"p" = (/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"q" = (/obj/machinery/door/airlock/shuttle,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"r" = (/obj/item/weapon/shard,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/lavaland/surface/outdoors) +"s" = (/obj/machinery/door/airlock/shuttle,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) +"t" = (/obj/effect/mob_spawn/human/nanotrasensoldier,/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/effect/decal/cleanable/blood,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16},/area/ruin/unpowered) +"u" = (/obj/structure/closet/crate/internals,/obj/item/weapon/crowbar/large,/turf/floor/plasteel/shuttle/red{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/unpowered) +"v" = (/obj/structure/lattice,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"w" = (/obj/effect/decal/cleanable/blood,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"x" = (/obj/item/weapon/shard{icon_state = "small"},/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"y" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"z" = (/obj/effect/mob_spawn/human/nanotrasensoldier,/obj/effect/decal/cleanable/blood,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"A" = (/obj/effect/decal/cleanable/blood,/obj/item/device/flashlight/seclite,/turf/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) (1,1,1) = {" abbbbbbabbaabbbbbbbb @@ -37,15 +36,15 @@ baabbbbbbbbbbaaaaaaa baaabbbbbbbbbaaaaaaa bbbbbebaaaabaaaaaaaa bbbbbfeaaaabbaaaaaaa -bbbghhhhhhiejjiikaaa -bbbihlmmmmhjjjinaaaa -bbbghopqqqrjsjtuaaaa -bbbihvmmmmhjjjkaaeaa -bbbghhhhhhiwwjkkkabb +bbbghhhhhhiejjiieaaa +bbbihkllllhjjjimaaaa +bbbghnopppqjrjstaaaa +bbbihullllhjjjeaaeaa +bbbghhhhhhivvjeeeabb bbbbbfebbbbbbbbbbabb bbbbbebbbbbbbbbbbbbb -bbbbbbbxxbbbbbbbbaab -bbbyzbxxxbbbcbbbbaab -babbbABbbaaaaaaaaaaa +bbbbbbbwwbbbbbbbbaab +bbbxybwwwbbbcbbbbaab +babbbzAbbaaaaaaaaaaa bbabbbbbbaaaaaaaaaaa "} diff --git a/_maps/templates/lavaland_surface_seed_vault.dmm b/_maps/templates/lavaland_surface_seed_vault.dmm index 279843850d1..38a55b4942a 100644 --- a/_maps/templates/lavaland_surface_seed_vault.dmm +++ b/_maps/templates/lavaland_surface_seed_vault.dmm @@ -8,7 +8,7 @@ "h" = (/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) "i" = (/obj/machinery/vending/hydronutrients,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) "j" = (/obj/machinery/vending/hydroseeds,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) -"k" = (/obj/effect/landmark/corpse/seed_vault,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"k" = (/obj/effect/mob_spawn/human/seed_vault,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) "l" = (/obj/machinery/door/airlock,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) "m" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) "n" = (/obj/structure/table/wood,/obj/item/weapon/cultivator,/turf/floor/plasteel/freezer{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) diff --git a/_maps/templates/lavaland_surface_ufo_crash.dmm b/_maps/templates/lavaland_surface_ufo_crash.dmm index 752bae23760..a260975ad47 100644 --- a/_maps/templates/lavaland_surface_ufo_crash.dmm +++ b/_maps/templates/lavaland_surface_ufo_crash.dmm @@ -13,7 +13,7 @@ "m" = (/turf/indestructible/abductor{icon_state = "alien18"},/area/ruin/unpowered) "n" = (/turf/floor/plating/asteroid/basalt/lava_land_surface,/turf/indestructible/abductor{icon_state = "alien19"},/area/lavaland/surface/outdoors) "o" = (/obj/item/weapon/hemostat/alien,/turf/floor/plating/abductor{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16; temperature = 300},/area/ruin/unpowered) -"p" = (/obj/effect/landmark/corpse/abductor,/turf/floor/plating/abductor{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16; temperature = 300},/area/ruin/unpowered) +"p" = (obj/effect/mob_spawn/human/abductor,/turf/floor/plating/abductor{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16; temperature = 300},/area/ruin/unpowered) "q" = (/obj/structure/closet/abductor,/turf/floor/plating/abductor{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16; temperature = 300},/area/ruin/unpowered) "r" = (/turf/floor/plating/asteroid/basalt/lava_land_surface,/turf/indestructible/abductor{icon_state = "alien14"},/area/ruin/unpowered) "s" = (/obj/structure/table/optable/abductor,/obj/item/weapon/cautery/alien,/turf/floor/plating/abductor{baseturf = /turf/floor/plating/lava/smooth; nitrogen = 23; oxygen = 16; temperature = 300},/area/ruin/unpowered) diff --git a/_maps/templates/lavaland_surface_ww_vault.dmm b/_maps/templates/lavaland_surface_ww_vault.dmm new file mode 100644 index 00000000000..efe507f27ee --- /dev/null +++ b/_maps/templates/lavaland_surface_ww_vault.dmm @@ -0,0 +1,117 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/indestructible,/area/ruin/powered) +"c" = (/turf/floor/engine/cult,/area/ruin/powered) +"d" = (/obj/structure/cult/pylon,/turf/floor/engine/cult,/area/ruin/powered) +"e" = (/turf/floor/plating{icon_state = "cultdamage5"},/area/ruin/powered) +"f" = (/mob/living/simple_animal/hostile/faithless,/turf/floor/engine/cult,/area/ruin/powered) +"g" = (/turf/floor/plating{icon_state = "bcircuitoff"},/area/ruin/powered) +"h" = (/turf/indestructible{desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick."; icon = 'icons/turf/walls/cult_wall.dmi'; icon_state = "cult"},/area/ruin/powered) +"i" = (/turf/floor/plating{icon_state = "cultdamage3"},/area/ruin/powered) +"j" = (/turf/floor/plating{icon_state = "cultdamage6"},/area/ruin/powered) +"k" = (/obj/effect/gateway,/turf/floor/engine/cult,/area/ruin/powered) +"l" = (/mob/living/simple_animal/hostile/faithless,/turf/floor/plating{icon_state = "bcircuitoff"},/area/ruin/powered) +"m" = (/obj/machinery/wish_granter_dark,/turf/floor/plating{icon_state = "gcircuitoff"},/area/ruin/powered) +"n" = (/turf/floor/plating{icon_state = "gcircuitoff"},/area/ruin/powered) +"o" = (/obj/structure/cult/pylon,/turf/floor/plating{icon_state = "gcircuitoff"},/area/ruin/powered) +"p" = (/obj/structure/signpost,/turf/floor/plating{icon_state = "gcircuitoff"},/area/ruin/powered) +"q" = (/obj/effect/meatgrinder,/turf/floor/plating{icon_state = "gcircuitoff"},/area/ruin/powered) +"r" = (/obj/structure/cult/pylon,/turf/floor/plating{icon_state = "bcircuitoff"},/area/ruin/powered) +"s" = (/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"t" = (/turf/floor/plating{icon_state = "cultdamage2"},/area/ruin/powered) +"u" = (/turf/floor/carpet,/area/ruin/powered) +"v" = (/mob/living/simple_animal/hostile/faithless,/turf/floor/carpet,/area/ruin/powered) +"w" = (/obj/machinery/door/airlock/vault{locked = 1},/turf/floor/engine/cult,/area/ruin/powered) +"x" = (/obj/structure/cult/pylon,/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"y" = (/mob/living/simple_animal/hostile/faithless,/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"z" = (/turf/template_noop,/turf/indestructible{desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick."; icon = 'icons/turf/walls/cult_wall.dmi'; icon_state = "cult"},/area/ruin/powered) +"A" = (/mob/living/simple_animal/hostile/faithless,/turf/template_noop,/area/template_noop) +"B" = (/obj/effect/mob_spawn/human/miner/rig,/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/ruin/powered) +"C" = (/obj/machinery/door/airlock/vault{locked = 1},/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth; blocks_air = 1},/area/ruin/powered) +"D" = (/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/template_noop) +"E" = (/turf/indestructible,/area/template_noop) +"F" = (/obj/item/weapon/paper{info = "meat grinder requires sacri"},/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/template_noop) +"G" = (/obj/effect/mob_spawn/human/syndicatecommando,/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/template_noop) +"H" = (/mob/living/simple_animal/hostile/faithless,/turf/floor/engine/cult{baseturf = /turf/floor/plating/lava/smooth},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbccccbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbccccccccccccccbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccccccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbccccccccccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbccccccccccccdcccccccccccccccccccccccccccbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbccccccccccccccccceccfcccccccccccccgcccccccccbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbaaaaaaabhhhcccccccifcccccccccccccccccccifccccggcccccccccccccbbbbbbbbbbaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabbccccccccccbbaaaaabbhchhccccccccccccccccfcccecccccccccccccgggccccccccccccccccccccbbbbbbaaaaaaaaabbbb +aaaaaaaaaaaaaaaaabbbhhccchhhchchbbbbbbbcccchhcccccccccjccccccccccccckccccccccckcgggglcccccicccccccccccccbbbbbbaaabbbbmnb +aaaaaaaaaaaaaaaaabccchhhccchhhchcccccccccccchhcccccccccccccccccccccccccccgccccccccccggggcccgccgcccgdccccbbbbbbbbbbonnnnb +aaaaaaaaaaaaaaaabbccchhhhhfcdhchhccccccfcdccchhhhccdcccccckccccccccccccccggcccccggggggccggggggggccggccccbpnnbbbbbnnnnnnb +aaaaaaaaaaaaaaaabcccccccccccchcchhhccccfchhhcccchhcccccceccccccccjccfcccccgclgggcccccgggggglgggggcigbbbbbnnnnnnbnnnnnnob +aaaaaaaaaaaaaaabbcchhccccfcfchcccchhhhccchhhhcccchccccfccccccdccccccccdcccggcccccggccdggigggggggggbbbggcbnnnnnnnqbnnnnnb +aaaaaaaaaaaaaabbcccdhhhhhhhhhhhhccccchhccccchcccchhccccccccccccccccccccccccccccccccgggggcccggcccggbggcgdbnnnnnnbnnnnnnnb +aaaaaaaaaaaabbbcccccccfcccccccchcccccchhcccchhccfchcccccfccccccccfccccccccccccccfcccccggggggcdcccgggbgggnnnnnnbbbonnnnnb +aaaaaaaaaaaabbhhhcccfcccccccccchhcccccchhhccchdcfchhhcccciccjcccccccccceccciccgggccggggcfgggggggggbggggrbnnnnbbbbbbbbbbb +aaaaaaaaaaabbccchhhccccccchhhccchdccccccchhcchhhcccchcccccccccfcccjccccccfccggcccgggcckcggggccgggcbbbggcbnnobbbbaaaabbba +aaaaaaaaaaabcccccchhhhhhhhhdcccchhcccccccchdccchcccchcccccsccccccccccccccccggccccccccgggcgccgglgggggbbbbbnnnbbbaaaaaaaaa +aaaaaaaaaaabcccccccccfcfccccccccchcccccccfhhhcchhccchccccjscccdcccccccccccccccccdccgggcccggglggggggggggcbnnnbbaaaaaaaaaa +aaaaaaaaaaabccchccccccccccccccchhhhhhhhccccchccchccchcccccsfccccccccccccccccfccccccgcccccccggcgggggggggcbbbbbbaaaaaaaaaa +aaaaabbaaabbccchhhhhhhhhhccccchhcccccchhhccchhcchccchhccccccccccceccfccicccccccccccccfcccgggcgggcgggggggcccccbaaaaaaaaaa +aaaabbbbaabccccccdcccccchhhhhchccccccccchcfcdhcchcccchcccckcicfcccccccccccfcccctcccccccggggcgggfggggggcgdccccbaaaaaaaaaa +aaaabccbbbbhhhcccccccccccccchhhchhhhcccchccccccchdccchhccccccccccccccccccccccccccfccccggcrcggggggggclgcggccccbaaaaaaaaaa +aaabbcccccccchhhhhhhhhccccccdhhchcfhcccchhhhhhhhhhcccchccccccccccccccccccccccccccjccgggcccggcggccggcggccgcfccbaaaaaaaaaa +aaabccccfcfcccccccccdhhhhhhccccchfchdccchcccccccchhccchhcccccccccccccciccccccdccccccgccccggccgfcgclgggccgccccbaaaaaaaaaa +aaabccchcccchhhhhccccccccchhccfchffhhhcccccccccccchhccchcccccccjciccccccjcfccccccccggccfggccggccggggcgdcggcccbaaaaaaaaaa +aaabbcchhhdhhccchhhcccccccchhccchcfcchhcfchhhhhhccdhcfchccccccccccccdccccccccccccccfcccccccggccgglcgcgcccccccbaaaaaaaaaa +aaaabbccchhhhcfccchcchhhhccchccchccfcchhcchcccchfcchcfchhccccccfcccccccccccccccfcccccccccccgcccccgcgcgcccccccbaaaaaaaaaa +aaaaabbccccchhhccchhcccfhhhchccchhhcccchcfhcccchhcchhccchhccccccccfcccccccicccccccccccccccfcfccccgcgcggcfccccbaaaaaaaaaa +aaaaaabbcccfcchhhcchhccccchchhcccchhhcchchhccccchcfchhccchcccfccccccccccccccccccccckcccccccccccccgcgccgccckccbaaaaaaaaaa +aaaaaaabbcffcccdhccchhhccfhcchdccccchcchhhcchhcchcccchccchcccccccckcccccccccccfccccccccdccccccccggcgfcgccccccbaaaaaaaaaa +aaaaaaaabcccfccccccccchhcchcchhhhccchcchcccchdcchcccchccchccccccccccccfccccccccccfccccccccccccccgcggcccccccccbaaaaaaaaaa +aaaaaaaabhhhhhcchhhhccchhhhccccccccchcchcccchccchcccchccchcccccccfcccccccfcccccccccccjccccccccccgccccccccfcccbbaaaaaaaaa +aaaaaaaabsssshhhhsshhcccchhhccfccccchccdcccchcchhccchhccchcccdccccdccccdccccdccccdccccccccjcccccccccccccccccccbaaaaaaaaa +aaaaaaaabssssssssssshhcfssshhcchhhcchcccchhhhcchcccchdcchhhhcuvuuuuuuuuuuuuuuuvuuucccccccccccfcecccccccccfccccbaaaaaaaaa +aaaaaaaabshhhhhchhssshfcsssshhhhshhhhcccchfcfchhcccchccchccwcuuuuuuuuuuuuvuuuuuuuuccfccccccccccccccccdccccccccbbbbbaaaaa +aaabbbbbbssssshcchssshhcsssshssssssshhccchcfchhfccchhfcchccwcuuuvuuuuuuuuuuuuuuuuucccccccccfcccccckccccjccfcccccccbaaaaa +aabbsssbbhhhsshcchhssxhhsssshsssssssshhcchccchdcchhhfcchhcchcuuuuuuuvuuuuuuuuuuuuuccckcccccccccccccfcccccccccdcfccbaaaaa +aabsshsshsyssshccfhsssshhcchhssssssssshcchhcchhfchccccfhdcchcdccccdccccdccccdccccdccccccccccccccccccccccccccccccccbaaaaa +aabshhhssysyxshccfhhssssssshsssshhsschhccchcchhcchccchhhccchcccfcccccciccccccccccccbbbbccccccdccjccjcccccfcecccccbbaaaaa +aabsshhhhhhhhhhhccchhhhhhshhssshhsssshsssshhchcfchccccccccchccfcccccccccccccccfcccbbaabbbbcccccccccccccccccccccccbaaaaaa +aabbssshzsysssshdccccccchhhsssshxssshhsssshhccccchcccccffcchcccccccccccccccccccccbbaaaaaabbbcccccccccccccccccccccbaaaaaa +aaabbbshsyhsxsshcccccccccchssshhsyshhssssshcccccbbbbbbbbccchcccccccccccccfccccccbbaaaaaaaaabbcccccccfcdccjcccccfcbaaaaaa +aaaaabshshhsssshhhhhhhhccchssshsssshsssssshccccbbaaaaaabbbbbbbbbbcccckcccccccccbbaaaaaaaaaaabbccccjcccccccccccfccbaaaaaa +aaaaabshshssshhhsssssshccchssxhhhhhhsssssshbbbbbaaaaaaaaaaaaaaaabbcccccccfccccbbaaaaaaaaaaaaabbcccccccccccfcccccbbaaaaaa +aaaaabshshsssssssssysshssssssssssssssssscbbbaaaaaaaaaaaaaaaaaaaaabbbccccccccccbaaaaaaaaaaaaaaabbbccccfcfcccccfccbaaaaaaa +aaaaabscshssssssssyssshssssssssssssssyssbbaaaaaaaaaaaaaaaaaaaaaaaaabbbbccccccbbaaaaaaaaaaaaaaaaabbccccccccccccccbaaaaaaa +aaaaabhhhhhhhhhhhhhwwhhhhhhhhhhhhhhhhhhbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbccbaaaaaaaaaaaaaAaaaaabbbbbbbbbbbbbbbbaaaaaaa +aaaaabbbsssssssssssssssssssssssssssssssbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaa +aaaaaaabbbsssssxssxssxssxssxssxssxssxssbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaabbbbbssssssssssBsysssssssssssbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaabbbssssssssssssssssssssssssbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaabbsssssssssssssssssssssssbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaaa +aaaaaaaaaaaaabbbbsssssssssssssssssssbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabbbbbbbbbbbbbbCCbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaDaaDaDaDaaEFDEaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaDaaDDDDDaaEGDEaaaDDDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaDDaaDDDDaaEDDEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaDDaaDDDaaEDHEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaDaaaaaDaaaDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaDaaaAaDaaaDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaDDaaaaaaDaaaDaDDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 0ac66f3092d..9ca921c0cda 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -32,3 +32,7 @@ #define ANTAG_HUD_SHADOW 10 #define ANTAG_HUD_HOG_BLUE 11 #define ANTAG_HUD_HOG_RED 12 +#define ANTAG_HUD_TRAITOR 13 +#define ANTAG_HUD_NINJA 14 +#define ANTAG_HUD_CHANGELING 15 +#define ANTAG_HUD_ABDUCTOR 16 diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 9e94460dcbd..ba7a1576828 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -360,4 +360,15 @@ var/list/bloody_footprints_cache = list() #define EARLY_LAUNCHED 2 //Just space -#define SPACE_ICON_STATE "[((x + y) ^ ~(x * y) + z) % 25]" \ No newline at end of file +#define SPACE_ICON_STATE "[((x + y) ^ ~(x * y) + z) % 25]" + +//Gun trigger guards +#define TRIGGER_GUARD_ALLOW_ALL -1 +#define TRIGGER_GUARD_NONE 0 +#define TRIGGER_GUARD_NORMAL 1 + +// Plant types +#define PLANT_NORMAL 0 +#define PLANT_WEED 1 +#define PLANT_MUSHROOM 2 +#define PLANT_ALIEN 3 \ No newline at end of file diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 47c4ca43113..fcdbc6a6b92 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -98,34 +98,60 @@ var/adjacencies = calculate_adjacencies(A) if(A.smooth & SMOOTH_DIAGONAL) - diagonal_smooth(A, adjacencies) + A.diagonal_smooth(adjacencies) else cardinal_smooth(A, adjacencies) -/proc/diagonal_smooth(atom/A, adjacencies) //TODO: atom smoothing procs, optimize diagonal per previous state & underlay generation +/atom/proc/diagonal_smooth(adjacencies) switch(adjacencies) if(N_NORTH|N_WEST) - A.replace_smooth_overlays("d1-se-0","d2-se","d3-se","d4-se") + replace_smooth_overlays("d1-se-0","d2-se","d3-se","d4-se") if(N_NORTH|N_EAST) - A.replace_smooth_overlays("d1-sw","d2-sw-0","d3-sw","d4-sw") + replace_smooth_overlays("d1-sw","d2-sw-0","d3-sw","d4-sw") if(N_SOUTH|N_WEST) - A.replace_smooth_overlays("d1-ne","d2-ne","d3-ne-0","d4-ne") + replace_smooth_overlays("d1-ne","d2-ne","d3-ne-0","d4-ne") if(N_SOUTH|N_EAST) - A.replace_smooth_overlays("d1-nw","d2-nw","d3-nw","d4-nw-0") + replace_smooth_overlays("d1-nw","d2-nw","d3-nw","d4-nw-0") if(N_NORTH|N_WEST|N_NORTHWEST) - A.replace_smooth_overlays("d1-se-1","d2-se","d3-se","d4-se") + replace_smooth_overlays("d1-se-1","d2-se","d3-se","d4-se") if(N_NORTH|N_EAST|N_NORTHEAST) - A.replace_smooth_overlays("d1-sw","d2-sw-1","d3-sw","d4-sw") + replace_smooth_overlays("d1-sw","d2-sw-1","d3-sw","d4-sw") if(N_SOUTH|N_WEST|N_SOUTHWEST) - A.replace_smooth_overlays("d1-ne","d2-ne","d3-ne-1","d4-ne") + replace_smooth_overlays("d1-ne","d2-ne","d3-ne-1","d4-ne") if(N_SOUTH|N_EAST|N_SOUTHEAST) - A.replace_smooth_overlays("d1-nw","d2-nw","d3-nw","d4-nw-1") + replace_smooth_overlays("d1-nw","d2-nw","d3-nw","d4-nw-1") else - cardinal_smooth(A, adjacencies) + cardinal_smooth(src, adjacencies) return - A.icon_state = "" + + icon_state = "" + return adjacencies + +//only walls should have a need to handle underlays +/turf/wall/diagonal_smooth(adjacencies) + adjacencies = reverse_ndir(..()) + if(adjacencies) + underlays.Cut() + if(fixed_underlay) + if(fixed_underlay["space"]) + underlays += image('icons/turf/space.dmi', SPACE_ICON_STATE, layer=src.layer) + else + underlays += image(fixed_underlay["icon"], fixed_underlay["icon_state"], layer=src.layer) + else + var/turf/T = get_step(src, turn(adjacencies, 180)) + if(T.density) + T = get_step(src, turn(adjacencies, 135)) + if(T.density) + T = get_step(src, turn(adjacencies, 225)) + + if(istype(T, /turf/space)) + underlays += image('icons/turf/space.dmi', SPACE_ICON_STATE, layer=src.layer) + else if(T && !T.density && !T.smooth) + underlays += T + else + underlays += DEFAULT_UNDERLAY_IMAGE /proc/cardinal_smooth(atom/A, adjacencies) //NW CORNER @@ -278,3 +304,40 @@ overlays += sw bottom_right_corner = se overlays += se + +/proc/reverse_ndir(ndir) + switch(ndir) + if(N_NORTH) + return NORTH + if(N_SOUTH) + return SOUTH + if(N_WEST) + return WEST + if(N_EAST) + return EAST + if(N_NORTHWEST) + return NORTHWEST + if(N_NORTHEAST) + return NORTHEAST + if(N_SOUTHEAST) + return SOUTHEAST + if(N_SOUTHWEST) + return SOUTHWEST + if(N_NORTH|N_WEST) + return NORTHWEST + if(N_NORTH|N_EAST) + return NORTHEAST + if(N_SOUTH|N_WEST) + return SOUTHWEST + if(N_SOUTH|N_EAST) + return SOUTHEAST + if(N_NORTH|N_WEST|N_NORTHWEST) + return NORTHWEST + if(N_NORTH|N_EAST|N_NORTHEAST) + return NORTHEAST + if(N_SOUTH|N_WEST|N_SOUTHWEST) + return SOUTHWEST + if(N_SOUTH|N_EAST|N_SOUTHEAST) + return SOUTHEAST + else + return 0 diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 401fc51e5e7..c8177b9618b 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -964,7 +964,7 @@ var/list/WALLITEMS_INVERSE = list( /proc/IsValidSrc(A) if(istype(A, /datum)) var/datum/B = A - return !B.gc_destroyed + return !qdeleted(B) if(istype(A, /client)) return 1 return 0 @@ -1287,3 +1287,7 @@ proc/pick_closest_path(value) return chosen = matches[chosen] return chosen + +//gives us the stack trace from CRASH() without ending the current proc. +/proc/stack_trace(msg) + CRASH(msg) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index e0052ef1aaf..a3d084afe17 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -59,7 +59,7 @@ return // buckled cannot prevent machine interlinking but stops arm movement - if( buckled ) + if( buckled || incapacitated()) return if(W == A) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 8f34b0f58cc..f662edbe8a9 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -223,6 +223,10 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." desc = "It's too hot! Flee to space or at least away from the flames. Standing on weeds will heal you." icon_state = "alien_fire" +/obj/screen/alert/alien_vulnerable + name = "Severed Matriarchy" + desc = "Your queen has been killed, you will suffer movement penalties and loss of hivemind. A new queen cannot be made until you recover." + icon_state = "alien_noqueen" //SILICONS diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index 893ab2e148d..0ad95519fa7 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -105,7 +105,7 @@ infodisplay += blobpwrdisplay healths = new /obj/screen/healths/blob() - static_inventory += healths + infodisplay += healths using = new /obj/screen/blob/BlobHelp() using.screen_loc = "NORTH:-6,WEST:6" diff --git a/code/_onclick/hud/blobbernauthud.dm b/code/_onclick/hud/blobbernauthud.dm new file mode 100644 index 00000000000..caed7cba6c5 --- /dev/null +++ b/code/_onclick/hud/blobbernauthud.dm @@ -0,0 +1,13 @@ + +/datum/hud/blobbernaut/New(mob/owner) + ..() + + blobpwrdisplay = new /obj/screen/healths/blob/naut/core() + infodisplay += blobpwrdisplay + + healths = new /obj/screen/healths/blob/naut() + infodisplay += healths + +/mob/living/simple_animal/hostile/blob/blobbernaut/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/blobbernaut(src) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index fd3bc349f4c..13a6f9a00a2 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -117,47 +117,49 @@ C << "You are no longer running on internals." icon_state = "internal0" else - if(!istype(C.wear_mask, /obj/item/clothing/mask)) - C << "You are not wearing an internals mask!" - return 1 - else - var/obj/item/clothing/mask/M = C.wear_mask - if(M.mask_adjusted) // if mask on face but pushed down - M.adjustmask(C) // adjust it back - if( !(M.flags & MASKINTERNALS) ) + if(!C.getorganslot("breathing_tube")) + if(!istype(C.wear_mask, /obj/item/clothing/mask)) C << "You are not wearing an internals mask!" - return - if(istype(C.l_hand, /obj/item/weapon/tank)) - C << "You are now running on internals from the [C.l_hand] on your left hand." - C.internal = C.l_hand - else if(istype(C.r_hand, /obj/item/weapon/tank)) - C << "You are now running on internals from the [C.r_hand] on your right hand." - C.internal = C.r_hand - else if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(istype(H.s_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.s_store] on your [H.wear_suit]." - H.internal = H.s_store - else if(istype(H.belt, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.belt] on your belt." - H.internal = H.belt - else if(istype(H.l_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.l_store] in your left pocket." - H.internal = H.l_store - else if(istype(H.r_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.r_store] in your right pocket." - H.internal = H.r_store - - //Seperate so CO2 jetpacks are a little less cumbersome. - if(!C.internal && istype(C.back, /obj/item/weapon/tank)) - C << "You are now running on internals from the [C.back] on your back." - C.internal = C.back - - if(C.internal) - icon_state = "internal1" + return 1 else - C << "You don't have an oxygen tank!" - return + var/obj/item/clothing/mask/M = C.wear_mask + if(M.mask_adjusted) // if mask on face but pushed down + M.adjustmask(C) // adjust it back + if( !(M.flags & MASKINTERNALS) ) + C << "You are not wearing an internals mask!" + return + + if(istype(C.l_hand, /obj/item/weapon/tank)) + C << "You are now running on internals from the [C.l_hand] on your left hand." + C.internal = C.l_hand + else if(istype(C.r_hand, /obj/item/weapon/tank)) + C << "You are now running on internals from the [C.r_hand] on your right hand." + C.internal = C.r_hand + else if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(istype(H.s_store, /obj/item/weapon/tank)) + H << "You are now running on internals from the [H.s_store] on your [H.wear_suit]." + H.internal = H.s_store + else if(istype(H.belt, /obj/item/weapon/tank)) + H << "You are now running on internals from the [H.belt] on your belt." + H.internal = H.belt + else if(istype(H.l_store, /obj/item/weapon/tank)) + H << "You are now running on internals from the [H.l_store] in your left pocket." + H.internal = H.l_store + else if(istype(H.r_store, /obj/item/weapon/tank)) + H << "You are now running on internals from the [H.r_store] in your right pocket." + H.internal = H.r_store + + //Seperate so CO2 jetpacks are a little less cumbersome. + if(!C.internal && istype(C.back, /obj/item/weapon/tank)) + C << "You are now running on internals from the [C.back] on your back." + C.internal = C.back + + if(C.internal) + icon_state = "internal1" + else + C << "You don't have an oxygen tank!" + return C.update_action_buttons_icon() /obj/screen/mov_intent @@ -375,6 +377,16 @@ screen_loc = ui_internal mouse_opacity = 0 +/obj/screen/healths/blob/naut + name = "health" + icon = 'icons/mob/blob.dmi' + icon_state = "nauthealth" + +/obj/screen/healths/blob/naut/core + name = "overmind health" + screen_loc = ui_health + icon_state = "corehealth" + /obj/screen/healths/guardian name = "summoner health" icon = 'icons/mob/guardian.dmi' diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 1dff0ee6ceb..8a12fd17630 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -92,6 +92,7 @@ var/humans_need_surnames = 0 var/allow_random_events = 0 // enables random events mid-round when set to 1 var/allow_ai = 0 // allow ai job + var/forbid_secborg = 0 // disallow secborg module to be chosen. var/panic_bunker = 0 // prevents new people it hasn't seen before from connecting var/notify_new_player_age = 0 // how long do we notify admins of a new player var/irc_first_connection_alert = 0 // do we notify the irc channel when somebody is connecting for the first time? @@ -517,6 +518,8 @@ config.force_random_names = 1 if("allow_ai") config.allow_ai = 1 + if("disable_secborg") + config.forbid_secborg = 1 if("silent_ai") config.silent_ai = 1 if("silent_borg") diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 04c111d3198..eecc54ef93d 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -100,9 +100,10 @@ var/datum/subsystem/garbage_collector/SSgarbage /datum/subsystem/garbage_collector/proc/QueueForQueuing(datum/A) if (istype(A) && isnull(A.gc_destroyed)) tobequeued += A + A.gc_destroyed = -1 /datum/subsystem/garbage_collector/proc/Queue(datum/A) - if (!istype(A) || !isnull(A.gc_destroyed)) + if (!istype(A) || (!isnull(A.gc_destroyed) && A.gc_destroyed >= 0)) return var/gctime = world.time var/refid = "\ref[A]" @@ -110,7 +111,7 @@ var/datum/subsystem/garbage_collector/SSgarbage A.gc_destroyed = gctime if (queue[refid]) - queue -= "\ref[A]" // Removing any previous references that were GC'd so that the current object will be at the end of the list. + queue -= refid // Removing any previous references that were GC'd so that the current object will be at the end of the list. queue[refid] = gctime @@ -166,8 +167,6 @@ var/datum/subsystem/garbage_collector/SSgarbage return FALSE if(D.gc_destroyed) return TRUE - if(SSgarbage && SSgarbage.tobequeued && SSgarbage.tobequeued.len && D in SSgarbage.tobequeued) - return TRUE return FALSE // Default implementation of clean-up code. diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index ea324a9f3c4..c68f1f27928 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -417,7 +417,7 @@ var/datum/subsystem/job/SSjob for(var/i=equip_needed-5, i>0, i--) if(secequipment.len) var/spawnloc = secequipment[1] - new /obj/structure/closet/secure_closet/security(spawnloc) + new /obj/structure/closet/secure_closet/security/sec(spawnloc) secequipment -= spawnloc else //We ran out of spare locker spawns! break diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 4442bee8933..57e603487fb 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -56,7 +56,7 @@ var/datum/subsystem/shuttle/SSshuttle var/datum/supply_pack/P = new pack() if(!P.contains) continue - supply_packs["[P.type]"] = P + supply_packs[P.type] = P initial_move() ..() diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 45af5ab843a..418b16174b9 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -705,24 +705,14 @@ body A.create_reagents(amount) if(A.reagents) - var/list/reagent_options = list() - for(var/r_id in chemical_reagents_list) - var/datum/reagent/R = chemical_reagents_list[r_id] - reagent_options[R.name] = r_id - - if(reagent_options.len) - sortList(reagent_options) - reagent_options.Insert(1, "CANCEL") - - var/chosen = input(usr, "Choose a reagent to add.", "Choose a reagent.") in reagent_options - var/chosen_id = reagent_options[chosen] - - if(chosen_id) - var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num - if(amount) - A.reagents.add_reagent(chosen_id, amount) - log_admin("[key_name(usr)] has added [amount] units of [chosen] to \the [A]") - message_admins("[key_name(usr)] has added [amount] units of [chosen] to \the [A]") + var/list/reagent_options = sortList(chemical_reagents_list) + var/chosen_id = input(usr, "Choose a reagent to add.", "Choose a reagent.") in reagent_options|null + if(chosen_id) + var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num + if(amount) + A.reagents.add_reagent(chosen_id, amount) + log_admin("[key_name(usr)] has added [amount] units of [chosen_id] to \the [A]") + message_admins("[key_name(usr)] has added [amount] units of [chosen_id] to \the [A]") href_list["datumrefresh"] = href_list["addreagent"] diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 18396fbfec4..ce8c644a67f 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -47,15 +47,16 @@ Bonus for(var/obj/item/organ/limb/L in parts) L.heal_damage(get_damage, get_damage, 0) + M.adjustToxLoss(get_damage*parts.len) else if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) M.adjustFireLoss(-get_damage) M.adjustBruteLoss(-get_damage) + M.adjustToxLoss(get_damage) else return - M.adjustToxLoss(get_damage) return 1 diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 8f989fcbe26..024868c344e 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -35,7 +35,7 @@ Bonus /datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A) - var/get_damage = rand(8, 14) + var/get_damage = rand(4, 8) M.adjustToxLoss(-get_damage) return 1 diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index 4faccd93648..c9430a914f8 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -76,3 +76,31 @@ Bonus /datum/symptom/vomit/blood/Vomit(mob/living/carbon/M) M.vomit(0, 1) + + +/* +////////////////////////////////////// + +Projectile Vomiting + + Very Very Noticable. + Decreases resistance. + Doesn't increase stage speed. + Little transmittable. + Medium Level. + +Bonus + As normal vomiting, except it will spread further, + likely causing more to walk across the vomit. + +////////////////////////////////////// +*/ + +/datum/symptom/vomit/projectile + + name = "Projectile Vomiting" + stealth = -2 + level = 4 + +/datum/symptom/vomit/projectile/Vomit(mob/living/carbon/M) + M.vomit(6,0,1,5,1) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 514c87c2baa..36cf5577192 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -14,6 +14,10 @@ var/datum/atom_hud/huds = list( \ ANTAG_HUD_SHADOW = new/datum/atom_hud/antag(), \ ANTAG_HUD_HOG_BLUE = new/datum/atom_hud/antag(),\ ANTAG_HUD_HOG_RED = new/datum/atom_hud/antag(),\ + ANTAG_HUD_TRAITOR = new/datum/atom_hud/antag(),\ + ANTAG_HUD_NINJA = new/datum/atom_hud/antag(),\ + ANTAG_HUD_CHANGELING = new/datum/atom_hud/antag(),\ + ANTAG_HUD_ABDUCTOR = new/datum/atom_hud/antag(),\ ) /datum/atom_hud diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 7fc41c16e58..1a8e401399b 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -47,6 +47,7 @@ var/list/datum/objective/objectives = list() var/list/datum/objective/special_verbs = list() + var/list/cult_words = list() var/list/spell_list = list() // Wizard mode & "Give Spell" badmin button. var/datum/faction/faction //associated faction @@ -112,6 +113,7 @@ changeling = null special_role = null remove_antag_equip() + ticker.mode.update_changeling_icons_removed(src) /datum/mind/proc/remove_traitor() if(src in ticker.mode.traitors) @@ -125,6 +127,7 @@ qdel(A.malf_picker) special_role = null remove_antag_equip() + ticker.mode.update_traitor_icons_removed(src) /datum/mind/proc/remove_nukeop() if(src in ticker.mode.syndicates) @@ -145,7 +148,12 @@ if(src in ticker.mode.cult) ticker.mode.cult -= src ticker.mode.update_cult_icons_removed(src) + var/datum/game_mode/cult/cult = ticker.mode + if(istype(cult)) + cult.memorize_cult_objectives(src) special_role = null + remove_objectives() + remove_antag_equip() /datum/mind/proc/remove_rev() if(src in ticker.mode.revolutionaries) @@ -192,6 +200,13 @@ remove_cultist() remove_rev() remove_gang() + ticker.mode.update_changeling_icons_removed(src) + ticker.mode.update_traitor_icons_removed(src) + ticker.mode.update_wiz_icons_removed(src) + ticker.mode.update_cult_icons_removed(src) + ticker.mode.update_rev_icons_removed(src) + gang_datum.remove_gang_hud(src) + /datum/mind/proc/show_memory(mob/recipient, window=1) if(!recipient) @@ -319,8 +334,11 @@ text = "[text]: " if (src in ticker.mode.cult) text += "loyal|employee|CULTIST" - text += "
Equip" - + text += "
Give tome|amulet." +/* + if (objectives.len==0) + text += "
Objectives are empty! Set to sacrifice and escape or summon." +*/ else if(isloyal(current)) text += "LOYAL|employee|cultist" else @@ -973,9 +991,14 @@ ticker.mode.add_cultist(src) message_admins("[key_name_admin(usr)] has cult'ed [current].") log_admin("[key_name(usr)] has cult'ed [current].") - if("equip") + if("tome") + if (!ticker.mode.equip_cultist(current,1)) + usr << "Spawning tome failed!" + + if("amulet") if (!ticker.mode.equip_cultist(current)) - usr << "equip_cultist() failed! [current]'s starting equipment will be incomplete." + usr << "Spawning amulet failed!" + else if (href_list["wizard"]) switch(href_list["wizard"]) @@ -983,6 +1006,7 @@ remove_wizard() current << "You have been brainwashed! You are no longer a wizard!" log_admin("[key_name(usr)] has de-wizard'ed [current].") + ticker.mode.update_wiz_icons_removed(src) if("wizard") if(!(src in ticker.mode.wizards)) ticker.mode.wizards += src @@ -991,6 +1015,7 @@ current << "You are the Space Wizard!" message_admins("[key_name_admin(usr)] has wizard'ed [current].") log_admin("[key_name(usr)] has wizard'ed [current].") + ticker.mode.update_wiz_icons_added(src) if("lair") current.loc = pick(wizardstart) if("dressup") @@ -1016,6 +1041,7 @@ current << "Your powers are awoken. A flash of memory returns to us...we are [changeling.changelingID], a changeling!" message_admins("[key_name_admin(usr)] has changeling'ed [current].") log_admin("[key_name(usr)] has changeling'ed [current].") + ticker.mode.update_changeling_icons_added(src) if("autoobjectives") ticker.mode.forge_changeling_objectives(src) usr << "The objectives for changeling [key] have been generated. You can edit them and anounce manually." @@ -1087,6 +1113,7 @@ current << "You have been brainwashed! You are no longer a traitor!" message_admins("[key_name_admin(usr)] has de-traitor'ed [current].") log_admin("[key_name(usr)] has de-traitor'ed [current].") + ticker.mode.update_traitor_icons_removed(src) if("traitor") if(!(src in ticker.mode.traitors)) @@ -1098,6 +1125,7 @@ if(isAI(current)) var/mob/living/silicon/ai/A = current ticker.mode.add_law_zero(A) + ticker.mode.update_traitor_icons_added(src) if("autoobjectives") ticker.mode.forge_traitor_objectives(src) @@ -1111,10 +1139,10 @@ ticker.mode.shadows -= src special_role = null current << "Your powers have been quenched! You are no longer a shadowling!" - remove_spell(/obj/effect/proc_holder/spell/self/shadowling_hatch) - remove_spell(/obj/effect/proc_holder/spell/self/shadowling_ascend) - remove_spell(/obj/effect/proc_holder/spell/targeted/enthrall) - remove_spell(/obj/effect/proc_holder/spell/self/shadowling_hivemind) + RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hatch) + RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_ascend) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/enthrall) + RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hivemind) message_admins("[key_name_admin(usr)] has de-shadowling'ed [current].") log_admin("[key_name(usr)] has de-shadowling'ed [current].") else if(src in ticker.mode.thralls) @@ -1144,12 +1172,14 @@ switch(href_list["abductor"]) if("clear") usr << "Not implemented yet. Sorry!" + //ticker.mode.update_abductor_icons_removed(src) if("abductor") if(!ishuman(current)) usr << "This only works on humans!" return make_Abductor() log_admin("[key_name(usr)] turned [current] into abductor.") + ticker.mode.update_abductor_icons_added(src) if("equip") var/gear = alert("Agent or Scientist Gear","Gear","Agent","Scientist") if(gear) @@ -1316,6 +1346,7 @@ special_role = "Changeling" ticker.mode.forge_changeling_objectives(src) ticker.mode.greet_changeling(src) + ticker.mode.update_changeling_icons_added(src) /datum/mind/proc/make_Wizard() if(!(src in ticker.mode.wizards)) @@ -1344,8 +1375,20 @@ special_role = "Cultist" current << "You catch a glimpse of the Realm of Nar-Sie, The Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of Nar-Sie." current << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." - current << "Your objective is to summon Nar-Sie by building and defending a suitable shell for the Geometer. Adequate supplies can be procured through human sacrifices." - ticker.mode.equip_cultist(current) + var/datum/game_mode/cult/cult = ticker.mode + + if (istype(cult)) + cult.memorize_cult_objectives(src) + else + var/explanation = "Summon Nar-Sie via the use of the appropriate rune (Hell join self). It will only work if nine cultists stand on and around it." + current << "Objective #1: [explanation]" + current.memory += "Objective #1: [explanation]
" + current << "The convert rune is join blood self" + current.memory += "The convert rune is join blood self
" + + var/mob/living/carbon/human/H = current + if (!ticker.mode.equip_cultist(current)) + H << "Spawning an amulet from your Master failed." /datum/mind/proc/make_Rev() if (ticker.mode.head_revolutionaries.len>0) @@ -1553,6 +1596,15 @@ spell_list += S S.action.Grant(current) +//To remove a specific spell from a mind +/datum/mind/proc/RemoveSpell(var/obj/effect/proc_holder/spell/spell) + if(!spell) return + for(var/X in spell_list) + var/obj/effect/proc_holder/spell/S = X + if(istype(S, spell)) + qdel(S) + spell_list -= S + /datum/mind/proc/transfer_actions(mob/living/new_character) if(current && current.actions) for(var/datum/action/A in current.actions) @@ -1674,5 +1726,4 @@ /mob/living/simple_animal/hostile/construct/mind_initialize() ..() mind.assigned_role = "[initial(name)]" - mind.special_role = "Cultist" - + mind.special_role = "Cultist" \ No newline at end of file diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 9d2f5d3c52c..3848a26c02f 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -381,7 +381,14 @@ var/list/teleportlocs = list() //Maintenance /area/maintenance - ambientsounds = list('sound/ambience/ambimaint1.ogg', 'sound/ambience/ambimaint2.ogg', 'sound/ambience/ambimaint3.ogg', 'sound/ambience/ambimaint4.ogg', 'sound/ambience/ambimaint5.ogg') + ambientsounds = list('sound/ambience/ambimaint1.ogg', + 'sound/ambience/ambimaint2.ogg', + 'sound/ambience/ambimaint3.ogg', + 'sound/ambience/ambimaint4.ogg', + 'sound/ambience/ambimaint5.ogg', + 'sound/voice/lowHiss2.ogg', //Xeno Breathing Hisses, Hahahaha I'm not even sorry. + 'sound/voice/lowHiss3.ogg', + 'sound/voice/lowHiss4.ogg') valid_territory = 0 /area/maintenance/atmos_control diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index 29650eb14e9..327f4628b81 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -125,8 +125,8 @@ var/global/max_secret_rooms = 6 if("plantlab") theme = "plantlab" - treasureitems = list(/obj/item/weapon/gun/energy/floragun=1,/obj/item/seeds/novaflowerseed=2,/obj/item/seeds/bluespacetomatoseed=2,/obj/item/seeds/bluetomatoseed=2, - /obj/item/seeds/coffee_robusta_seed=2, /obj/item/seeds/cashseed=2) + treasureitems = list(/obj/item/weapon/gun/energy/floragun=1,/obj/item/seeds/sunflower/novaflower=2,/obj/item/seeds/tomato/blue/bluespace=2,/obj/item/seeds/tomato/blue=2, + /obj/item/seeds/coffee/robusta=2, /obj/item/seeds/cash=2) fluffitems = list(/obj/structure/flora/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/hydroponics/constructable=1, /obj/effect/glowshroom/single=2,/obj/item/weapon/reagent_containers/syringe/charcoal=2, /obj/item/weapon/reagent_containers/glass/bottle/diethylamine=3,/obj/item/weapon/reagent_containers/glass/bottle/ammonia=3) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 05e087babaf..f26131382d7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -193,9 +193,10 @@ return /atom/proc/hitby(atom/movable/AM, skipcatch, hitpush, blocked) - if(density && !has_gravity(AM)) //thrown stuff bounces off dense stuff in no grav. - spawn(2) - step(AM, turn(AM.dir, 180)) + if(density && !has_gravity(AM)) //thrown stuff bounces off dense stuff in no grav, unless the thrown stuff ends up inside what it hit(embedding, bola, etc...). + spawn(2) //very short wait, so we can actually see the impact. + if(AM && isturf(AM.loc)) + step(AM, turn(AM.dir, 180)) var/list/blood_splatter_icons = list() @@ -275,35 +276,24 @@ var/list/blood_splatter_icons = list() /atom/proc/rejects_blood() return 0 -/atom/proc/add_vomit_floor(mob/living/carbon/M, toxvomit = 0) - -/turf/add_vomit_floor(mob/living/carbon/M, toxvomit = 0) - var/obj/effect/decal/cleanable/vomit/this = new /obj/effect/decal/cleanable/vomit(src) - if(M.reagents) - M.reagents.trans_to(this, M.reagents.total_volume / 10) - // Make toxins vomit look different - if(toxvomit) - this.icon_state = "vomittox_[pick(1,4)]" - // Only adds blood on the floor -- Skie /atom/proc/add_blood_floor(mob/living/carbon/M) - return -/turf/add_blood_floor(mob/living/carbon/M) - if(M.has_dna()) //mobs with dna = (monkeys + humans at time of writing) - var/obj/effect/decal/cleanable/blood/B = locate() in contents - if(!B) - blood_splatter(src,M,1) - B = locate(/obj/effect/decal/cleanable/blood) in contents - B.blood_DNA[M.dna.unique_enzymes] = M.dna.blood_type - else if(istype(M, /mob/living/carbon/alien)) - var/obj/effect/decal/cleanable/xenoblood/B = locate() in contents - if(!B) - B = new(src) - B.blood_DNA["UNKNOWN BLOOD"] = "X*" - else if(istype(M, /mob/living/silicon/robot)) - var/obj/effect/decal/cleanable/oil/B = locate() in contents - if(!B) - B = new(src) + if(istype(src, /turf)) + if(M.has_dna()) //mobs with dna = (monkeys + humans at time of writing) + var/obj/effect/decal/cleanable/blood/B = locate() in contents + if(!B) + blood_splatter(src,M,1) + B = locate(/obj/effect/decal/cleanable/blood) in contents + B.blood_DNA[M.dna.unique_enzymes] = M.dna.blood_type + else if(istype(M, /mob/living/carbon/alien)) + var/obj/effect/decal/cleanable/xenoblood/B = locate() in contents + if(!B) + B = new(src) + B.blood_DNA["UNKNOWN BLOOD"] = "X*" + else if(istype(M, /mob/living/silicon/robot)) + var/obj/effect/decal/cleanable/oil/B = locate() in contents + if(!B) + B = new(src) /atom/proc/clean_blood() if(istype(blood_DNA, /list)) @@ -378,3 +368,20 @@ var/list/blood_splatter_icons = list() //the sight changes to give to the mob whose perspective is set to that atom (e.g. A mob with nightvision loses its nightvision while looking through a normal camera) /atom/proc/update_remote_sight(mob/living/user) return + +/atom/proc/add_vomit_floor(mob/living/carbon/M, toxvomit = 0) + if(istype(src,/turf) ) + var/obj/effect/decal/cleanable/vomit/V = PoolOrNew(/obj/effect/decal/cleanable/vomit, src) + // Make toxins vomit look different + if(toxvomit) + V.icon_state = "vomittox_[pick(1,4)]" + if(M.reagents) + clear_reagents_to_vomit_pool(M,V) + +/atom/proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V) + M.reagents.trans_to(V, M.reagents.total_volume / 10) + for(var/datum/reagent/R in M.reagents.reagent_list) //clears the stomach of anything that might be digested as food + if(istype(R, /datum/reagent/consumable)) + var/datum/reagent/consumable/nutri_check = R + if(nutri_check.nutriment_factor >0) + M.reagents.remove_reagent(R.id,R.volume) \ No newline at end of file diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 2e5fadd8916..afde7954673 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -61,7 +61,7 @@ if(loc == newloc) //Remove this check and people can accelerate. Not opening that can of worms just yet. newtonian_move(last_move) - if(. && buckled_mob && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob + if(. && buckled_mobs.len && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) . = 0 //Called after a successful Move(). By this point, we've already moved @@ -125,9 +125,9 @@ if(pulledby) pulledby.stop_pulling() if(buckled) - buckled.unbuckle_mob() - if(buckled_mob) - unbuckle_mob(force=1) + buckled.unbuckle_mob(src,force=1) + if(buckled_mobs.len) + unbuckle_all_mobs(force=1) . = ..() if(client) reset_perspective(destination) @@ -308,16 +308,18 @@ return /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) - if(!buckled_mob.Move(newloc, direct)) - loc = buckled_mob.loc - last_move = buckled_mob.last_move - inertia_dir = last_move - buckled_mob.inertia_dir = last_move - return 0 + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + if(!buckled_mob.Move(newloc, direct)) + loc = buckled_mob.loc + last_move = buckled_mob.last_move + inertia_dir = last_move + buckled_mob.inertia_dir = last_move + return 0 return 1 /atom/movable/CanPass(atom/movable/mover, turf/target, height=1.5) - if(buckled_mob == mover) + if(mover in buckled_mobs) return 1 return ..() @@ -340,3 +342,7 @@ dense_object_backup = AM break . = dense_object_backup + +//called when a mob resists while inside a container that is itself inside something. +/atom/movable/proc/relay_container_resist(mob/living/user, obj/O) + return diff --git a/code/game/gamemodes/antag_hud.dm b/code/game/gamemodes/antag_hud.dm index 399d613a92b..c4a8c4da9a1 100644 --- a/code/game/gamemodes/antag_hud.dm +++ b/code/game/gamemodes/antag_hud.dm @@ -1,13 +1,15 @@ /datum/atom_hud/antag hud_icons = list(ANTAG_HUD) -/datum/atom_hud/antag/proc/join_hud(mob/M) +/datum/atom_hud/antag/proc/join_hud(mob/M, var/sees_hud = 1) + //sees_hud should be set to 0 if the mob does not get to see it's own hud type. if(!istype(M)) CRASH("join_hud(): [M] ([M.type]) is not a mob!") if(M.mind.antag_hud) //note: please let this runtime if a mob has no mind, as mindless mobs shouldn't be getting antagged M.mind.antag_hud.leave_hud(M) add_to_hud(M) - add_hud_to(M) + if(sees_hud) + add_hud_to(M) M.mind.antag_hud = src /datum/atom_hud/antag/proc/leave_hud(mob/M) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 78cdbcdc3f7..fd408e9bf36 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -15,13 +15,14 @@ maxbodytemp = 360 unique_name = 1 var/mob/camera/blob/overmind = null + var/obj/effect/blob/factory/factory = null /mob/living/simple_animal/hostile/blob/update_icons() if(overmind) color = overmind.blob_reagent_datum.color /mob/living/simple_animal/hostile/blob/blob_act() - if(health < maxHealth) + if(stat != DEAD && health < maxHealth) for(var/i in 1 to 2) var/obj/effect/overlay/temp/heal/H = PoolOrNew(/obj/effect/overlay/temp/heal, get_turf(src)) //hello yes you are being healed if(overmind) @@ -76,7 +77,6 @@ attack_sound = 'sound/weapons/genhit1.ogg' flying = 1 var/death_cloud_size = 1 //size of cloud produced from a dying spore - var/obj/effect/blob/factory/factory = null var/list/human_overlays = list() var/is_zombie = 0 gold_core_spawnable = 1 @@ -182,6 +182,7 @@ health = 200 maxHealth = 200 damage_coeff = list(BRUTE = 0.5, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + next_move_modifier = 1.5 //slow-ass attack speed, 3 times higher than how fast the blob can attack melee_damage_lower = 20 melee_damage_upper = 20 attacktext = "slams" @@ -191,8 +192,8 @@ verb_exclaim = "roars" verb_yell = "bellows" force_threshold = 10 + pressure_resistance = 40 mob_size = MOB_SIZE_LARGE - gold_core_spawnable = 1 see_invisible = SEE_INVISIBLE_MINIMUM see_in_dark = 8 @@ -200,6 +201,34 @@ ..() verbs -= /mob/living/verb/pulled //no pulling people deep into the blob +/mob/living/simple_animal/hostile/blob/blobbernaut/Life() + if(..()) + var/damagesources = 0 + if(!(locate(/obj/effect/blob) in range(2, src))) + damagesources++ + if(!factory) + damagesources++ + if(damagesources) + for(var/i in 1 to damagesources) + adjustHealth(maxHealth*0.025) //take 2.5% maxhealth as damage when not near the blob or if the naut has no factory, 5% if both + var/list/viewing = list() + for(var/mob/M in viewers(src)) + if(M.client) + viewing += M.client + var/image/I = new('icons/mob/blob.dmi', src, "nautdamage", MOB_LAYER+0.01) + I.appearance_flags = RESET_COLOR + if(overmind) + I.color = overmind.blob_reagent_datum.complementary_color + flick_overlay(I, viewing, 8) + +/mob/living/simple_animal/hostile/blob/blobbernaut/adjustHealth(amount) + . = ..() + update_health_hud() + +/mob/living/simple_animal/hostile/blob/blobbernaut/update_health_hud() + if(hud_used) + hud_used.healths.maptext = "
[round((health / maxHealth) * 100, 0.5)]%
" + /mob/living/simple_animal/hostile/blob/blobbernaut/AttackingTarget() if(isliving(target)) if(overmind) @@ -222,4 +251,7 @@ /mob/living/simple_animal/hostile/blob/blobbernaut/death(gibbed) ..(gibbed) + if(factory) + factory.naut = null //remove this naut from its factory + factory.maxhealth = initial(factory.maxhealth) flick("blobbernaut_death", src) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 8227a4c5068..7cc4a066103 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -8,6 +8,7 @@ health_regen = 1 point_return = 25 var/list/spores = list() + var/mob/living/simple_animal/hostile/blob/blobbernaut/naut = null var/max_spores = 3 var/spore_delay = 0 @@ -16,6 +17,9 @@ for(var/mob/living/simple_animal/hostile/blob/blobspore/spore in spores) if(spore.factory == src) spore.factory = null + if(naut) + naut.factory = null + naut << "Your factory was destroyed! You feel yourself dying!" spores = null return ..() diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index 106b128d043..c3003136915 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -5,6 +5,7 @@ desc = "A solid wall of slightly twitching tendrils." health = 150 maxhealth = 150 + brute_resist = 0.1 explosion_block = 3 point_return = 2 atmosblock = 1 diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 36bb8fa0571..b4b3f881929 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -61,6 +61,9 @@ /mob/camera/blob/update_health_hud() if(blob_core) hud_used.healths.maptext = "
[round(blob_core.health)]
" + for(var/mob/living/simple_animal/hostile/blob/blobbernaut/B in blob_mobs) + if(B.hud_used && B.hud_used.blobpwrdisplay) + B.hud_used.blobpwrdisplay.maptext = "
[round(blob_core.health)]
" /mob/camera/blob/proc/add_points(points) if(points != 0) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 503bcc4b84d..4c647a30145 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -83,19 +83,25 @@ if(!B) src << "You must be on a factory blob!" return - if(B.health <= B.maxhealth*0.8) //if it's at less than 80% of its health, you can't blobbernaut it - src << "This factory blob is too damaged to produce a blobbernaut." + if(B.naut) //if it already made a blobbernaut, it can't do it again + src << "This factory blob is already sustaining a blobbernaut." + return + if(B.health < B.maxhealth * 0.5) + src << "This factory blob is too damaged to sustain a blobbernaut." return if(!can_buy(30)) return - var/mob/living/simple_animal/hostile/blob/blobbernaut/blobber = new /mob/living/simple_animal/hostile/blob/blobbernaut(get_turf(B)) - B.take_damage(B.maxhealth*0.8, CLONE, null, 0) //take a bunch of damage, so you can't produce tons of blobbernauts from a single factory + B.maxhealth = initial(B.maxhealth) * 0.25 //factories that produced a blobbernaut have much lower health + B.check_health() B.visible_message("The blobbernaut [pick("rips", "tears", "shreds")] its way out of the factory blob!") B.spore_delay = world.time + 600 //one minute before it can spawn spores again playsound(B.loc, 'sound/effects/splat.ogg', 50, 1) + var/mob/living/simple_animal/hostile/blob/blobbernaut/blobber = new /mob/living/simple_animal/hostile/blob/blobbernaut(get_turf(B)) + flick("blobbernaut_produce", blobber) + B.naut = blobber + blobber.factory = B blobber.overmind = src blobber.update_icons() - flick("blobbernaut_produce", blobber) blobber.notransform = 1 //stop the naut from moving around blob_mobs.Add(blobber) var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [blob_reagent_datum.name] blobbernaut?", ROLE_BLOB, null, ROLE_BLOB, 50) //players must answer rapidly @@ -107,6 +113,7 @@ blobber << 'sound/effects/blobattack.ogg' blobber << 'sound/effects/attackblob.ogg' blobber << "You are a blobbernaut!" + blobber << "You are powerful, hard to kill, and slowly regenerate near nodes and cores, but will slowly die if not near the blob or if the factory that made you is killed." blobber << "You can communicate with other blobbernauts and overminds via :b" blobber << "Your overmind's blob reagent is: [blob_reagent_datum.name]!" blobber << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]" @@ -161,24 +168,31 @@ /mob/camera/blob/proc/expand_blob(turf/T) if(!can_attack()) return - var/obj/effect/blob/B = locate() in T - if(B) - src << "There is a blob there!" - return var/obj/effect/blob/OB = locate() in circlerange(T, 1) if(!OB) src << "There is no blob adjacent to the target tile!" return - if(!can_buy(5)) - return - last_attack = world.time - OB.expand(T, src) - for(var/mob/living/L in T) - if("blob" in L.faction) //no friendly fire - continue - var/mob_protection = L.get_permeability_protection() - blob_reagent_datum.reaction_mob(L, VAPOR, 25, 1, mob_protection, src) - blob_reagent_datum.send_message(L) + if(can_buy(5)) + var/attacksuccess = FALSE + last_attack = world.time + for(var/mob/living/L in T) + if("blob" in L.faction) //no friendly/dead fire + continue + if(L.stat != DEAD) + attacksuccess = TRUE + var/mob_protection = L.get_permeability_protection() + blob_reagent_datum.reaction_mob(L, VAPOR, 25, 1, mob_protection, src) + blob_reagent_datum.send_message(L) + var/obj/effect/blob/B = locate() in T + if(B) + if(attacksuccess) //if we successfully attacked a turf with a blob on it, don't refund shit + B.blob_attack_animation(T, src) + else + src << "There is a blob there!" + add_points(5) //otherwise, refund all of the cost + return + else + OB.expand(T, src) /mob/camera/blob/verb/rally_spores_power() set category = "Blob" @@ -244,7 +258,7 @@ src << "Shield Blobs are strong and expensive blobs which take more damage. In additon, they are fireproof and can block air, use these to protect yourself from station fires." src << "Resource Blobs are blobs which produce more resources for you, build as many of these as possible to consume the station. This type of blob must be placed near node blobs or your core to work." src << "Factory Blobs are blobs that spawn blob spores which will attack nearby enemies. This type of blob must be placed near node blobs or your core to work." - src << "Blobbernauts can be produced from factories for a cost, and are hard to kill, powerful, and moderately smart. The factory used to create one will become briefly fragile and unable to produce spores." + src << "Blobbernauts can be produced from factories for a cost, and are hard to kill, powerful, and moderately smart. The factory used to create one will become fragile and briefly unable to produce spores." src << "Node Blobs are blobs which grow, like the core. Like the core it can activate resource and factory blobs." src << "In addition to the buttons on your HUD, there are a few click shortcuts to speed up expansion and defense." src << "Shortcuts: Click = Expand Blob | Middle Mouse Click = Rally Spores | Ctrl Click = Create Shield Blob | Alt Click = Remove Blob" diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index d44c2acd9d5..8cc329d3230 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -132,7 +132,7 @@ O.do_attack_animation(A) //visually attack the whatever return O //just in case you want to do something to the animation. -/obj/effect/blob/proc/expand(turf/T = null, controller = null) +/obj/effect/blob/proc/expand(turf/T = null, controller = null, expand_reaction = 1) if(!T) var/list/dirs = list(1,2,4,8) for(var/i = 1 to 4) @@ -171,7 +171,7 @@ B.density = initial(B.density) B.loc = T B.update_icon() - if(B.overmind) + if(B.overmind && expand_reaction) B.overmind.blob_reagent_datum.expand_reaction(src, B, T) return B else @@ -194,6 +194,19 @@ var/damage = Clamp(0.01 * exposed_temperature, 0, 4) take_damage(damage, BURN) +/obj/effect/blob/tesla_act(power) + ..() + if(overmind) + if(overmind.blob_reagent_datum.tesla_reaction(src, power)) + take_damage(power/400, BURN) + else + take_damage(power/400, BURN) + +/obj/effect/blob/extinguish() + ..() + if(overmind) + overmind.blob_reagent_datum.extinguish_reaction(src) + /obj/effect/blob/bullet_act(var/obj/item/projectile/Proj) ..() take_damage(Proj.damage, Proj.damage_type, Proj) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 6a23763a639..e324640e5d9 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -97,6 +97,7 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas changeling.special_role = "Changeling" forge_changeling_objectives(changeling) greet_changeling(changeling) + ticker.mode.update_changeling_icons_added(changeling) ..() return @@ -500,3 +501,13 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas newprofile.underwear = underwear newprofile.undershirt = undershirt newprofile.socks = socks + +/datum/game_mode/proc/update_changeling_icons_added(datum/mind/changling_mind) + var/datum/atom_hud/antag/hud = huds[ANTAG_HUD_CHANGELING] + hud.join_hud(changling_mind.current, 0) + set_antag_hud(changling_mind.current, "changling") + +/datum/game_mode/proc/update_changeling_icons_removed(datum/mind/changling_mind) + var/datum/atom_hud/antag/hud = huds[ANTAG_HUD_CHANGELING] + hud.leave_hud(changling_mind.current) + set_antag_hud(changling_mind.current, null) diff --git a/code/game/gamemodes/changeling/powers/adrenaline.dm b/code/game/gamemodes/changeling/powers/adrenaline.dm index 4ebfbe1540d..b0d3bd841d1 100644 --- a/code/game/gamemodes/changeling/powers/adrenaline.dm +++ b/code/game/gamemodes/changeling/powers/adrenaline.dm @@ -20,35 +20,3 @@ feedback_add_details("changeling_powers","UNS") return 1 -/datum/reagent/medicine/changelingAdrenaline - name = "Adrenaline" - id = "changelingAdrenaline" - description = "Reduces stun times. Also deals toxin damage at high amounts." - color = "#C8A5DC" - overdose_threshold = 30 - -/datum/reagent/medicine/changelingAdrenaline/on_mob_life(mob/living/M as mob) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - M.adjustStaminaLoss(-1) - ..() - return - -/datum/reagent/medicine/changelingAdrenaline/overdose_process(mob/living/M as mob) - M.adjustToxLoss(1) - ..() - return - -/datum/reagent/medicine/changelingAdrenaline2 - name = "Adrenaline" - id = "changelingAdrenaline2" - description = "Drastically increases movement speed." - color = "#C8A5DC" - metabolization_rate = 1 - -/datum/reagent/medicine/changelingAdrenaline2/on_mob_life(mob/living/M as mob) - M.status_flags |= GOTTAGOREALLYFAST - M.adjustToxLoss(2) - ..() - return diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 7166ef3eea8..fc54705ca14 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -2,11 +2,28 @@ /datum/game_mode var/list/datum/mind/cult = list() + var/list/cult_objectives = list() /proc/iscultist(mob/living/M) return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.cult) -/proc/cultist_commune(mob/living/user, say = 0, message) +/proc/is_sacrifice_target(datum/mind/mind) + if(ticker.mode.name == "cult") + var/datum/game_mode/cult/cult_mode = ticker.mode + if(mind == cult_mode.sacrifice_target) + return 1 + return 0 + +/proc/is_convertable_to_cult(datum/mind/mind) + if(!istype(mind)) return 0 + if(istype(mind.current, /mob/living/carbon/human) && (mind.assigned_role in list("Captain", "Chaplain"))) return 0 + if(isloyal(mind.current)) + return 0 + if (ticker.mode.name == "cult") //redundant? + if(is_sacrifice_target(mind)) return 0 + return 1 + +/proc/cultist_commune(mob/living/user, clear = 0, say = 0, message) if(!message) return if(say) @@ -20,12 +37,18 @@ user.say(message) else user.whisper(message) - var/my_message = "[(ishuman(user) ? "Acolyte" : "Construct")] [user]: [message]" + var/my_message = "Error, message null. You should probably report this." for(var/mob/M in mob_list) - if(iscultist(M)) - M << my_message - if(M in dead_mob_list) - M << "(F) [my_message]" + if(iscultist(M) || (M in dead_mob_list)) + if(clear || !ishuman(user)) + my_message = "[(ishuman(user) ? "Acolyte" : "Construct")] [user]: [message]" + else //Emergency comms + my_message = "Acolyte ???: [message]" + if(M in dead_mob_list) + M << "(F) [my_message]" + else + M << my_message + log_say("[user.real_name]/[user.key] : [message]") @@ -36,22 +59,29 @@ antag_flag = ROLE_CULTIST restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel") protected_jobs = list() - required_players = 10 - required_enemies = 2 - recommended_enemies = 2 + required_players = 35 + required_enemies = 4 + recommended_enemies = 4 enemy_minimum_age = 14 - var/eldergod = 0 - var/orbs_needed = 3 - var/obj/structure/constructshell/large/large_shell_reference = null - var/attempts_left = 3 + var/finished = 0 + var/eldergod = 1 //for the summon god objective + + var/acolytes_needed = 10 //for the survive objective + var/acolytes_survived = 0 + + var/datum/mind/sacrifice_target = null//The target to be sacrificed + /datum/game_mode/cult/announce() world << "The current game mode is - Cult!" - world << "Some crewmembers are attempting to start a cult!
\nCultists - summon the elder god. Sacrifice crewmembers and turn them into constructs. Remember - there is no you, there is only the cult.
\nPersonnel - Do not let the cult succeed in its mission. Deal with the cultists and any constructs that they might summon.
" + world << "Some crewmembers are attempting to start a cult!
\nCultists - complete your objectives at all costs. Convert crewmembers to your cause by using the convert rune, or sacrifice them and turn them into constructs. Remember - there is no you, there is only the cult.
\nPersonnel - Do not let the cult succeed in its mission. Forced consumption of holy water will convert a cultist back to a Nanotrasen-sanctioned faith.
" /datum/game_mode/cult/pre_setup() + cult_objectives += "sacrifice" + cult_objectives += "eldergod" + if(config.protect_roles_from_antagonist) restricted_jobs += protected_jobs @@ -59,8 +89,8 @@ restricted_jobs += "Assistant" //cult scaling goes here - recommended_enemies = 1 + round(num_players()/8) - orbs_needed = recommended_enemies + recommended_enemies = 3 + round(num_players()/20) + for(var/cultists_number = 1 to recommended_enemies) if(!antag_candidates.len) @@ -75,20 +105,43 @@ return (cult.len>=required_enemies) +/datum/game_mode/cult/proc/memorize_cult_objectives(datum/mind/cult_mind) + for(var/obj_count = 1,obj_count <= cult_objectives.len,obj_count++) + var/explanation + switch(cult_objectives[obj_count]) + if("survive") + explanation = "Our knowledge must live on. Make sure at least [acolytes_needed] acolytes escape on the shuttle to spread their work on an another station." + if("sacrifice") + if(sacrifice_target) + explanation = "Sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role]. You will need the Sacrifice rune and three acolytes to do so." + else + explanation = "Free objective." + if("eldergod") + explanation = "Summon Nar-Sie via the rune 'Call Forth The Geometer'. It will only work if nine acolytes stand on and around it." + cult_mind.current << "Objective #[obj_count]: [explanation]" + cult_mind.memory += "Objective #[obj_count]: [explanation]
" /datum/game_mode/cult/post_setup() modePlayer += cult + if("sacrifice" in cult_objectives) + var/list/possible_targets = get_unconvertables() + if(!possible_targets.len) + message_admins("Cult Sacrifice: Could not find unconvertable target, checking for convertable target.") + for(var/mob/living/carbon/human/player in player_list) + if(player.mind && !(player.mind in cult)) + possible_targets += player.mind + if(possible_targets.len > 0) + sacrifice_target = pick(possible_targets) + if(!sacrifice_target) + message_admins("Cult Sacrifice: ERROR - Null target chosen!") + else + message_admins("Cult Sacrifice: Could not find unconvertable or convertable target. WELP!") for(var/datum/mind/cult_mind in cult) equip_cultist(cult_mind.current) update_cult_icons_added(cult_mind) cult_mind.current << "You are a member of the cult!" memorize_cult_objectives(cult_mind) ..() - - -/datum/game_mode/cult/proc/memorize_cult_objectives(datum/mind/cult_mind) - cult_mind.current << "Your objective is to summon Nar-Sie by building and defending a suitable shell for the Geometer. Adequate supplies can be procured through human sacrifices." - -/datum/game_mode/proc/equip_cultist(mob/living/carbon/human/mob) +/datum/game_mode/proc/equip_cultist(mob/living/carbon/human/mob,tome = 0) if(!istype(mob)) return mob.cult_add_comm() @@ -97,9 +150,10 @@ mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." mob.dna.remove_mutation(CLOWNMUT) - . += cult_give_item(/obj/item/weapon/tome, mob) - . += cult_give_item(/obj/item/weapon/paper/talisman/supply, mob) - . += cult_give_item(/obj/item/weapon/melee/cultblade/dagger, mob) + if(tome) + . += cult_give_item(/obj/item/weapon/tome, mob) + else + . += cult_give_item(/obj/item/weapon/paper/talisman/supply, mob) mob << "These will help you start the cult on this station. Use them well, and remember - you are not the only one." /datum/game_mode/proc/cult_give_item(obj/item/item_path, mob/living/carbon/human/mob) @@ -110,6 +164,7 @@ "left hand" = slot_l_hand, "right hand" = slot_r_hand, ) + var/T = new item_path(mob) var/item_name = initial(item_path.name) var/where = mob.equip_in_one_of_slots(T, slots) @@ -126,14 +181,15 @@ return 1 /datum/game_mode/proc/add_cultist(datum/mind/cult_mind) //BASE - if (!istype(cult_mind) || (cult_mind in cult)) + if (!istype(cult_mind)) return 0 - cult_mind.current.Paralyse(5) - cult += cult_mind - cult_mind.current.faction |= "cult" - cult_mind.current.cult_add_comm() - update_cult_icons_added(cult_mind) - cult_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the cult!" + if(!(cult_mind in cult) && is_convertable_to_cult(cult_mind)) + cult_mind.current.Paralyse(5) + cult += cult_mind + cult_mind.current.faction |= "cult" + cult_mind.current.cult_add_comm() + update_cult_icons_added(cult_mind) + cult_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the cult!" if(jobban_isbanned(cult_mind.current, ROLE_CULTIST)) replace_jobbaned_player(cult_mind.current, ROLE_CULTIST, ROLE_CULTIST) return 1 @@ -168,14 +224,81 @@ var/datum/atom_hud/antag/culthud = huds[ANTAG_HUD_CULT] culthud.leave_hud(cult_mind.current) set_antag_hud(cult_mind.current, null) +/datum/game_mode/cult/proc/get_unconvertables() + var/list/ucs = list() + for(var/mob/living/carbon/human/player in player_list) + if(player.mind && !is_convertable_to_cult(player.mind)) + ucs += player.mind + return ucs +/datum/game_mode/cult/proc/check_cult_victory() + var/cult_fail = 0 + if(cult_objectives.Find("survive")) + cult_fail += check_survive() //the proc returns 1 if there are not enough cultists on the shuttle, 0 otherwise + if(cult_objectives.Find("eldergod")) + cult_fail += eldergod //1 by default, 0 if the elder god has been summoned at least once + if(cult_objectives.Find("sacrifice")) + if(sacrifice_target && !sacrificed.Find(sacrifice_target)) //if the target has been sacrificed, ignore this step. otherwise, add 1 to cult_fail + cult_fail++ + return cult_fail //if any objectives aren't met, failure + + +/datum/game_mode/cult/proc/check_survive() + var/acolytes_survived = 0 + for(var/datum/mind/cult_mind in cult) + if (cult_mind.current && cult_mind.current.stat != DEAD) + if(cult_mind.current.onCentcom() || cult_mind.current.onSyndieBase()) + acolytes_survived++ + if(acolytes_survived>=acolytes_needed) + return 0 + else + return 1 + /datum/game_mode/cult/declare_completion() - if(eldergod) + + if(!check_cult_victory()) feedback_set_details("round_end_result","win - cult win") - world << "The cult wins! It has succeeded in serving its dark master!" + feedback_set("round_end_result",acolytes_survived) + world << "The cult has succeeded! Nar-sie has snuffed out another torch in the void!" else feedback_set_details("round_end_result","loss - staff stopped the cult") - world << "The staff managed to stop the cult!" + feedback_set("round_end_result",acolytes_survived) + world << "The staff managed to stop the cult! Dark words and heresy are no match for Nanotrasen's finest!" + + var/text = "" + + if(cult_objectives.len) + text += "
The cultists' objectives were:" + for(var/obj_count=1, obj_count <= cult_objectives.len, obj_count++) + var/explanation + switch(cult_objectives[obj_count]) + if("survive") + if(!check_survive()) + explanation = "Make sure at least [acolytes_needed] acolytes escape on the shuttle. ([acolytes_survived] escaped) Success!" + feedback_add_details("cult_objective","cult_survive|SUCCESS|[acolytes_needed]") + else + explanation = "Make sure at least [acolytes_needed] acolytes escape on the shuttle. ([acolytes_survived] escaped) Fail." + feedback_add_details("cult_objective","cult_survive|FAIL|[acolytes_needed]") + if("sacrifice") + if(sacrifice_target) + if(sacrifice_target in sacrificed) + explanation = "Sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role]. Success!" + feedback_add_details("cult_objective","cult_sacrifice|SUCCESS") + else if(sacrifice_target && sacrifice_target.current) + explanation = "Sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role]. Fail." + feedback_add_details("cult_objective","cult_sacrifice|FAIL") + else + explanation = "Sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role]. Fail (Gibbed)." + feedback_add_details("cult_objective","cult_sacrifice|FAIL|GIBBED") + if("eldergod") + if(!eldergod) + explanation = "Summon Nar-Sie. Success!" + feedback_add_details("cult_objective","cult_narsie|SUCCESS") + else + explanation = "Summon Nar-Sie. Fail." + feedback_add_details("cult_objective","cult_narsie|FAIL") + text += "
Objective #[obj_count]: [explanation]" + world << text ..() return 1 diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 1824d7a2280..5b27efc1420 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -9,7 +9,7 @@ force = 30 throwforce = 10 hitsound = 'sound/weapons/bladeslice.ogg' - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "rended") @@ -124,67 +124,3 @@ w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank/internals/) armor = list(melee = 70, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) - -/obj/item/summoning_orb - name = "summoning orb" - desc = "A mysterious orb that glows eerily. You could swear that it just moved on its own." - icon = 'icons/obj/cult.dmi' - icon_state = "summoning_orb" - w_class = 1 - -/obj/item/summoning_orb/afterattack(atom/target, mob/user, proximity_flag) - if(!iscultist(user)) - return ..() - if(proximity_flag && isliving(target) && iscultist(target)) - var/mob/living/L = target - if(L.stat == DEAD) - user << "You shouldn't waste that." - return ..() - target << "You feel the Geometer's essence violating your insides." - target << "It feels... good." - target.reagents.add_reagent("unholywater", 15) - qdel(src) - ..() - -/obj/item/summoning_orb/attack_self(mob/user) - if(!iscultist(user)) - return ..() - if(ticker.mode.name != "cult") - return - var/turf/T = get_turf(user) - if(T.z != ZLEVEL_STATION) - user << "You shouldn't do this here. Go back." - return - var/datum/game_mode/cult/cult = ticker.mode - if(!cult.attempts_left) - user << "You attempt to call out to the Geometer, but there is no answer..." - return - if(cult.eldergod) - user << "The Geometer has already started manifesting in [initial(A.name)]. You can no longer move Her shell." - return - switch(alert(user,"The Geometer's shell has already been manifested. Do you wish to summon it to your location?","Summoning Large Shell","Yes","No")) - if("Yes") - S.visible_message("The shell suddenly vanishes.") - S.loc = user.loc - else - switch(alert(user,"Are you sure you wish to summon the large construct shell? [cult.attempts_left] attempts left!","Summoning Large Shell","Yes","No")) - if("Yes") - cult.attempts_left-- - place_down_large_shell(user) - qdel(src) - -/obj/item/summoning_orb/proc/place_down_large_shell(mob/user) - if(!(ticker.mode.name == "cult")) - user << "You attempt to call out to the Geometer for Her shell, but you fail..." - return - var/datum/game_mode/cult/cult = ticker.mode - if(cult.attempts_left <= 0) - user << "The Geometer is no longer interested in you." - var/A = new /obj/structure/constructshell/large(get_turf(src)) - cult.large_shell_reference = A diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index a1c9e0b5373..d0df29a0c6e 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -1,172 +1,3 @@ -/obj/structure/constructshell/large - name = "large empty shell" - icon = 'icons/obj/cult_large.dmi' - icon_state = "shell_narsie_grey" - desc = "An oversized construct shell, fit for an elder god. Only a lunatic would even dream of such a crazed contraption." - pixel_x = -16 - pixel_y = -16 - density = 1 - layer = 4.5 - anchored = 0 - var/maxhealth = 200 - var/health = 200 - var/image/black_overlay = null - var/orbs = 0 - var/orbs_needed = 1 - var/time_to_win = 1800 //3 minutes - var/timer_id = null - -/obj/structure/constructshell/large/New() - ..() - if(ticker.mode.name == "cult") - var/datum/game_mode/cult/cult = ticker.mode - orbs_needed = cult.orbs_needed - if(cult.eldergod || (cult.large_shell_reference && cult.large_shell_reference != src)) - qdel(src) - return - else - qdel(src) - return - black_overlay = image('icons/obj/cult_large.dmi', "shell_narsie_black") - SSshuttle.emergencyNoEscape = 1 - -/obj/structure/constructshell/large/Destroy() - var/go_to_red = 1 - if(ticker.mode.name == "cult") - var/datum/game_mode/cult/cult = ticker.mode - cult.large_shell_reference = null - if(cult.eldergod) - go_to_red = 0 - black_overlay = null - if(timer_id) - deltimer(timer_id) - if(go_to_red) - priority_announce("The extra-dimensional flow has ceased. All personnel should return to their routine activities.","Central Command Higher Dimensions Affairs") - if(get_security_level() == "delta") - set_security_level("red") - SSshuttle.emergencyNoEscape = 0 - if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) - SSshuttle.emergency.mode = SHUTTLE_DOCKED - SSshuttle.emergency.timer = world.time - ..() - -/obj/structure/constructshell/large/examine(mob/user) - ..() - user << "You see a number of round holes on the surface of the shell. They number [orbs_needed], and [orbs ? orbs : "none"] of them [orbs > 1 ? "are" : "is"] filled." - -/obj/structure/constructshell/large/update_icon() - var/new_alpha = round((orbs/orbs_needed)*255) - if(new_alpha) - overlays -= black_overlay - black_overlay.alpha = new_alpha - overlays += black_overlay - -/obj/structure/constructshell/large/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/summoning_orb) && (orbs < orbs_needed)) - if(!iscultist(user)) - return - var/turf/T = get_turf(user) - if(T.z != ZLEVEL_STATION) - user << "You shouldn't do this here. Go back." - return - visible_message("\The [src] glows.") - orbs++ - qdel(O) - update_icon() - if(orbs >= orbs_needed) - start_takeover() - return - - if( (O.flags&NOBLUDGEON) || !O.force ) - return - add_fingerprint(user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - playsound(src, 'sound/weapons/smash.ogg', 50, 1) - visible_message("[user] has hit \the [src] with [O].") - if(O.damtype == BURN || O.damtype == BRUTE) - damaged(O.force) - -//this stuff is mostly copy-pasted from gang dominators, with some changes -/obj/structure/constructshell/large/proc/start_takeover() - anchored = 1 - overlays -= black_overlay - icon_state = "shell_narsie_active" - flick("shell_narsie_activation", src) - set_security_level("delta") - var/area/A = get_area(src) - var/locname = initial(A.name) - priority_announce("Figments from an eldritch god have begun pouring into [locname] from an unknown dimension. Eliminate its vessel before it reaches a critical point.","Central Command Higher Dimensions Affairs") - timer_id = addtimer(src, "summon_narnar", time_to_win) - -/obj/structure/constructshell/large/proc/damaged(damage) - health -= damage - if(health <= 0) - new /obj/item/stack/sheet/plasteel(get_turf(src)) - qdel(src) - -/obj/structure/constructshell/large/bullet_act(obj/item/projectile/P) - if(P.damage) - playsound(src, 'sound/effects/bang.ogg', 50, 1) - visible_message("[src] was hit by [P].") - damaged(P.damage) - -/obj/structure/constructshell/large/attack_alien(mob/living/user) - user.do_attack_animation(src) - playsound(src, 'sound/effects/bang.ogg', 50, 1) - user.visible_message("[user] smashes against [src] with its claws.",\ - "You smash against [src] with your claws.") - damaged(15) - -/obj/structure/constructshell/large/attack_animal(mob/living/user) - if(!isanimal(user)) - return - var/mob/living/simple_animal/M = user - M.do_attack_animation(src) - if(M.melee_damage_upper <= 0) - return - damaged(M.melee_damage_upper) - -/obj/structure/constructshell/large/mech_melee_attack(obj/mecha/M) - if(M.damtype == "brute") - playsound(src, 'sound/effects/bang.ogg', 50, 1) - visible_message("[M.name] has hit [src].") - damaged(M.force) - -/obj/structure/constructshell/large/attack_hulk(mob/user) - playsound(src, 'sound/effects/bang.ogg', 50, 1) - user.visible_message("[user] smashes [src].",\ - "You punch [src].") - damaged(5) - -/obj/structure/constructshell/large/ex_act() - return //nope - -/obj/structure/constructshell/large/singularity_pull() - return //nope - -/obj/structure/constructshell/large/singularity_act(current_size, obj/singularity/S) - var/atom/target = get_edge_target_turf(src, get_dir(src, S)) - S.throw_at(target, 5, 1) //aaand nope - -/obj/structure/constructshell/large/proc/summon_narnar() - if(ticker.mode.name != "cult") - visible_message("\The [src] glows brightly once, then falls dark. It looks strangely dull and lifeless...") - log_game("Summon Nar-Sie rune failed - gametype is not cult") - return - var/datum/game_mode/cult/cult_mode = ticker.mode - if(cult_mode.eldergod) - return //this should never happen, so we don't need any special fluff - world << 'sound/effects/dimensional_rend.ogg' - world << "Rip... Rrrip... RRRRRRRRRR--" - var/turf/target_turf = get_turf(src) - spawn(40) - new /obj/singularity/narsie/large(target_turf) //Causes Nar-Sie to spawn even if the rune has been removed - cult_mode.eldergod = 1 - if(src) - qdel(src) - - /obj/structure/cult density = 1 anchored = 1 diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index a4a81e5d9f5..7ba0a4c788f 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -9,7 +9,7 @@ This file contains the arcane tome files as well as innate cultist emergency com /mob/living/proc/cult_innate_comm() set category = "Cultist" - set name = "Communion" + set name = "Imperfect Communion" if(!iscultist(usr) || usr.incapacitated()) return @@ -21,7 +21,24 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!iscultist(usr) || usr.incapacitated()) return //we do this again because input() sleeps - cultist_commune(usr, 0, input) + if(ishuman(usr) || ismonkey(usr)) //Damage only applies to humans and monkeys, to allow constructs to communicate + usr.visible_message("[usr] starts clawing at \his arms with \his fingernails!", "You begin slicing open your arms with your fingernails!") + apply_damage(10,BRUTE, "l_arm") + apply_damage(10,BRUTE, "r_arm") + sleep(50) + if(usr.incapacitated()) + return //Hard to drawn intrinsic symbols when you're bleeding out in your cell. + var/turf/location = loc + if(istype(location, /turf)) // tearing your arms apart is going to spill a bit of blood, in fact thats the idea + location.add_blood(usr) // TO-DO change this to a badly drawn rune + apply_damage(10,BRUTE, "l_arm") // does a metric fuck ton of damage because this meant to be an emergency method of communication. + apply_damage(10,BRUTE, "r_arm") + if(usr.incapacitated()) + return + usr.visible_message("[usr] paints strange symbols with their own blood.", "You paint a messy rune with your own blood.") + sleep(20) + + cultist_commune(usr, 0, 1, input) return @@ -32,13 +49,6 @@ This file contains the arcane tome files as well as innate cultist emergency com throw_speed = 2 throw_range = 5 w_class = 2 - var/list/known_runes = null - -/obj/item/weapon/tome/New() - ..() - known_runes = shuffle(subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) - var/known_amount = round((known_runes.len)/2) - known_runes.Cut(known_amount) /obj/item/weapon/tome/examine(mob/user) ..() @@ -79,20 +89,25 @@ This file contains the arcane tome files as well as innate cultist emergency com open_tome(user) /obj/item/weapon/tome/proc/open_tome(mob/user) - var/choice = alert(user,"You open the tome...",,"Scribe Rune","Read Tome") + var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome") switch(choice) if("Read Tome") read_tome(user) if("Scribe Rune") scribe_rune(user) + if("Commune") + var/input = stripped_input(usr, "Please enter a message to tell to the other acolytes.", "Voice of Blood", "") + if(!input) + return + cultist_commune(user, 1, 0, input) /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = "" text += "
Archives of the Dark One



" text += "As a member of the cult, your goals are almost or entirely impossible to complete without special aid from the Geometer's plane. The primary method of doing this are runes. These \ scribings, drawn in blood, are concentrated nodes of the magic within Nar-Sie's realm and will allow the performance of many tasks to aid you and the rest of the cult in your objectives. Runes \ - have many different names, and almost all of them are known as Rites. Each follower of the Geometer is only able to use a subset of these, thus you must go forth and meet your fellow followers. \ - A small description of each rune can be found below.

A rune's name and effects can be revealed by examining the rune.


" + have many different names, and almost all of them are known as Rites. The only rune that is not a Rite is the Ritual of Dimensional Rending, which can only be performed with nine cultists and calls \ + forth the avatar of the Geometer herself (so long as she consents).

A rune's name and effects can be revealed by examining the rune.


" text += "Teleport
The Rite of Translocation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, the rune will \ search for other Rites of Translocation with the same keyword. Assuming one is found, the user will be instantaneously transported to the location of the other rune. If more than two runes are scribed \ @@ -101,6 +116,13 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Teleport Other
The Rite of Forced Translocation, like the Rite of Translocation, works by teleporting the person on the rune to one of the \ same keyword. However, this rune will only work on people other than the user, allowing the user to send any living creature somewhere else.

" + text += "Summon Tome
The Rite of Knowledge is a simplistic rune. When invoked, it will summon a single arcane tome to the rune's location before vanishing. \ +

" + + text += "Convert
The Rite of Enlightment is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ + To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ + be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.

" + text += "Sacrifice
The Rite of Tribute is used to offer sacrifice to the Geometer. Simply place any living creature upon the rune and invoke it (this will not \ target cultists!). If this creature has a mind, a soul shard will be created and the creature's soul transported to it. This rune is required if the cult's objectives include the sacrifice of a crew \ member.

" @@ -110,7 +132,14 @@ This file contains the arcane tome files as well as innate cultist emergency com within a few seconds, they will be brought back to life, healed of all ailments.

" text += "Veil Runes
The Rite of Obscurity is a rite that will cause all nearby runes to become invisible. The runes will still be considered by other rites \ - (such as the Rite of Translocation) but will be unusuable directly. Use the same rite once more to reveal these runes once more.

" + (such as the Rite of Translocation) but will be unusuable directly.(such as the Rite of Translocation) but will be unusuable directly. Use the same rite once more to reveal these runes once more.

" + + text += "Reveal Runes
The Rite of True Sight is the foil of the Rite of Obscurity. It will turn all invisible runes visible once more, in addition to causing \ + all spirits nearby to become visible.

" + + text += "Disguise Runes
Many crewmen enjoy drawing runes in crayon that resemble spell circles in order to play pranks on their fellow crewmen. The Rite of \ + False Truths takes advantage of this very joke. When invoked, all nearby runes will appear dull, precisely resembling those drawn in crayon. They still cannot be cleaned by conventional means, so \ + anyone trying to clean up the rune may become suspicious as it does not respond.

" text += "Electromagnetic Disruption
Robotic lifeforms have time and time again been the downfall of fledgling cults. The Rite of Disruption may allow you to gain the upper \ hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location.

" @@ -127,8 +156,8 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Debilitate
The Rite of the Shadowed Mind is simple. When invoked, it will cause all non-cultists that can see its rune to become deaf, blind and mute for a \ considerable amount of time.

" - text += "Stun
Though the Rite of Blazing Light is weak when invoked normally, merely disorienting and disabling nearby non-cultists, non-cultists that step on the rune \ - will be stunned without expending its power. However, the disorientation caused by this rune is quite brief, and when invoked directly, it will not remain for further invocation.

" + text += "Stun
Though the Rite of Blazing Light is weak when invoked normally, using it in conjuction with the Rite of Binding makes it much more powerful. \ + This rune will cause any non-cultists that can see the rune to become disoriented, disabling them for a short time.

" text += "Summon Cultist
The Rite of Joined Souls requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers.

" @@ -147,9 +176,6 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. Use with caution

" - text += "Immolate
The Rite of the Cleansing Flame is a weaker offensive rite, fit to be used by a lone cultist. When its rune is invoked, it will set any non-cultists \ - that can see it on fire. However, it will also burn its user.

" - text += "Time Stop
The Rite of Dimensional Corruption is a versatile rite that can be very strong when protecting our cult from the enemies of the Geometer. \ As it is invoked, it will rend and reshape reality around itself, stopping time for all those who don't follow the teachings of the Geometer. However, it requires more than one ritual soul as a \ catalyst, and its power is bound to overflow and hurt its casters.

" @@ -159,6 +185,10 @@ This file contains the arcane tome files as well as innate cultist emergency com to reality is fragile - you must remain on top of the rune, and you will slowly take damage. Upon stepping off the rune, the spirits will dissipate, dropping their items to the ground. You may manifest \ multiple spirits with one rune, but you will rapidly take damage in doing so.

" + text += "Call Forth The Geometer
There is only one way to summon the avatar of Nar-Sie, and that is the Ritual of Dimensional Rending. This ritual, in \ + comparison to other runes, is very large, requiring a 3x3 space of empty tiles to create. To invoke the rune, nine cultists must stand on the rune, so that all of them are within its circle. Then, \ + simply invoke it. A brief tearing will be heard as the barrier between dimensions is torn open, and the avatar will come forth.


" + text += "While runes are excellent for many tasks, they lack portability. The advent of talismans has, to a degree, solved this inconvenience. Simply put, a talisman is a piece of paper with a \ rune inlaid within it. The words of the rune can be whispered in order to invoke its effects, although usually to a lesser extent. To create a talisman, simply use a Rite of Binding as described above. \ Unless stated otherwise, talismans are invoked by activating them in your hand. A list of valid rites, as well as the effects of their talisman form, can be found below.


" @@ -166,11 +196,17 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Teleportation
The talisman form of the Rite of Translocation will transport the invoker to a randomly chosen rune of the same keyword, then \ disappear.

" - text += "Talismans of Veiling
This talisman functions identically to its rune counterpart.It will disappear after one use.

" + text += "Talisman of Tome Summoning
This talisman functions nearly identically to the rune. The talisman will attempt to place the tome in your hand \ + instead of on the ground, though this is the only advantage it has over the rune. It can be used once, then disappears.

" + + text += "Talismans of Veiling, Revealing, and Disguising
These talismans all function identically to their rune counterparts, but with less range. In addition, \ + the Talisman of True Sight will not reveal spirits. They will disappear after one use.

" text += "Talisman of Electromagnetic Pulse
This talisman functions like the Rite of Disruption. It disappears after one use.

" - text += "Talisman of Immolation
This talisman functions exactly like the Rite of Cleansing Flame. It can only be used once.

" + text += "Talisman of Stunning
Without this talisman, the cult would have no way of easily acquiring targets to convert. Commonly called \"stunpapers\", this \ + talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ + duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) @@ -182,10 +218,10 @@ This file contains the arcane tome files as well as innate cultist emergency com var/rune_to_scribe var/entered_rune_name var/list/possible_runes = list() - for(var/T in known_runes) + for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) var/obj/effect/rune/R = T if(initial(R.cultist_name)) - possible_runes += initial(R.cultist_name) //This is to allow the menu to let cultists select runes by name rather than by object path. I don't know a better way to do this + possible_runes.Add(initial(R.cultist_name)) //This is to allow the menu to let cultists select runes by name rather than by object path. I don't know a better way to do this if(!possible_runes.len) return entered_rune_name = input(user, "Choose a rite to scribe.", "Sigils of Power") as null|anything in possible_runes @@ -210,6 +246,13 @@ This file contains the arcane tome files as well as innate cultist emergency com if(iscarbon(user)) var/mob/living/carbon/C = user C.apply_damage(0.1, BRUTE, pick("l_arm", "r_arm")) + if("Call Forth The Geometer" == entered_rune_name) + C.apply_damage(40, BRUTE, pick("l_arm", "r_arm")) + var/area/A = get_area(src) + var/locname = initial(A.name) + priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual before it reaches a critical point.","Central Command Higher Dimensionsal Affairs") + if(!do_after(user, 500, target = get_turf(user))) + return if(!do_after(user, 50, target = get_turf(user))) return user.visible_message("[user] creates a strange circle in their own blood.", \ diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 606fa2f540d..86ae480e439 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,3 +1,6 @@ +/var/list/sacrificed = list() +var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) + /* This file contains runes. @@ -50,6 +53,7 @@ To draw a rune, use an arcane tome. qdel(src) return else if(istype(I, /obj/item/weapon/nullrod)) + user.say("BEGONE FOUL MAGIKS!!") user << "You disrupt the magic of [src] with [I]." qdel(src) return @@ -259,6 +263,59 @@ var/list/teleport_other_runes = list() "Your vision blurs, and you suddenly appear somewhere else.") target.forceMove(get_turf(selected_rune)) +//Rite of Knowledge: Creates an arcane tome at the rune's location and destroys the rune. +/obj/effect/rune/summon_tome + cultist_name = "Summon Tome" + cultist_desc = "Pulls an arcane tome from the archives of the Geometer." + invocation = "N'ath reth sh'yro eth d'raggathnor!" + icon_state = "5" + color = rgb(0, 0, 255) + + +/obj/effect/rune/summon_tome/invoke(mob/living/user) + visible_message("A frayed tome materializes on the surface of [src], which dissolves into nothing.") + new /obj/item/weapon/tome(get_turf(src)) + qdel(src) + + +//Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. +/obj/effect/rune/convert + cultist_name = "Convert" + cultist_desc = "Converts a normal crewmember on top of it to the cult. Does not work on loyalty-implanted crew." + invocation = "Mah'weyh pleggh at e'ntrath!" + icon_state = "3" + color = rgb(255, 0, 0) + req_cultists = 2 + +/obj/effect/rune/convert/invoke(mob/living/user) + var/list/convertees = list() + var/turf/T = get_turf(src) + for(var/mob/living/M in T.contents) + if(!iscultist(M) && !isloyal(M)) + convertees.Add(M) + if(!convertees.len) + fail_invoke() + log_game("Convert rune failed - no eligible convertees") + return + var/mob/living/new_cultist = pick(convertees) + if(!is_convertable_to_cult(new_cultist.mind) || new_cultist.null_rod_check()) + user << "Something is shielding [new_cultist]'s mind!" + fail_invoke() + log_game("Convert rune failed - convertee could not be converted") + if(is_sacrifice_target(new_cultist.mind)) + for(var/mob/living/M in orange(1,src)) + if(iscultist(M)) + M << "\"I desire this one for myself. SACRIFICE THEM!\"" + return + new_cultist.visible_message("[new_cultist] writhes in pain as the markings below them glow a bloody red!", \ + "AAAAAAAAAAAAAA-") + ticker.mode.add_cultist(new_cultist.mind) + new_cultist.mind.special_role = "Cultist" + new_cultist << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ + and something evil takes root." + new_cultist << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ + " + //Rite of Tribute: Sacrifices a crew member to Nar-Sie. Places them into a soul shard if they're in their body. /obj/effect/rune/sacrifice cultist_name = "Sacrifice" @@ -298,14 +355,14 @@ var/list/teleport_other_runes = list() fail_invoke() rune_in_use = 0 return - if(((ishuman(offering) || isrobot(offering)) && offering.stat != DEAD)) //Requires two people to sacrifice living targets + if(((ishuman(offering) || isrobot(offering)) && offering.stat != DEAD) || is_sacrifice_target(offering.mind)) //Requires three people to sacrifice living targets var/cultists_nearby = 1 for(var/mob/living/M in range(1,src)) if(iscultist(M) && M != user) cultists_nearby++ M.say(invocation) - if(cultists_nearby < 2) - user << "[offering] is too greatly linked to the world! You need more acolytes!" + if(cultists_nearby < 3) + user << "[offering] is too greatly linked to the world! You need three acolytes!" fail_invoke() log_game("Sacrifice rune failed - not enough acolytes and target is living") rune_in_use = 0 @@ -317,17 +374,29 @@ var/list/teleport_other_runes = list() sac(offering) /obj/effect/rune/sacrifice/proc/sac(mob/living/T) + var/sacrifice_fulfilled if(T) + if(istype(T, /mob/living/simple_animal/pet/dog)) + for(var/mob/living/carbon/C in range(3,src)) + if(iscultist(C)) + C << "\"Even I have standards, such as they are!\"" + if(C.reagents) + C.reagents.add_reagent("hell_water", 2) + if(T.mind) + sacrificed.Add(T.mind) + if(is_sacrifice_target(T.mind)) + sacrifice_fulfilled = 1 PoolOrNew(/obj/effect/overlay/temp/cult/sac, src.loc) for(var/mob/living/M in range(3,src)) if(iscultist(M)) - if(ishuman(T) || isrobot(T)) - M << "\"I accept this sacrifice.\"" + if(sacrifice_fulfilled) + M << "\"Yes! This is the one I desire! You have done well.\"" else - M << "\"I accept this meager sacrifice.\"" + if(ishuman(T) || isrobot(T)) + M << "\"I accept this sacrifice.\"" + else + M << "\"I accept this meager sacrifice.\"" if(T.mind) - if(ishuman(T) || isrobot(T)) - new /obj/item/summoning_orb(get_turf(src)) var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() if(!stone.transfer_soul("FORCE", T, usr)) //If it cannot be added @@ -345,6 +414,77 @@ var/list/teleport_other_runes = list() T.gib() rune_in_use = 0 +//Ritual of Dimensional Rending: Calls forth the avatar of Nar-Sie upon the station. +/obj/effect/rune/narsie + cultist_name = "Call Forth The Geometer" + cultist_desc = "Tears apart dimensional barriers, calling forth the avatar of the Geometer." + invocation = null + req_cultists = 9 + icon = 'icons/effects/96x96.dmi' + icon_state = "rune_large" + pixel_x = -32 //So the big ol' 96x96 sprite shows up right + pixel_y = -32 + var/used + +/obj/effect/rune/narsie/invoke(mob/living/user) + if(used) + return + if(ticker.mode.name == "cult") + var/datum/game_mode/cult/cult_mode = ticker.mode + if(!("eldergod" in cult_mode.cult_objectives)) + message_admins("[usr.real_name]([user.ckey]) tried to summon Nar-Sie when the objective was wrong") + for(var/mob/living/M in range(1,src)) + if(iscultist(M)) + M << "\"YOUR SOUL BURNS WITH YOUR ARROGANCE!!!\"" + if(M.reagents) + M.reagents.add_reagent("hell_water", 10) + M.Weaken(5) + fail_invoke() + log_game("Summon Nar-Sie rune failed - improper objective") + return + else + if(cult_mode.sacrifice_target && !(cult_mode.sacrifice_target in sacrificed)) + for(var/mob/living/M in orange(1,src)) + if(iscultist(M)) + M << "The sacrifice is not complete. The portal lacks the power to open!" + fail_invoke() + log_game("Summon Nar-Sie rune failed - sacrifice not complete") + return + if(!cult_mode.eldergod) + for(var/mob/living/M in orange(1,src)) + if(iscultist(M)) + M << "The avatar of Nar-Sie is already on this plane!" + log_game("Summon Nar-Sie rune failed - already summoned") + return + //BEGIN THE SUMMONING + used = 1 + for(var/mob/living/M in range(1,src)) + if(iscultist(M)) + M.say("TOK-LYR RQA-NAP G'OLT-ULOFT!!") + world << 'sound/effects/dimensional_rend.ogg' + world << "The veil... is... TORN!!!--" + sleep(40) + new /obj/singularity/narsie/large(get_turf(user)) //Causes Nar-Sie to spawn even if the rune has been removed + cult_mode.eldergod = 0 + else + fail_invoke() + log_game("Summon Nar-Sie rune failed - gametype is not cult") + return + +/obj/effect/rune/narsie/attackby(obj/I, mob/user, params) //Since the narsie rune takes a long time to make, add logging to removal. + if((istype(I, /obj/item/weapon/tome) && iscultist(user))) + user.visible_message("[user.name] begins erasing the [src]...", "You begin erasing the [src]...") + if(do_after(user, 50, target = src)) //Prevents accidental erasures. + log_game("Summon Narsie rune erased by [user.mind.key] (ckey) with a tome") + message_admins("[key_name_admin(user)] erased a Narsie rune with a tome") + ..() + return + else + if(istype(I, /obj/item/weapon/nullrod)) //Begone foul magiks. You cannot hinder me. + log_game("Summon Narsie rune erased by [user.mind.key] (ckey) using a null rod") + message_admins("[key_name_admin(user)] erased a Narsie rune with a null rod") + ..() + return //Rite of Resurrection: Requires two corpses. Revives one and gibs the other. /obj/effect/rune/raise_dead @@ -414,8 +554,8 @@ var/list/teleport_other_runes = list() mob_to_revive.Beam(mob_to_sacrifice,icon_state="sendbeam",icon='icons/effects/effects.dmi',time=20) sleep(20) if(!mob_to_sacrifice || !in_range(mob_to_sacrifice, src)) + mob_to_sacrifice.visible_message("[mob_to_sacrifice] disintegrates into a pile of bones") return - mob_to_sacrifice.visible_message("[mob_to_sacrifice] disintegrates into a pile of bones[mob_to_revive ? ", the glowing tendril sinking into [mob_to_revive]'s body":""].") mob_to_sacrifice.dust() if(!mob_to_revive || mob_to_revive.stat != DEAD) visible_message("The glowing tendril snaps against the rune with a shocking crack.") @@ -437,7 +577,7 @@ var/list/teleport_other_runes = list() //Rite of Obscurity: Turns all runes within a 3-tile radius invisible or reveals them again. /obj/effect/rune/hide_runes cultist_name = "Veil Runes" - cultist_desc = "Turns nearby runes invisible. They can be revealed by using this rune again." + cultist_desc = "Turns nearby runes invisible. They can be revealed by using the Reveal Rune." invocation = "Kla'atu barada nikt'o!" icon_state = "1" color = rgb(0,0,255) @@ -445,15 +585,45 @@ var/list/teleport_other_runes = list() /obj/effect/rune/hide_runes/invoke(mob/living/user) visible_message("[src] darkens to black and vanishes.") for(var/obj/effect/rune/R in orange(3,src)) - if(R.invisibility == INVISIBILITY_OBSERVER) - R.invisibility = 0 - R.alpha = initial(R.alpha) - else - R.visible_message("[R] fades away.") - R.invisibility = INVISIBILITY_OBSERVER - R.alpha = 100 //To help ghosts distinguish hidden runes + R.visible_message("[R] fades away.") + R.invisibility = INVISIBILITY_OBSERVER + R.alpha = 100 //To help ghosts distinguish hidden runes + for(var/mob/dead/observer/O in orange(3,src)) + if(!O.invisibility) + O << "You suddenly feel as if you've vanished..." + O.invisibility = INVISIBILITY_OBSERVER qdel(src) +//Rite of True Sight: Turns ghosts and obscured runes visible +/obj/effect/rune/true_sight + cultist_name = "Reveal Runes" + cultist_desc = "Reveals all invisible objects nearby, from spirits to runes." + invocation = "Nikt'o barada kla'atu!" + icon_state = "4" + color = rgb(255, 255, 255) + +/obj/effect/rune/true_sight/invoke() + visible_message("[src] explodes in a flash of blinding light!") + for(var/mob/dead/observer/O in orange(3,src)) + O << "You suddenly feel very obvious..." + O.invisibility = 0 + for(var/obj/effect/rune/R in orange(3,src)) + R.invisibility = 0 + R.alpha = initial(R.alpha) + qdel(src) + + //Rite of False Truths: Makes runes appear like crayon ones +/obj/effect/rune/make_runes_fake + cultist_name = "Disguise Runes" + cultist_desc = "Causes all nearby runes (including itself) to resemble those drawn in crayon." + invocation = "By'o isit!" + icon_state = "4" + color = rgb(0, 150, 0) + +/obj/effect/rune/make_runes_fake/invoke(mob/living/user) + visible_message("[src] flares brightly, then slowly dulls and appears mundane.") + for(var/obj/effect/rune/R in range(3,src)) + R.desc = "A rune drawn in crayon." //Rite of Disruption: Emits an EMP blast. /obj/effect/rune/emp @@ -575,7 +745,7 @@ var/list/teleport_other_runes = list() visible_message("[src] emits a blinding red flash!") for(var/mob/living/carbon/C in viewers(src)) if(!iscultist(C) && !C.null_rod_check()) - C << "You feel oily shadows cover your senses." + C << "A dark fog blankets your senses!" C.adjustEarDamage(0,50) C.flash_eyes(1, 1) C.adjust_blurriness(50) @@ -586,7 +756,7 @@ var/list/teleport_other_runes = list() //Rite of Disorientation: Stuns and mutes all non-cultists nearby for a brief time /obj/effect/rune/stun cultist_name = "Stun" - cultist_desc = "Stuns and mutes all nearby non-followers for a brief time." + cultist_desc = "Stuns all nearby non-followers for a brief time." invocation = "Fuu ma'jin!" icon_state = "2" color = rgb(100, 0, 100) @@ -594,29 +764,18 @@ var/list/teleport_other_runes = list() /obj/effect/rune/stun/invoke(mob/living/user) visible_message("[src] explodes in a bright flash!") for(var/mob/living/M in viewers(src)) - stun_he(M) + if(!iscultist(M) && !M.null_rod_check()) + M << "You are disoriented by [src]!" + M.Weaken(3) + M.Stun(3) + M.flash_eyes(1,1) qdel(src) - -/obj/effect/rune/stun/Crossed(atom/movable/AM) - ..() - if(isliving(AM)) - stun_he(AM) - -/obj/effect/rune/stun/proc/stun_he(mob/living/M) - if(!iscultist(M) && !M.null_rod_check()) - M << "You are disoriented by [src]!" - M.Weaken(3) - M.Stun(3) - M.flash_eyes(1,1) - if(iscarbon(M)) - var/mob/living/carbon/C = M - C.silent += 3 - //Rite of Joined Souls: Summons a single cultist. /obj/effect/rune/summon cultist_name = "Summon Cultist" cultist_desc = "Summons a single cultist to the rune." invocation = "N'ath reth sh'yro eth d'rekkathnor!" + req_cultists = 2 icon_state = "5" color = rgb(0, 255, 0) @@ -643,7 +802,7 @@ var/list/teleport_other_runes = list() log_game("Summon Cultist rune failed - target in away mission") return if(cultist_to_summon.buckled) - cultist_to_summon.buckled.unbuckle_mob() + cultist_to_summon.buckled.unbuckle_mob(cultist_to_summon,force=1) cultist_to_summon.visible_message("[cultist_to_summon] suddenly disappears in a flash of red light!", \ "Overwhelming vertigo consumes you as you are hurled through the air!") visible_message("A foggy shape materializes atop [src] and solidifes into [cultist_to_summon]!") @@ -699,8 +858,7 @@ var/list/teleport_other_runes = list() visible_message("[picked_rune] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) qdel(picked_rune) - - + qdel(src) //Rite of Fabrication: Creates a construct shell out of 5 metal sheets. /obj/effect/rune/construct_shell cultist_name = "Fabricate Shell" @@ -781,11 +939,11 @@ var/list/teleport_other_runes = list() //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil cultist_name = "Boil Blood" - cultist_desc = "Boils the blood of non-believers who can see the rune, dealing extreme amounts of damage." + cultist_desc = "Boils the blood of non-believers who can see the rune, dealing extreme amounts of damage. Requires 3 chanters." invocation = "Dedo ol'btoh!" icon_state = "4" color = rgb(255, 0, 0) - req_cultists = 2 + req_cultists = 3 /obj/effect/rune/blood_boil/invoke(mob/living/user) visible_message("[src] briefly bubbles before exploding!") @@ -805,27 +963,6 @@ var/list/teleport_other_runes = list() qdel(src) -//Rite of the Cleansing Flame: Sets all non-cultists on fire. -/obj/effect/rune/flame - cultist_name = "Immolate" - cultist_desc = "Sets any non-believers who can see the rune on fire." - invocation = "Dedo va'batoh!" - icon_state = "2" - color = rgb(255, 0, 0) - -/obj/effect/rune/flame/invoke(mob/living/user) - visible_message("[src] burns away, scorching the floor below!") - for(var/mob/living/carbon/C in viewers(src)) - if(!iscultist(C) && !C.null_rod_check()) - C << "You feel your skin crisp as you burst into flames!" - C.fire_act() - user.apply_damage(15, BURN, pick("l_arm", "r_arm")) - user << "[src] burns your arms!" - var/turf/T = get_turf(src) - T.burn_tile() - qdel(src) - - //Rite of Spectral Manifestation: Summons a ghost on top of the rune as a cultist human with no items. User must stand on the rune at all times, and takes damage for each summoned ghost. /obj/effect/rune/manifest cultist_name = "Manifest Spirit" @@ -842,7 +979,7 @@ var/list/teleport_other_runes = list() return var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) - if(O.client) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) ghosts_on_rune.Add(O) if(!ghosts_on_rune.len) user << "There are no spirits near [src]!" @@ -875,11 +1012,11 @@ var/list/teleport_other_runes = list() //Rite of Dimensional Corruption: Stops time around the rune for all non-cultists. /obj/effect/rune/timestop cultist_name = "Time Stop" - cultist_desc = "Stops time around the rune for all non-cultists." + cultist_desc = "Stops time around the rune for all non-cultists. Requires 3 chanters." invocation = "T'ak ot'marzah oahr'du!" icon_state = "2" color = rgb(0, 0, 255) - req_cultists = 2 + req_cultists = 3 /obj/effect/rune/timestop/invoke(mob/living/user) visible_message("[src] flares up for a moment, and then disappears into itself!") diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index f42d4aca999..022a4869d40 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -70,11 +70,12 @@ Rite of Disorientation var/dat = "There are [uses] bloody runes on the parchment.
" dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" + dat += "N'ath reth sh'yro eth d'raggathnor! - Allows you to summon an arcane tome.
" dat += "Sas'so c'arta forbici! - Allows you to move to a Rite of Dislocation with the keyword of \"veri\".
" dat += "Ta'gh fara'qha fel d'amar det! - Allows you to destroy technology in a short range.
" - dat += "Kla'atu barada nikt'o! - Allows you to conceal nearby runes, or reveal previously concealed runes.
" - dat += "Dedo va'batoh! - Allows you to set nearby non-believers on fire.
" - dat += "Barhah hra zar'garis! - A sacrifice rune appears under your feet, ready to be invoked in the name of Nar-sie.
" + dat += "Kla'atu barada nikt'o! - Allows you to conceal nearby runes.
" + dat += "Nikt'o barada kla'atu! - Allows you to reveal nearby runes.
" + dat += "Fuu ma'jin! - Allows you to stun a person by attacking them with the talisman.
" dat += "Kal'om neth! - Summons a soul stone, used to capure the spirits of dead or dying humans.
" dat += "Daa'ig osk! - Summons a construct shell for use with captured souls. It is too large to carry on your person.
" var/datum/browser/popup = new(user, "talisman", "", 400, 400) @@ -84,37 +85,45 @@ Rite of Disorientation return 1 /obj/item/weapon/paper/talisman/supply/Topic(href, href_list) - if(!src || usr.stat || usr.restrained() || !in_range(src, usr)) + if(src) + if(usr.stat || usr.restrained() || !in_range(src, usr)) + return + if(href_list["rune"]) + switch(href_list["rune"]) + if("newtome") + var/obj/item/weapon/paper/talisman/summon_tome/T = new(usr) + usr.put_in_hands(T) + if("teleport") + var/obj/item/weapon/paper/talisman/teleport/T = new(usr) + T.keyword = "veri" + usr.put_in_hands(T) + if("emp") + var/obj/item/weapon/paper/talisman/emp/T = new(usr) + usr.put_in_hands(T) + if("conceal") + var/obj/item/weapon/paper/talisman/hide_runes/T = new(usr) + usr.put_in_hands(T) + if("reveal") + var/obj/item/weapon/paper/talisman/true_sight/T = new(usr) + usr.put_in_hands(T) + if("runestun") + var/obj/item/weapon/paper/talisman/stun/T = new(usr) + usr.put_in_hands(T) + if("soulstone") + var/obj/item/device/soulstone/T = new(usr) + usr.put_in_hands(T) + if("construct") + new /obj/structure/constructshell(get_turf(usr)) + src.uses-- + if(src.uses <= 0) + if(iscarbon(usr)) + var/mob/living/carbon/C = usr + C.drop_item() + visible_message("[src] crumbles to dust.") + qdel(src) + return + else return - if(href_list["rune"]) - switch(href_list["rune"]) - if("teleport") - var/obj/item/weapon/paper/talisman/teleport/T = new(usr) - T.keyword = "veri" - usr.put_in_hands(T) - if("emp") - var/obj/item/weapon/paper/talisman/emp/T = new(usr) - usr.put_in_hands(T) - if("conceal") - var/obj/item/weapon/paper/talisman/hide_runes/T = new(usr) - usr.put_in_hands(T) - if("flame") - var/obj/item/weapon/paper/talisman/flame/T = new(usr) - usr.put_in_hands(T) - if("sacrune") - new /obj/effect/rune/sacrifice(get_turf(usr)) - if("soulstone") - var/obj/item/device/soulstone/T = new(usr) - usr.put_in_hands(T) - if("construct") - new /obj/structure/constructshell(get_turf(usr)) - src.uses-- - if(src.uses <= 0) - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - C.drop_item() - visible_message("[src] crumbles to dust.") - qdel(src) //Rite of Translocation: Same as rune /obj/item/weapon/paper/talisman/teleport @@ -138,7 +147,7 @@ Rite of Disorientation user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") if(user.buckled) - user.buckled.unbuckle_mob() + user.buckled.unbuckle_mob(user,force=1) user.loc = get_turf(chosen_rune) /obj/item/weapon/paper/talisman/teleport/New() @@ -151,26 +160,64 @@ Rite of Disorientation if(iscultist(user) && keyword) user << "Keyword: [keyword]" +//Rite of Knowledge: Same as rune, but has two uses +/obj/item/weapon/paper/talisman/summon_tome + cultist_name = "Talisman of Tome Summoning" + cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." + invocation = "N'ath reth sh'yro eth d'raggathnor!" + health_cost = 1 + +/obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user) + user.visible_message("[user]'s hand glows red for a moment.", \ + "You speak the words of the talisman!") + var/obj/item/weapon/tome/T = new(get_turf(user)) + if(user.put_in_hands(T)) + user.visible_message("A tome appears in [user]'s hand!", \ + "An arcane tome materializes in your free hand.") + else + user.visible_message("A tome appears at [user]'s feet!", \ + "An arcane tome materialzies at your feet.") //Talisman of Obscurity: Same as rune /obj/item/weapon/paper/talisman/hide_runes cultist_name = "Talisman of Veiling" - cultist_desc = "A talisman that will make all runes within a small radius invisible, or make invisible runes visible again." + cultist_desc = "A talisman that will make all runes within a small radius invisible." invocation = "Kla'atu barada nikt'o!" health_cost = 1 /obj/item/weapon/paper/talisman/hide_runes/invoke(mob/living/user) user.visible_message("Dust flows from [user]'s hand.", \ "You speak the words of the talisman, veiling nearby runes.") - for(var/obj/effect/rune/R in orange(3,src)) - if(R.invisibility == INVISIBILITY_OBSERVER) - R.invisibility = 0 - R.alpha = initial(R.alpha) - else - R.visible_message("[R] fades away.") - R.invisibility = INVISIBILITY_OBSERVER - R.alpha = 100 //To help ghosts distinguish hidden runes + for(var/obj/effect/rune/R in orange(3,user)) + R.visible_message("[R] fades away.") + R.invisibility = INVISIBILITY_OBSERVER +//Rite of True Sight: Same as rune, but doesn't work on ghosts +/obj/item/weapon/paper/talisman/true_sight + cultist_name = "Talisman of Revealing" + cultist_desc = "A talisman that reveals nearby invisible runes." + invocation = "Nikt'o barada kla'atu!" + health_cost = 1 + +/obj/item/weapon/paper/talisman/true_sight/invoke(mob/living/user) + user.visible_message("A flash of light shines from [user]'s hand!", \ + "You speak the words of the talisman, revealing nearby runes.") + for(var/obj/effect/rune/R in orange(3,user)) + R.invisibility = 0 + + +//Rite of False Truths: Same as rune +/obj/item/weapon/paper/talisman/make_runes_fake + cultist_name = "Talisman of Disguising" + cultist_desc = "A talisman that will make nearby runes appear fake." + invocation = "By'o nar'nar!" + health_cost = 3 + +/obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user) + user.visible_message("Dust flows from [user]s hand.", \ + "You speak the words of the talisman, making nearby runes appear fake.") + for(var/obj/effect/rune/R in orange(3,user)) + R.desc = "A rune drawn in crayon." //Rite of Disruption: Same as rune /obj/item/weapon/paper/talisman/emp @@ -184,22 +231,12 @@ Rite of Disorientation "You speak the words of the talisman, emitting an EMP blast.") empulse(src, 4, 8) - -//Rite of the Cleansing Flame: Same as rune -/obj/item/weapon/paper/talisman/flame - cultist_name = "Talisman of Immolation" - cultist_desc = "A talisman that sets any non-believers who can see you on fire." - invocation = "Dedo va'batoh!" - health_cost = 10 - -/obj/item/weapon/paper/talisman/flame/invoke(mob/living/user) - user.visible_message("\The [src] in [user]'s hand suddenly burns away in a red flash!", \ - "You speak the words of the talisman, setting your enemies on fire.") - for(var/mob/living/carbon/C in viewers(user)) - if(!iscultist(C) && !C.null_rod_check()) - C << "You feel your skin crisp as you burst into flames!" - C.fire_act() - +//Rite of Disorientation: Stuns and inhibit speech on a single target for quite some time +/obj/item/weapon/paper/talisman/stun + cultist_name = "Talisman of Stunning" + cultist_desc = "A talisman that will stun and inhibit speech on a single target. To use, attack target directly." + invocation = "Fuu ma'jin!" + health_cost = 15 //Rite of Arming: Equips cultist armor on the user, where available /obj/item/weapon/paper/talisman/armor @@ -208,6 +245,39 @@ Rite of Disorientation invocation = "N'ath reth sh'yro eth draggathnor!" health_cost = 3 +/obj/item/weapon/paper/talisman/stun/attack_self(mob/living/user) + if(iscultist(user)) + user << "To use this talisman, attack the target directly." + else + user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + +/obj/item/weapon/paper/talisman/stun/attack(mob/living/target, mob/living/user) + if(iscultist(user)) + user.whisper(invocation) + user.visible_message("[user] holds up [src], which explodes in a flash of red light!", \ + "You stun [target] with the talisman!") + var/obj/item/weapon/nullrod/N = locate() in target + if(N) + target.visible_message("[target]'s holy weapon absorbs the talisman's light!", \ + "Your holy weapon absorbs the blinding light!") + else + target.Weaken(9) + target.Stun(9) + target.flash_eyes(1,1) + if(issilicon(target)) + var/mob/living/silicon/S = target + S.emp_act(1) + if(iscarbon(target)) + var/mob/living/carbon/C = target + C.silent += 4 + C.stuttering += 15 + C.cultslurring += 15 + C.Jitter(15) + user.drop_item() + qdel(src) + return + ..() + /obj/item/weapon/paper/talisman/armor/invoke(mob/living/user) user.visible_message("Otherworldly armor suddenly appears on [user]!", \ "You speak the words of the talisman, arming yourself!") diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 01e63b519f6..c6256494fec 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -360,7 +360,7 @@ audible_message("You hear a loud electrical buzzing sound!") src << "Reprogramming machine behaviour..." spawn(50) - if(M && !M.gc_destroyed) + if(M && !qdeleted(M)) new /mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, src, 1) else src << "Out of uses." else src << "That's not a machine." diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index bfb25e12699..e787e88b95c 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -342,6 +342,16 @@ return 0 return 0 +/datum/game_mode/proc/update_abductor_icons_added(datum/mind/alien_mind) + var/datum/atom_hud/antag/hud = huds[ANTAG_HUD_ABDUCTOR] + hud.join_hud(alien_mind.current, 0) + set_antag_hud(alien_mind.current, ((alien_mind in abductors) ? "abductor" : "abductee")) + +/datum/game_mode/proc/update_abductor_icons_removed(datum/mind/alien_mind) + var/datum/atom_hud/antag/hud = huds[ANTAG_HUD_ABDUCTOR] + hud.leave_hud(alien_mind.current) + set_antag_hud(alien_mind.current, null) + /datum/objective/abductee dangerrating = 5 completed = 1 diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 9458a61adc7..5dde76b4c00 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -164,6 +164,7 @@ for(var/datum/objective/objective in H.mind.objectives) H << "Objective #[obj_count]: [objective.explanation_text]" obj_count++ + ticker.mode.update_abductor_icons_added(H.mind) for(var/obj/item/organ/internal/gland/G in H.internal_organs) G.Start() diff --git a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm index c7693ffbdc0..83abba6a24e 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm @@ -21,7 +21,7 @@ return if(target && target.buckled) - target.buckled.unbuckle_mob() + target.buckled.unbuckle_mob(target) //Antur says this teleport -shouldn't- force unbuckle, and it's his codebabby soo~ var/list/tempL = L var/attempt = null diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index 9a586dfd230..82752d07a38 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -169,8 +169,10 @@ "As \the [W] passes through you, you feel your essence draining away!") adjustBruteLoss(25) //hella effective inhibited = 1 + update_action_buttons_icon() spawn(30) inhibited = 0 + update_action_buttons_icon() ..() /mob/living/simple_animal/revenant/adjustHealth(amount) @@ -338,7 +340,7 @@ user << "It is shifting and distorted. It would be wise to destroy this." /obj/item/weapon/ectoplasm/revenant/proc/reform() - if(gc_destroyed || !src || inert) + if(!src || qdeleted(src) || inert) return var/key_of_revenant message_admins("Revenant ectoplasm was left undestroyed for 1 minute and is reforming into a new revenant.") diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 684ee437c89..cdbe0bffaa7 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -111,4 +111,7 @@ /obj/item/organ/internal/heart/demon/Remove(mob/living/carbon/M, special = 0) ..() if(M.mind) - M.mind.remove_spell(/obj/effect/proc_holder/spell/bloodcrawl) + M.mind.RemoveSpell(/obj/effect/proc_holder/spell/bloodcrawl) + +/obj/item/organ/internal/heart/demon/Stop() + return 0 // Always beating. diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index b1f96352c83..d6b69c32ba8 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -5,7 +5,7 @@ /datum/game_mode/nuclear name = "nuclear emergency" config_tag = "nuclear" - required_players = 45 // 45 players - 5 players to be the nuke ops = 40 players remaining + required_players = 35 // 35 players - 5 players to be the nuke ops = 30 players remaining required_enemies = 5 recommended_enemies = 5 antag_flag = ROLE_OPERATIVE diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index fcc53230245..64bd43c8bea 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -168,7 +168,7 @@ Made by Xhuis thrall_mind.current.attack_log += "\[[time_stamp()]\] Dethralled" thrall_mind.special_role = null for(var/obj/effect/proc_holder/spell/S in thrall_mind.spell_list) - thrall_mind.remove_spell(S) + thrall_mind.RemoveSpell(S) if(kill && ishuman(thrall_mind.current)) //If dethrallization surgery fails, kill the mob as well as dethralling them var/mob/living/carbon/human/H = thrall_mind.current H.visible_message("[H] jerks violently and falls still.", \ @@ -192,7 +192,7 @@ Made by Xhuis ling_mind.current.attack_log += "\[[time_stamp()]\] Deshadowlinged" ling_mind.special_role = null for(var/obj/effect/proc_holder/spell/S in ling_mind.spell_list) - ling_mind.remove_spell(S) + ling_mind.RemoveSpell(S) var/mob/living/M = ling_mind.current if(issilicon(M)) M.audible_message("[M] lets out a short blip.", \ @@ -306,7 +306,7 @@ Made by Xhuis shadow_hud.join_hud(shadow_mind.current) set_antag_hud(shadow_mind.current, ((shadow_mind in shadows) ? "shadowling" : "thrall")) -/datum/game_mode/proc/update_shadow_icons_removed(datum/mind/shadow_mind) //This should never actually occur, but it's here anyway. +/datum/game_mode/proc/update_shadow_icons_removed(datum/mind/shadow_mind) var/datum/atom_hud/antag/shadow_hud = huds[ANTAG_HUD_SHADOW] shadow_hud.leave_hud(shadow_mind.current) set_antag_hud(shadow_mind.current, null) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 355b9d5bebf..04dbbf97357 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -127,12 +127,12 @@ var/turf/T = get_turf(user) user.forceMove(T) //to properly move the mob out of a potential container if(user.buckled) - user.buckled.unbuckle_mob() + user.buckled.unbuckle_mob(user,force=1) if(user.pulledby) user.pulledby.stop_pulling() user.stop_pulling() - if(user.buckled_mob) - user.unbuckle_mob(force=1) + if(user.buckled_mobs.len) + user.unbuckle_all_mobs(force=1) sleep(40) //4 seconds if(!qdeleted(user)) user.visible_message("[user] suddenly manifests!", "The rift's pressure forces you back to corporeality.") @@ -382,7 +382,7 @@ if(CM in M.mind.spell_list) M.mind.spell_list -= CM qdel(CM) - M.mind.remove_spell(/obj/effect/proc_holder/spell/self/shadowling_hatch) + M.mind.RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hatch) M.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_ascend(null)) if(M == user) M << "You project this power to the rest of the shadowlings." @@ -417,31 +417,6 @@ S.start() qdel(B) -datum/reagent/shadowling_blindness_smoke //Reagent used for above spell - name = "odd black liquid" - id = "blindness_smoke" - description = "<::ERROR::> CANNOT ANALYZE REAGENT <::ERROR::>" - color = "#000000" //Complete black (RGB: 0, 0, 0) - metabolization_rate = 100 //lel - -/datum/reagent/shadowling_blindness_smoke/on_mob_life(mob/living/M) - if(!M) - M = holder.my_atom - if(!is_shadow_or_thrall(M)) - M << "You breathe in the black smoke, and your eyes burn horribly!" - M.blind_eyes(5) - if(prob(25)) - M.visible_message("[M] claws at their eyes!") - M.Stun(3) - else - M << "You breathe in the black smoke, and you feel revitalized!" - M.heal_organ_damage(2,2) - M.adjustOxyLoss(-2) - M.adjustToxLoss(-2) - ..() - return - - /obj/effect/proc_holder/spell/aoe_turf/unearthly_screech //Damages nearby windows, confuses nearby carbons, and outright stuns silly cones name = "Sonic Screech" desc = "Deafens, stuns, and confuses nearby people. Also shatters windows." @@ -581,8 +556,8 @@ datum/reagent/shadowling_blindness_smoke //Reagent used for above spell "You feel new power flow into you. You have been gifted by your masters. You now closely resemble them. You are empowered in \ darkness but wither slowly in light. In addition, Lesser Glare and Guise have been upgraded into their true forms.") thrallToRevive.set_species(/datum/species/shadow/ling/lesser) - thrallToRevive.mind.remove_spell(/obj/effect/proc_holder/spell/targeted/lesser_glare) - thrallToRevive.mind.remove_spell(/obj/effect/proc_holder/spell/self/lesser_shadow_walk) + thrallToRevive.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/lesser_glare) + thrallToRevive.mind.RemoveSpell(/obj/effect/proc_holder/spell/self/lesser_shadow_walk) thrallToRevive.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/glare(null)) thrallToRevive.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadow_walk(null)) if("Revive") diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm index c93d6598c99..d42317c9b66 100644 --- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm @@ -10,7 +10,7 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N action_icon_state = "hatch" /obj/effect/proc_holder/spell/self/shadowling_hatch/cast(list/targets,mob/user = usr) - if(user.stat || !ishuman(user) || !user || !is_shadow(user || isinspace(user))) + if(user.stat || !ishuman(user) || !user || !is_shadow(user || isinspace(user))) return var/mob/living/carbon/human/H = user var/hatch_or_no = alert(H,"Are you sure you want to hatch? You cannot undo this!",,"Yes","No") @@ -88,7 +88,7 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N H.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/shadowling(H), slot_glasses) H.set_species(/datum/species/shadow/ling) //can't be a shadowling without being a shadowling - H.mind.remove_spell(src) + H.mind.RemoveSpell(src) sleep(10) H << "Your powers are awoken. You may now live to your fullest extent. Remember your goal. Cooperate with your thralls and allies." @@ -159,7 +159,7 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N var/mob/A = new /mob/living/simple_animal/ascendant_shadowling(H.loc) for(var/obj/effect/proc_holder/spell/S in H.mind.spell_list) if(S == src) continue - H.mind.remove_spell(S) + H.mind.RemoveSpell(S) H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/annihilate(null)) H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/hypnosis(null)) H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_phase_shift(null)) @@ -175,5 +175,5 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N if(!ticker.mode.shadowling_ascended) SSshuttle.emergency.request(null, 0.3) ticker.mode.shadowling_ascended = 1 - A.mind.remove_spell(src) + A.mind.RemoveSpell(src) qdel(H) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 1ca929d9c03..8439ba2bd66 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -206,6 +206,7 @@ add_law_zero(traitor.current) else equip_traitor(traitor.current) + ticker.mode.update_traitor_icons_added(traitor) return @@ -373,3 +374,14 @@ where = "In your [equipped_slot]" mob << "

[where] is a folder containing secret documents that another Syndicate group wants. We have set up a meeting with one of their agents on station to make an exchange. Exercise extreme caution as they cannot be trusted and may be hostile.
" mob.update_icons() + +/datum/game_mode/proc/update_traitor_icons_added(datum/mind/traitor_mind) + var/datum/atom_hud/antag/traitorhud = huds[ANTAG_HUD_TRAITOR] + traitorhud.join_hud(traitor_mind.current, 0) + set_antag_hud(traitor_mind.current, "traitor") + +/datum/game_mode/proc/update_traitor_icons_removed(datum/mind/traitor_mind) + var/datum/atom_hud/antag/traitorhud = huds[ANTAG_HUD_TRAITOR] + traitorhud.leave_hud(traitor_mind.current) + set_antag_hud(traitor_mind.current, null) + diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 4dcfa1db23e..161e329fa57 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -124,6 +124,12 @@ if("VICTIM") var/mob/living/carbon/human/T = target + if(ticker.mode.name == "cult" && T.mind == ticker.mode:sacrifice_target) + if(iscultist(user)) + user << "The Geometer of blood wants this mortal sacrificed with the rune." + else + user << "The soul stone doesn't work for no apparent reason." + return 0 if(imprinted != "empty") user << "Capture failed!: The soul stone has already been imprinted with [imprinted]'s mind!" else @@ -137,8 +143,6 @@ if(contents.len) user << "Capture failed!: The soul stone is full! Use or free an existing soul to make room." else - if(iscultist(user)) - new /obj/item/summoning_orb(get_turf(T)) for(var/obj/item/W in T) T.unEquip(W) init_shade(src, T, user, vic = 1) @@ -204,7 +208,7 @@ if(stoner && iswizard(stoner)) newstruct << "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs." else if(stoner && iscultist(stoner)) - newstruct << "You are still bound to serve the cult, follow their orders and help them summon the Geometer at all costs." + newstruct << "You are still bound to serve the cult, follow their orders and help them complete their goals at all costs." else newstruct << "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs." newstruct.cancel_camera() @@ -266,4 +270,4 @@ T.unEquip(W) init_shade(C, T, U) qdel(T) - return 1 + return 1 \ No newline at end of file diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 1dac752b967..bfce6b34327 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -241,17 +241,11 @@ /mob/proc/spellremove(mob/M) if(!mind) return - for(var/obj/effect/proc_holder/spell/spell_to_remove in src.mind.spell_list) + for(var/X in src.mind.spell_list) + var/obj/effect/proc_holder/spell/spell_to_remove = X qdel(spell_to_remove) mind.spell_list -= spell_to_remove -/datum/mind/proc/remove_spell(var/obj/effect/proc_holder/spell/spell) //To remove a specific spell from a mind - use AddSpell to add one - if(!spell) return - for(var/obj/effect/proc_holder/spell/S in spell_list) - if(istype(S, spell)) - qdel(S) - spell_list -= S - /*Checks if the wizard can cast spells. Made a proc so this is not repeated 14 (or more) times.*/ /mob/proc/casting() @@ -268,9 +262,9 @@ Made a proc so this is not repeated 14 (or more) times.*/ else return 1 - +//returns whether the mob is a wizard (or apprentice) /proc/iswizard(mob/living/M) - return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.wizards) + return istype(M) && M.mind && ticker && ticker.mode && ((M.mind in ticker.mode.wizards) || (M.mind in ticker.mode.apprentices)) /datum/game_mode/proc/update_wiz_icons_added(datum/mind/wiz_mind) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index e844a657a43..6d5ce7e52dc 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -53,8 +53,13 @@ if(z == 1 && prob(3) && !start_active) toggle_cam() +/obj/machinery/camera/Move() + remove_from_proximity_list(src, 1) + return ..() + /obj/machinery/camera/Destroy() toggle_cam(null, 0) //kick anyone viewing out + remove_from_proximity_list(src, 1) if(assembly) qdel(assembly) assembly = null diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index ea8be60e516..4b6b1e4ce71 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -5,14 +5,6 @@ var/area/ai_monitored/area_motion = null var/alarm_delay = 30 // Don't forget, there's another 3 seconds in queueAlarm() -/obj/machinery/camera/Move() - remove_from_proximity_list(src, 1) - ..() - -/obj/machinery/camera/Destroy() - remove_from_proximity_list(src, 1) - ..() - /obj/machinery/camera/process() // motion camera event loop if(!isMotion()) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 68d6ca50ff0..ab1c078c395 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -341,7 +341,7 @@ /obj/machinery/clonepod/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) go_out() /* diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index d3e91493754..d6601748cec 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1034,23 +1034,23 @@ name = "Spaceport Security" desc = "The Premier security forces for all spaceports found along the Orion Trail." faction = list("orion") - loot = list(/obj/effect/landmark/mobcorpse/orionsecurity, + loot = list(/obj/effect/mob_spawn/human/corpse/orionsecurity, /obj/item/weapon/gun/projectile/automatic/c20r/unrestricted, /obj/item/weapon/shield/energy) -/obj/effect/landmark/mobcorpse/orionsecurity +/obj/effect/mob_spawn/human/corpse/orionsecurity name = "Spaceport Security" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/armor/vest - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas - corpsehelmet = /obj/item/clothing/head/helmet/swat - corpseback = /obj/item/weapon/storage/backpack - corpseid = 1 - corpseidjob = "Officer" - corpseidaccess = "Syndicate" + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/armor/vest + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas + helmet = /obj/item/clothing/head/helmet/swat + back = /obj/item/weapon/storage/backpack + has_id = 1 + id_job = "Officer" + id_access = "Syndicate" /obj/item/weapon/orion_ship name = "model settler ship" diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index be48ec8b0bb..867291018b7 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -161,7 +161,7 @@ A.unbolt() spawn() if(A && A.close()) - if(stat & NOPOWER || lostPower || !A || A.gc_destroyed) + if(stat & NOPOWER || lostPower || !A || qdeleted(A)) goIdle(1) return A.bolt() @@ -207,7 +207,7 @@ A.unbolt() spawn() if(A && A.open()) - if(stat | (NOPOWER) && !lostPower && A && !A.gc_destroyed) + if(stat | (NOPOWER) && !lostPower && A && !qdeleted(A)) A.bolt() goIdle(1) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 417bd465fd5..fb6dcbc7594 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -173,11 +173,11 @@ Class Procs: density = 1 if(!target) for(var/mob/living/carbon/C in loc) - if(C.buckled || C.buckled_mob) + if(C.buckled || C.buckled_mobs.len) continue else target = C - if(target && !target.buckled && !target.buckled_mob) + if(target && !target.buckled && !target.buckled_mobs.len) occupant = target target.forceMove(src) updateUsrDialog() diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 2a278e61262..4ad70d8a672 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -107,7 +107,7 @@ /obj/machinery/vending/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) if(prob(25)) malfunction() @@ -798,16 +798,16 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!" product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!" icon_state = "seeds" - products = list(/obj/item/seeds/ambrosiavulgarisseed = 3,/obj/item/seeds/appleseed = 3,/obj/item/seeds/bananaseed = 3,/obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3,/obj/item/seeds/carrotseed = 3,/obj/item/seeds/cherryseed = 3,/obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/chiliseed = 3,/obj/item/seeds/cocoapodseed = 3,/obj/item/seeds/coffee_arabica_seed = 3,/obj/item/seeds/cornseed = 3, - /obj/item/seeds/eggplantseed = 3,/obj/item/seeds/grapeseed = 3,/obj/item/seeds/grassseed = 3,/obj/item/seeds/lemonseed = 3, - /obj/item/seeds/limeseed = 3,/obj/item/seeds/orangeseed = 3,/obj/item/seeds/potatoseed = 3,/obj/item/seeds/poppyseed = 3, - /obj/item/seeds/pumpkinseed = 3,/obj/item/seeds/replicapod = 3,/obj/item/seeds/riceseed = 3,/obj/item/seeds/soyaseed = 3,/obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/tea_aspera_seed = 3,/obj/item/seeds/tobacco_seed = 3,/obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3,/obj/item/seeds/watermelonseed = 3,/obj/item/seeds/wheatseed = 3,/obj/item/seeds/whitebeetseed = 3) - contraband = list(/obj/item/seeds/amanitamycelium = 2,/obj/item/seeds/glowshroom = 2,/obj/item/seeds/libertymycelium = 2,/obj/item/seeds/nettleseed = 2, - /obj/item/seeds/plumpmycelium = 2,/obj/item/seeds/reishimycelium = 2) + products = list(/obj/item/seeds/ambrosia = 3,/obj/item/seeds/apple = 3,/obj/item/seeds/banana = 3,/obj/item/seeds/berry = 3, + /obj/item/seeds/cabbage = 3,/obj/item/seeds/carrot = 3,/obj/item/seeds/cherry = 3,/obj/item/seeds/chanter = 3, + /obj/item/seeds/chili = 3,/obj/item/seeds/cocoapod = 3,/obj/item/seeds/coffee = 3,/obj/item/seeds/corn = 3, + /obj/item/seeds/eggplant = 3,/obj/item/seeds/grape = 3,/obj/item/seeds/grass = 3,/obj/item/seeds/lemon = 3, + /obj/item/seeds/lime = 3,/obj/item/seeds/orange = 3,/obj/item/seeds/potato = 3,/obj/item/seeds/poppy = 3, + /obj/item/seeds/pumpkin = 3,/obj/item/seeds/replicapod = 3,/obj/item/seeds/wheat/rice = 3,/obj/item/seeds/soya = 3,/obj/item/seeds/sunflower = 3, + /obj/item/seeds/tea = 3,/obj/item/seeds/tobacco = 3,/obj/item/seeds/tomato = 3, + /obj/item/seeds/tower = 3,/obj/item/seeds/watermelon = 3,/obj/item/seeds/wheat = 3,/obj/item/seeds/whitebeet = 3) + contraband = list(/obj/item/seeds/amanita = 2,/obj/item/seeds/glowshroom = 2,/obj/item/seeds/liberty = 2,/obj/item/seeds/nettle = 2, + /obj/item/seeds/plump = 2,/obj/item/seeds/reishi = 2) premium = list(/obj/item/weapon/reagent_containers/spray/waterflower = 1) @@ -948,7 +948,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/tie/stripedbluescarf=1,/obj/item/clothing/tie/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1, /obj/item/clothing/under/blackskirt=1,/obj/item/clothing/under/blueskirt=1,/obj/item/clothing/under/blueskirt/redskirt=1, /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, - /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1, + /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1, /obj/item/clothing/glasses/regular=2,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4, /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1, diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 9d4a6c7937b..bff20fa3843 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -78,8 +78,8 @@ if(target.buckled) occupant_message("[target] will not fit into the sleeper because they are buckled to [target.buckled]!") return - if(target.buckled_mob) - occupant_message("[target] will not fit into the sleeper because [target.buckled_mob] is attached to it!") + if(target.buckled_mobs.len) + occupant_message("[target] will not fit into the sleeper because of the creatures attached to it!") return if(patient) occupant_message("The sleeper is already occupied!") diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 3cba2799aef..cdaab09f9e9 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -630,7 +630,7 @@ if(AI.mind.special_role) //Malf AIs cannot leave mechs. Except through death. user << "ACCESS DENIED." return - AI.aiRestorePowerRoutine = 0//So the AI initially has power. + AI.ai_restore_power()//So the AI initially has power. AI.control_disabled = 1 AI.radio_enabled = 0 AI.loc = card @@ -669,7 +669,7 @@ //Hack and From Card interactions share some code, so leave that here for both to use. /obj/mecha/proc/ai_enter_mech(mob/living/silicon/ai/AI, interaction) - AI.aiRestorePowerRoutine = 0 + AI.ai_restore_power() AI.loc = src occupant = AI icon_state = initial(icon_state) @@ -792,8 +792,8 @@ user << "You are currently buckled and cannot move." log_append_to_last("Permission denied.") return - if(user.buckled_mob) //mob attached to us - user << "You can't enter the exosuit with [user.buckled_mob] attached to you!" + if(user.buckled_mobs.len) //mob attached to us + user << "You can't enter the exosuit with other creatures attached to you!" return visible_message("[user] starts to climb into [src.name].") @@ -805,8 +805,8 @@ user << "[src.occupant] was faster! Try better next time, loser." else if(user.buckled) user << "You can't enter the exosuit while buckled." - else if(user.buckled_mob) - user << "You can't enter the exosuit with [user.buckled_mob] attached to you." + else if(user.buckled_mobs.len) + user << "You can't enter the exosuit with other creatures attached to you!" else moved_inside(user) else diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index e3bd456eb94..a1260748a42 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -156,3 +156,15 @@ step_in = 5 for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown) + +/obj/mecha/working/ripley/relay_container_resist(mob/living/user, obj/O) + user << "You lean on the back of [O] and start pushing so it falls out of [src]." + if(do_after(user, 300, target = O)) + if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) + return + user << "You successfully pushed [O] out of [src]!" + O.loc = loc + cargo -= O + else + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to push [O] out of [src]!" diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index ca2fc0c5beb..ad1d67133d2 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -4,31 +4,37 @@ var/can_buckle = 0 var/buckle_lying = -1 //bed-like behaviour, forces mob.lying = buckle_lying if != -1 var/buckle_requires_restraints = 0 //require people to be handcuffed before being able to buckle. eg: pipes - var/mob/living/buckled_mob = null + var/list/mob/living/buckled_mobs = list() + var/max_buckled_mobs = 1 + //Interaction /atom/movable/attack_hand(mob/living/user) . = ..() - if(can_buckle && buckled_mob) - if(user_unbuckle_mob(user)) - return 1 + if(can_buckle && buckled_mobs.len) + if(buckled_mobs.len > 1) + var/unbuckled = input(user, "Who do you wish to unbuckle?","Unbuckle Who?") as null|mob in buckled_mobs + if(user_unbuckle_mob(unbuckled,user)) + return 1 + else + if(user_unbuckle_mob(buckled_mobs[1],user)) + return 1 /atom/movable/MouseDrop_T(mob/living/M, mob/living/user) . = ..() - if(can_buckle && istype(M) && !buckled_mob) - if(user_buckle_mob(M, user)) - return 1 + if(user_buckle_mob(M, user)) + return 1 //Cleanup /atom/movable/Destroy() . = ..() - unbuckle_mob(force=1) + unbuckle_all_mobs(force=1) //procs that handle the actual buckling and unbuckling /atom/movable/proc/buckle_mob(mob/living/M, force = 0) - if((!can_buckle && !force) || !istype(M) || (M.loc != loc) || M.buckled || M.buckled_mob || (buckle_requires_restraints && !M.restrained()) || M == src) + if((!can_buckle && !force) || !istype(M) || (M.loc != loc) || M.buckled || (M.buckled_mobs.len >= max_buckled_mobs) || (buckle_requires_restraints && !M.restrained()) || M == src) return 0 if(!M.can_buckle() && !force) if(M == usr) @@ -39,7 +45,7 @@ M.buckled = src M.dir = dir - buckled_mob = M + buckled_mobs |= M M.update_canmove() post_buckle_mob(M) M.throw_alert("buckled", /obj/screen/alert/restrained/buckled, new_master = src) @@ -53,17 +59,20 @@ M.adjust_fire_stacks(1) M.IgniteMob() -/atom/movable/proc/unbuckle_mob(force=0) - if(buckled_mob && buckled_mob.buckled == src && (buckled_mob.can_unbuckle() || force)) +/atom/movable/proc/unbuckle_mob(mob/living/buckled_mob, force=0) + if(istype(buckled_mob) && buckled_mob.buckled == src && (buckled_mob.can_unbuckle() || force)) . = buckled_mob buckled_mob.buckled = null buckled_mob.anchored = initial(buckled_mob.anchored) buckled_mob.update_canmove() buckled_mob.clear_alert("buckled") - buckled_mob = null + buckled_mobs -= buckled_mob post_buckle_mob(.) +/atom/movable/proc/unbuckle_all_mobs(force=0) + for(var/m in buckled_mobs) + unbuckle_mob(m, force) //Handle any extras after buckling/unbuckling //Called on buckle_mob() and unbuckle_mob() @@ -92,8 +101,8 @@ return 1 -/atom/movable/proc/user_unbuckle_mob(mob/user) - var/mob/living/M = unbuckle_mob() +/atom/movable/proc/user_unbuckle_mob(mob/living/buckled_mob, mob/user) + var/mob/living/M = unbuckle_mob(buckled_mob) if(M) if(M != user) M.visible_message(\ diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 098a2b92bc6..a0182ff44a5 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -87,6 +87,22 @@ random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4") var/list/viruses = list() +/obj/effect/decal/cleanable/vomit/attack_hand(var/mob/user) + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + if(H.dna.species.id == "fly") + playsound(get_turf(src), 'sound/items/drink.ogg', 50, 1) //slurp + H.visible_message("[H] extends a small proboscis into the vomit pool, sucking it with a slurping sound.") + if(reagents) + for(var/datum/reagent/R in reagents.reagent_list) + if (istype(R, /datum/reagent/consumable)) + var/datum/reagent/consumable/nutri_check = R + if(nutri_check.nutriment_factor >0) + H.nutrition += nutri_check.nutriment_factor * nutri_check.volume + reagents.remove_reagent(nutri_check.id,nutri_check.volume) + reagents.trans_to(H, reagents.total_volume) + qdel(src) + /obj/effect/decal/cleanable/vomit/Destroy() for(var/datum/disease/D in viruses) D.cure(0) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 47a2c3565d8..566c6aeedf7 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -119,7 +119,8 @@ /obj/item/weapon/wirecutters = 1, /obj/item/weapon/wrench = 4, /obj/item/weapon/relic = 3, - "" = 11 + /obj/item/weaponcrafting/reciever = 1, + "" = 4 ) /obj/effect/spawner/lootdrop/crate_spawner diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 7d9eddc24a4..d6bce4278bf 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -147,7 +147,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s /obj/item/ex_act(severity, target) if(severity == 1 || target == src) qdel(src) - if(!gc_destroyed) + if(!qdeleted(src)) contents_explosion(severity, target) //user: The mob that is suiciding diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm new file mode 100644 index 00000000000..be97f390817 --- /dev/null +++ b/code/game/objects/items/control_wand.dm @@ -0,0 +1,104 @@ +#define WAND_OPEN "Open Door" +#define WAND_BOLT "Toggle Bolts" +#define WAND_EMERGENCY "Toggle Emergency Access" + +/obj/item/weapon/door_remote + icon_state = "gangtool-white" + item_state = "electronic" + icon = 'icons/obj/device.dmi' + name = "control wand" + desc = "Remotely controls airlocks." + w_class = 1 + var/mode = WAND_OPEN + var/region_access = 1 //See access.dm + var/obj/item/weapon/card/id/ID + +/obj/item/weapon/door_remote/New() + ..() + ID = new /obj/item/weapon/card/id + ID.access = get_region_accesses(region_access) + +/obj/item/weapon/door_remote/attack_self(mob/user) + switch(mode) + if(WAND_OPEN) + mode = WAND_BOLT + if(WAND_BOLT) + mode = WAND_EMERGENCY + if(WAND_EMERGENCY) + mode = WAND_OPEN + user << "Now in mode: [mode]." + +/obj/item/weapon/door_remote/afterattack(obj/machinery/door/airlock/D, mob/user) + if(!istype(D)) + return + if(!(D.hasPower())) + user << "[D] has no power!" + return + if(!D.requiresID()) + user << "[D]'s ID scan is disabled!" + return + if(D.check_access(src.ID)) + switch(mode) + if(WAND_OPEN) + if(D.density) + D.open() + else + D.close() + if(WAND_BOLT) + if(D.locked) + D.unbolt() + else + D.bolt() + if(WAND_EMERGENCY) + if(D.emergency) + D.emergency = 0 + else + D.emergency = 1 + D.update_icon() + else + user << "[src] does not have access to this door." + +/obj/item/weapon/door_remote/omni + name = "omni door remote" + desc = "This control wand can access any door on the station." + icon_state = "gangtool-yellow" + region_access = 0 + +/obj/item/weapon/door_remote/captain + name = "command door remote" + icon_state = "gangtool-yellow" + region_access = 7 + +/obj/item/weapon/door_remote/chief_engineer + name = "engineering door remote" + icon_state = "gangtool-orange" + region_access = 5 + +/obj/item/weapon/door_remote/research_director + name = "research door remote" + icon_state = "gangtool-purple" + region_access = 4 + +/obj/item/weapon/door_remote/head_of_security + name = "security door remote" + icon_state = "gangtool-red" + region_access = 2 + +/obj/item/weapon/door_remote/quartermaster + name = "supply door remote" + icon_state = "gangtool-green" + region_access = 6 + +/obj/item/weapon/door_remote/chief_medical_officer + name = "medical door remote" + icon_state = "gangtool-blue" + region_access = 3 + +/obj/item/weapon/door_remote/civillian + name = "civillian door remote" + icon_state = "gangtool-white" + region_access = 1 + +#undef WAND_OPEN +#undef WAND_BOLT +#undef WAND_EMERGENCY \ No newline at end of file diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index d5d116a4392..7b935abfdb5 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -63,3 +63,11 @@ track_delay = world.time + 10 // 1 second return + + + +/obj/item/device/multitool/cyborg + name = "multitool" + desc = "Optimised and stripped-down version of a regular multitool." + icon = 'icons/obj/items_cyborg.dmi' + toolspeed = 2 \ No newline at end of file diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index ae8d23b9ecb..68052b14958 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -129,7 +129,7 @@ MASS SPECTROMETER if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.heart_attack) + if(H.heart_attack && H.stat != DEAD) user << "Subject suffering from heart attack: Apply defibrillator immediately!" user << "Analyzing results for [M]:\n\tOverall status: [mob_status]" diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm new file mode 100644 index 00000000000..3e05dd05a43 --- /dev/null +++ b/code/game/objects/items/stacks/wrap.dm @@ -0,0 +1,114 @@ + + +/* + * Wrapping Paper + */ + +/obj/item/stack/wrapping_paper + name = "wrapping paper" + desc = "Wrap packages with this festive paper to make gifts." + icon = 'icons/obj/items.dmi' + icon_state = "wrap_paper" + flags = NOBLUDGEON + amount = 25 + max_amount = 25 + burn_state = FLAMMABLE + +/obj/item/stack/wrapping_paper/Destroy() + if(!amount) + new /obj/item/weapon/c_tube(get_turf(src)) + return ..() + + +/* + * Package Wrap + */ + +/obj/item/stack/packageWrap + name = "package wrapper" + desc = "You can use this to wrap items in." + icon = 'icons/obj/items.dmi' + icon_state = "deliveryPaper" + flags = NOBLUDGEON + amount = 25 + max_amount = 25 + burn_state = FLAMMABLE + +/obj/item/proc/can_be_package_wrapped() //can the item be wrapped with package wrapper into a delivery package + return 1 + +/obj/item/weapon/storage/can_be_package_wrapped() + return 0 + +/obj/item/weapon/storage/box/can_be_package_wrapped() + return 1 + +/obj/item/smallDelivery/can_be_package_wrapped() + return 0 + +/obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) + if(!proximity) + return + if(!istype(target)) + return + if(target.anchored) + return + + if(istype(target, /obj/item)) + var/obj/item/I = target + if(!I.can_be_package_wrapped()) + return + if(user.r_hand == I || user.l_hand == I) + if(!user.unEquip(I)) + return + else if(!isturf(I.loc)) + return + if(use(1)) + var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(I.loc)) + user.put_in_hands(P) + I.loc = P + var/size = round(I.w_class) + P.w_class = size + size = min(size, 5) + P.icon_state = "deliverypackage[size]" + P.add_fingerprint(user) + I.add_fingerprint(user) + + else if(istype (target, /obj/structure/closet)) + var/obj/structure/closet/O = target + if(O.opened) + return + if(!O.density) //can't wrap non dense closets (e.g. body bags) + user << "You can't wrap this!" + return + if(use(3)) + var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) + if(O.horizontal) + P.icon_state = "deliverycrate" + O.loc = P + P.add_fingerprint(user) + O.add_fingerprint(user) + else + user << "You need more paper!" + return + else + user << "The object you are trying to wrap is unsuitable for the sorting machinery!" + return + + user.visible_message("[user] wraps [target].") + user.attack_log += text("\[[time_stamp()]\] Has used [name] on [target]") + +/obj/item/stack/packageWrap/Destroy() + if(!amount) + new /obj/item/weapon/c_tube(get_turf(src)) + return ..() + +/obj/item/weapon/c_tube + name = "cardboard tube" + desc = "A tube... of cardboard." + icon = 'icons/obj/items.dmi' + icon_state = "c_tube" + throwforce = 0 + w_class = 1 + throw_speed = 3 + throw_range = 5 \ No newline at end of file diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 0152f03c41d..88c1ab6393c 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -548,7 +548,7 @@ /obj/item/weapon/twohanded/shockpaddles/syndicate name = "syndicate defibrillator paddles" - desc = "A pair of paddles used to revive deceased operatives. It possesses both the ability to penetrate armor and todeliver powerful shocks offensively." + desc = "A pair of paddles used to revive deceased operatives. It possesses both the ability to penetrate armor and to deliver powerful shocks offensively." combat = 1 icon = 'icons/obj/weapons.dmi' icon_state = "defibpaddles0" diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift.dm similarity index 86% rename from code/game/objects/items/weapons/gift_wrappaper.dm rename to code/game/objects/items/weapons/gift.dm index 41809963e96..36916737b45 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift.dm @@ -80,20 +80,3 @@ I.add_fingerprint(M) qdel(src) return - - -/* - * Wrapping Paper - */ -/obj/item/stack/wrapping_paper - name = "wrapping paper" - desc = "You can use this to wrap items in." - icon = 'icons/obj/items.dmi' - icon_state = "wrap_paper" - flags = NOBLUDGEON - amount = 25 - max_amount = 25 - burn_state = FLAMMABLE - -/obj/item/stack/wrapping_paper/attack_self(mob/user) - user << "You need to use it on a package that has already been wrapped!" diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm index 7c2825c89ba..d75fc7b7db1 100644 --- a/code/game/objects/items/weapons/grenades/clusterbuster.dm +++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm @@ -66,7 +66,7 @@ walk_away(P,loc,rand(1,4)) spawn(rand(15,60)) - if(P && !P.gc_destroyed) + if(P && !qdeleted(P)) P.prime() qdel(src) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index e7370d3e027..955733fee2a 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -145,6 +145,20 @@ else user << "You need one rod to make a wired rod!" return + else if(istype(I, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = I + if(M.amount < 6) + user << "You need at least six metal sheets to make good enough weights!" + return + user << "You begin to apply [I] to [src]..." + if(do_after(user, 35, target = src)) + var/obj/item/weapon/restraints/legcuffs/bola/S = new /obj/item/weapon/restraints/legcuffs/bola + M.use(6) + user.put_in_hands(S) + user << "You make some weights out of [I] and tie them to [src]." + if(!remove_item_from_storage(user)) + user.unEquip(src) + qdel(src) /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/attack(mob/living/carbon/C, mob/user) if(isrobot(user)) @@ -266,3 +280,21 @@ /obj/item/weapon/restraints/legcuffs/beartrap/energy/attack_hand(mob/user) Crossed(user) //honk + +/obj/item/weapon/restraints/legcuffs/bola + name = "bola" + desc = "A restraining device designed to be thrown at the target. Upon connecting with said target, it will wrap around their legs, making it difficult for them to move quickly." + icon_state = "bola" + breakouttime = 35//easy to apply, easy to break out of + gender = NEUTER + +/obj/item/weapon/restraints/legcuffs/bola/throw_impact(atom/hit_atom) + if(..() || !iscarbon(hit_atom))//if it gets caught or the target can't be cuffed, + return//abort + var/mob/living/carbon/C = hit_atom + if(!C.legcuffed) + C.legcuffed = src + src.loc = C + C.update_inv_legcuffed() + feedback_add_details("handcuffs","B") + C << "\The [src] ensnares you!" diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 167cf8946f5..ec578d8e1fe 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -11,7 +11,7 @@ var/reskinned = FALSE /obj/item/weapon/nullrod/suicide_act(mob/user) - user.visible_message("[user] is killing \himself with \the [src.name]! It looks like \he's trying get closer to god!") + user.visible_message("[user] is killing \himself with \the [src.name]! It looks like \he's trying to get closer to god!") return (BRUTELOSS|FIRELOSS) /obj/item/weapon/nullrod/attack_self(mob/user) diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index a3401a2491f..a7e7452be6a 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -79,8 +79,8 @@ if(!ismob(G.affecting)) return var/mob/M = G.affecting - if(M.buckled_mob) - usr << "[M] will not fit into [src] because they have a slime latched onto their head." + if(M.buckled_mobs.len) + user << "[M] will not fit into [src] because they have a creature on them!" return if(put_mob(M)) qdel(G) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index f92335d09d0..640a14dec73 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -98,6 +98,12 @@ origin_tech = "materials=2;combat=4" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut") +/obj/item/weapon/kitchen/knife/combat/cyborg + name = "cyborg knife" + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "knife" + desc = "A cyborg-mounted plasteel knife. Extremely sharp and durable." + /obj/item/weapon/kitchen/knife/carrotshiv name = "carrot shiv" icon_state = "carrotshiv" @@ -118,4 +124,4 @@ w_class = 3 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") -/* Trays moved to /obj/item/weapon/storage/bag */ +/* Trays moved to /obj/item/weapon/storage/bag */ diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 26438764d1b..3a7daa4d10d 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -80,7 +80,7 @@ return if(user && user.buckled) - user.buckled.unbuckle_mob() + user.buckled.unbuckle_mob(user, force=1) var/list/tempL = L.Copy() var/attempt = null diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm index 486fe014eec..a1bc58d35e1 100644 --- a/code/game/objects/items/weapons/sharpener.dm +++ b/code/game/objects/items/weapons/sharpener.dm @@ -1,5 +1,5 @@ /obj/item/weapon/sharpener - name = "sharpening block" + name = "whetstone" icon = 'icons/obj/kitchen.dmi' icon_state = "sharpener" desc = "A block that makes things sharp." @@ -46,7 +46,7 @@ used = 1 /obj/item/weapon/sharpener/super - name = "super sharpening block" + name = "super whetstone" desc = "A block that will make your weapon sharper than Einstein on adderall." increment = 200 max = 200 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 3d4f0953cab..7b31f68f058 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -24,7 +24,7 @@ /obj/item/weapon/storage/backpack/attackby(obj/item/weapon/W, mob/user, params) playsound(src.loc, "rustle", 50, 1, -5) - ..() + return ..() /* * Backpack Types diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index f04f3e31090..455111c6f74 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -107,7 +107,13 @@ /obj/item/weapon/storage/belt/security/full/New() ..() - new /obj/item/device/flashlight/seclite(src) + new /obj/item/weapon/reagent_containers/spray/pepper(src) + new /obj/item/weapon/restraints/handcuffs(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/device/assembly/flash/handheld(src) + new /obj/item/weapon/melee/baton/loaded(src) + + /obj/item/weapon/storage/belt/soulstone name = "soul stone belt" diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index eef55229f59..adcc86dbf92 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -205,4 +205,4 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", " /obj/item/weapon/storage/book/bible/attackby(obj/item/weapon/W, mob/user, params) playsound(src.loc, "rustle", 50, 1, -5) - ..() + return ..() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index aa0679e89b1..dbe45d3d56d 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -53,7 +53,7 @@ /obj/item/weapon/storage/box/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/packageWrap)) return 0 - ..() + return ..() /obj/item/weapon/storage/box/survival @@ -95,7 +95,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/gloves/color/latex(src) - + /obj/item/weapon/storage/box/masks name = "box of sterile masks" desc = "This box contains sterile medical masks." @@ -105,7 +105,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/mask/surgical(src) - + /obj/item/weapon/storage/box/syringes name = "box of syringes" desc = "A box full of syringes." @@ -116,7 +116,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/syringe( src ) - + /obj/item/weapon/storage/box/medipens name = "box of medipens" desc = "A box full of epinephrine MediPens." @@ -126,7 +126,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/hypospray/medipen( src ) - + /obj/item/weapon/storage/box/medipens/utility name = "stimpack value kit" desc = "A box with several stimpack medipens for the economical miner." @@ -136,7 +136,7 @@ ..() for(var/i in 1 to 5) new /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack(src) - + /obj/item/weapon/storage/box/beakers name = "box of beakers" icon_state = "beaker" @@ -145,7 +145,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/glass/beaker( src ) - + /obj/item/weapon/storage/box/injectors name = "box of DNA injectors" desc = "This box contains injectors it seems." @@ -156,7 +156,7 @@ new /obj/item/weapon/dnainjector/h2m(src) for(var/i in 1 to 3) new /obj/item/weapon/dnainjector/m2h(src) - + /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." @@ -166,7 +166,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/flashbang(src) - + /obj/item/weapon/storage/box/flashes name = "box of flashbulbs" desc = "WARNING: Flashes can cause serious eye damage, protective eyewear is required." @@ -176,7 +176,7 @@ ..() for(var/i in 1 to 6) new /obj/item/device/assembly/flash/handheld(src) - + /obj/item/weapon/storage/box/teargas name = "box of tear gas grenades (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness and skin irritation." @@ -186,7 +186,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/chem_grenade/teargas(src) - + /obj/item/weapon/storage/box/emps name = "box of emp grenades" desc = "A box with 5 emp grenades." @@ -196,7 +196,7 @@ ..() for(var/i in 1 to 5) new /obj/item/weapon/grenade/empgrenade(src) - + /obj/item/weapon/storage/box/trackimp name = "boxed tracking implant kit" desc = "Box full of scum-bag tracking utensils." @@ -242,7 +242,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/glasses/regular(src) - + /obj/item/weapon/storage/box/drinkingglasses name = "box of drinking glasses" desc = "It has a picture of drinking glasses on it." @@ -251,7 +251,7 @@ ..() for(var/i in 1 to 6) new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src) - + /obj/item/weapon/storage/box/condimentbottles name = "box of condiment bottles" desc = "It has a large ketchup smear on it." @@ -269,7 +269,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src ) - + /obj/item/weapon/storage/box/donkpockets name = "box of donk-pockets" desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." @@ -314,7 +314,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/card/id(src) - + /obj/item/weapon/storage/box/silver_ids name = "box of spare silver IDs" desc = "Shiny IDs for important people." @@ -360,7 +360,7 @@ ..() for(var/i in 1 to 7) new /obj/item/device/firing_pin(src) - + /obj/item/weapon/storage/box/handcuffs name = "box of spare handcuffs" desc = "A box full of handcuffs." @@ -370,7 +370,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs(src) - + /obj/item/weapon/storage/box/zipties name = "box of spare zipties" desc = "A box full of zipties." @@ -380,7 +380,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) - + /obj/item/weapon/storage/box/alienhandcuffs name = "box of spare handcuffs" desc = "A box full of handcuffs." @@ -390,7 +390,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs/alien(src) - + /obj/item/weapon/storage/box/fakesyndiesuit name = "boxed space suit and helmet" desc = "A sleek, sturdy box used to hold replica spacesuits." @@ -410,7 +410,7 @@ ..() for(var/i in 1 to 6) new /obj/item/device/assembly/mousetrap( src ) - + /obj/item/weapon/storage/box/pillbottles name = "box of pill bottles" desc = "It has pictures of pill bottles on its front." @@ -420,7 +420,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/storage/pill_bottle( src ) - + /obj/item/weapon/storage/box/snappops name = "snap pop box" desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." @@ -453,7 +453,6 @@ /obj/item/weapon/storage/box/matches/attackby(obj/item/weapon/match/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/match)) W.matchignite() - return /obj/item/weapon/storage/box/lights name = "box of replacement bulbs" @@ -501,7 +500,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/tie/armband/deputy(src) - + /obj/item/weapon/storage/box/metalfoam name = "box of metal foam grenades" desc = "To be used to rapidly seal hull breaches" @@ -511,7 +510,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) - + /obj/item/weapon/storage/box/hug name = "box of hugs" desc = "A special box for sensitive people." @@ -546,7 +545,7 @@ ..() for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/rubbershot(src) - + /obj/item/weapon/storage/box/lethalshot name = "box of lethal shotgun shots" desc = "A box full of lethal shots, designed for riot shotguns." diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index b85ad5b5f54..9cda0111094 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -180,6 +180,7 @@ name = "\improper Midori Tabako packet" desc = "You can't understand the runes, but the packet smells funny." icon_state = "midori" + spawn_type = /obj/item/clothing/mask/cigarette/rollie /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims name ="\improper Shady Jim's Super Slims" diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index d740a80af20..d5923e7c82f 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -36,10 +36,9 @@ user << "Access Denied." return if(!locked) - ..() + return ..() else user << "It's locked!" - return /obj/item/weapon/storage/lockbox/MouseDrop(over_object, src_location, over_location) if (locked) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 38c5d72b334..81c6fd0f673 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -60,7 +60,7 @@ return // -> storage/attackby() what with handle insertion, etc - ..() + return ..() /obj/item/weapon/storage/secure/emag_act(mob/user) if(locked) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 02b89d5cd51..4728e0ad868 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -153,3 +153,23 @@ turn_off() return ..() + + +//Return a jetpack that the mob can use +//Back worn jetpacks, hardsuit internal packs, and so on. +//Used in Process_Spacemove() and wherever you want to check for/get a jetpack + +/mob/proc/get_jetpack() + return + +/mob/living/carbon/get_jetpack() + var/obj/item/weapon/tank/jetpack/J = back + if(istype(J)) + return J + +/mob/living/carbon/human/get_jetpack() + var/obj/item/weapon/tank/jetpack/J = ..() + if(!istype(J) && istype(wear_suit, /obj/item/clothing/suit/space/hardsuit)) + var/obj/item/clothing/suit/space/hardsuit/C = wear_suit + J = C.jetpack + return J \ No newline at end of file diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 9a4bdd9183f..a8420574e35 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -113,9 +113,12 @@ */ /obj/item/weapon/tank/internals/plasmaman + name = "plasmaman plasma tank" + desc = "A tank of plasma gas." icon_state = "plasmaman_tank" item_state = "plasmaman_tank" force = 10 + distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE /obj/item/weapon/tank/internals/plasmaman/New() ..() diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 10be9b1636b..fc137875022 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -28,14 +28,15 @@ H.internal = null H.update_internals_hud_icon(0) else - if(!H.wear_mask) - H << "You need a mask!" - return - if(H.wear_mask.mask_adjusted) - H.wear_mask.adjustmask(H) - if(!(H.wear_mask.flags & MASKINTERNALS)) - H << "[H.wear_mask] can't use [src]!" - return + if(!H.getorganslot("breathing_tube")) + if(!H.wear_mask) + H << "You need a mask!" + return + if(H.wear_mask.mask_adjusted) + H.wear_mask.adjustmask(H) + if(!(H.wear_mask.flags & MASKINTERNALS)) + H << "[H.wear_mask] can't use [src]!" + return if(H.internal) H << "You switch your internals to [src]." diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 67696207645..3c5589b9f7a 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -34,6 +34,12 @@ playsound(loc, 'sound/weapons/genhit.ogg', 50, 1, -1) return (BRUTELOSS) +/obj/item/weapon/wrench/cyborg + name = "automatic wrench" + desc = "An advanced robotic wrench. Can be found in construction cyborgs." + icon = 'icons/obj/items_cyborg.dmi' + toolspeed = 2 + /* * Screwdriver */ @@ -99,6 +105,17 @@ M = user return eyestab(M,user) +/obj/item/weapon/screwdriver/cyborg + name = "powered screwdriver" + desc = "An electrical screwdriver, designed to be both precise and quick." + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "screwdriver" + item_state = "screwdriver_brown" + toolspeed = 2 + +/obj/item/weapon/screwdriver/cyborg/New(loc, var/param_color = null) + return ..(loc, "cyborg") + /* * Wirecutters */ @@ -131,7 +148,7 @@ qdel(C.handcuffed) C.handcuffed = null if(C.buckled && C.buckled.buckle_requires_restraints) - C.buckled.unbuckle_mob() + C.buckled.unbuckle_mob(C) C.update_handcuffed() return else @@ -142,6 +159,16 @@ playsound(loc, 'sound/items/Wirecutter.ogg', 50, 1, -1) return (BRUTELOSS) + +/obj/item/weapon/wirecutters/cyborg + name = "wirecutters" + desc = "This cuts wires." + icon = 'icons/obj/items_cyborg.dmi' + toolspeed = 2 + +/obj/item/weapon/wirecutters/cyborg/New(loc, var/param_color = null) + return ..(loc, "cyborg") + /* * Welding Tool */ @@ -396,6 +423,11 @@ origin_tech = "engineering=2" /obj/item/weapon/weldingtool/largetank/cyborg + name = "integrated welding tool" + desc = "An advanced welder designed to be used in robotic systems." + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "indwelder" + toolspeed = 2 /obj/item/weapon/weldingtool/largetank/flamethrower_screwdriver() return @@ -494,3 +526,10 @@ materials = list(MAT_METAL=70) icon_state = "crowbar_large" toolspeed = 2 + +/obj/item/weapon/crowbar/cyborg + name = "hydraulic crowbar" + desc = "A hydraulic prying tool, compact but powerful. Designed to replace crowbar in construction cyborgs." + icon = 'icons/obj/items_cyborg.dmi' + force = 10 + toolspeed = 2 \ No newline at end of file diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index c6da1cfc139..84c08cfdc49 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -69,5 +69,5 @@ /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = list(29, 2, 3)// of 85 standard, 6 contraband, 9 premium - init_charges = list(29, 2, 3) \ No newline at end of file + charges = list(30, 2, 3)// of 86 standard, 6 contraband, 9 premium + init_charges = list(30, 2, 3) \ No newline at end of file diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 0f038cc0e7c..7e20a4acb68 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -136,7 +136,7 @@ else if(severity == 2) if(prob(50)) qdel(src) - if(!gc_destroyed) + if(!qdeleted(src)) ..() //If a mob logouts/logins in side of an object you can use this proc @@ -148,7 +148,7 @@ /obj/singularity_act() ex_act(1) - if(src && isnull(gc_destroyed)) + if(src && !qdeleted(src)) qdel(src) return 2 diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index 6e1bb603230..56f0ac6b166 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -16,38 +16,39 @@ nest_overlay = image('icons/mob/alien.dmi', "nestoverlay", layer=MOB_LAYER - 0.2) return ..() -/obj/structure/bed/nest/user_unbuckle_mob(mob/living/user) - if(buckled_mob && buckled_mob.buckled == src) - var/mob/living/M = buckled_mob +/obj/structure/bed/nest/user_unbuckle_mob(mob/living/buckled_mob, mob/living/user) + if(buckled_mobs.len) + for(var/buck in buckled_mobs) //breaking a nest releases all the buckled mobs, because the nest isn't holding them down anymore + var/mob/living/M = buck - if(user.getorgan(/obj/item/organ/internal/alien/plasmavessel)) - unbuckle_mob() + if(user.getorgan(/obj/item/organ/internal/alien/plasmavessel)) + unbuckle_mob(M) + add_fingerprint(user) + return + + if(M != user) + M.visible_message(\ + "[user.name] pulls [M.name] free from the sticky nest!",\ + "[user.name] pulls you free from the gelatinous resin.",\ + "You hear squelching...") + else + M.visible_message(\ + "[M.name] struggles to break free from the gelatinous resin!",\ + "You struggle to break free from the gelatinous resin... (Stay still for two minutes.)",\ + "You hear squelching...") + if(!do_after(M, 1200, target = src)) + if(M && M.buckled) + M << "You fail to unbuckle yourself!" + return + if(!M.buckled) + return + M.visible_message(\ + "[M.name] breaks free from the gelatinous resin!",\ + "You break free from the gelatinous resin!",\ + "You hear squelching...") + + unbuckle_mob(M) add_fingerprint(user) - return - - if(M != user) - M.visible_message(\ - "[user.name] pulls [M.name] free from the sticky nest!",\ - "[user.name] pulls you free from the gelatinous resin.",\ - "You hear squelching...") - else - M.visible_message(\ - "[M.name] struggles to break free from the gelatinous resin!",\ - "You struggle to break free from the gelatinous resin... (Stay still for two minutes.)",\ - "You hear squelching...") - if(!do_after(M, 1200, target = src)) - if(M && M.buckled) - M << "You fail to unbuckle yourself!" - return - if(!M.buckled) - return - M.visible_message(\ - "[M.name] breaks free from the gelatinous resin!",\ - "You break free from the gelatinous resin!",\ - "You hear squelching...") - - unbuckle_mob() - add_fingerprint(user) /obj/structure/bed/nest/user_buckle_mob(mob/living/M, mob/living/user) if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.incapacitated() || M.buckled ) @@ -58,7 +59,8 @@ if(!user.getorgan(/obj/item/organ/internal/alien/plasmavessel)) return - unbuckle_mob() + if(buckled_mobs.len) + unbuckle_all_mobs() if(buckle_mob(M)) M.visible_message(\ @@ -67,7 +69,7 @@ "You hear squelching...") /obj/structure/bed/nest/post_buckle_mob(mob/living/M) - if(M == buckled_mob) + if(M in buckled_mobs) M.pixel_y = 0 M.pixel_x = initial(M.pixel_x) + 2 M.layer = MOB_LAYER - 0.3 diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index d94cd078c99..fc16964286d 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -66,15 +66,15 @@ . = ..() if(over_object == usr && Adjacent(usr)) if(!ishuman(usr)) - return - if(buckled_mob) + return 0 + if(buckled_mobs.len) return 0 usr.visible_message("[usr] collapses \the [src.name].", "You collapse \the [src.name].") new foldabletype(get_turf(src)) qdel(src) /obj/structure/bed/roller/post_buckle_mob(mob/living/M) - if(M == buckled_mob) + if(M in buckled_mobs) density = 1 icon_state = "up" M.pixel_y = initial(M.pixel_y) @@ -129,8 +129,12 @@ return var/obj/structure/bed/roller/R = target - if(R.buckled_mob) - R.user_unbuckle_mob(user) + if(R.buckled_mobs.len) + if(R.buckled_mobs.len > 1) + R.unbuckle_all_mobs() + user.visible_message("[user] unbuckles all creatures from [R].") + else + R.user_unbuckle_mob(R.buckled_mobs[1],user) loaded = target target.loc = src diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 2b3d6e96433..a1e81d81158 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -62,20 +62,22 @@ qdel(src) /obj/structure/chair/attack_tk(mob/user) - if(buckled_mob) + if(buckled_mobs.len) ..() else rotate() return /obj/structure/chair/proc/handle_rotation(direction) - if(buckled_mob) - buckled_mob.buckled = null //Temporary, so Move() succeeds. - if(!direction || !buckled_mob.Move(get_step(src, direction), direction)) - buckled_mob.buckled = src - dir = buckled_mob.dir - return 0 - buckled_mob.buckled = src //Restoring + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.buckled = null //Temporary, so Move() succeeds. + if(!direction || !buckled_mob.Move(get_step(src, direction), direction)) + buckled_mob.buckled = src + dir = buckled_mob.dir + return 0 + buckled_mob.buckled = src //Restoring handle_layer() return 1 @@ -88,8 +90,10 @@ /obj/structure/chair/proc/spin() dir = turn(dir, 90) handle_layer() - if(buckled_mob) - buckled_mob.dir = dir + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.dir = dir /obj/structure/chair/verb/rotate() set name = "Rotate Chair" @@ -151,7 +155,7 @@ return ..() /obj/structure/chair/comfy/post_buckle_mob(mob/living/M) - if(buckled_mob) + if(buckled_mobs.len) overlays += armrest else overlays -= armrest @@ -196,7 +200,7 @@ /obj/structure/chair/MouseDrop(over_object, src_location, over_location) . = ..() if(over_object == usr && Adjacent(usr)) - if(!item_chair || !ishuman(usr) || buckled_mob) + if(!item_chair || !ishuman(usr) || buckled_mobs.len) return usr.visible_message("[usr] grabs \the [src.name].", "You grab \the [src.name].") var/C = new item_chair(loc) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 2bf43403110..cbfa33903e8 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -126,7 +126,7 @@ if(!isliving(AM)) //let's not put ghosts or camera mobs inside closets... return var/mob/living/L = AM - if(L.buckled || L.buckled_mob) + if(L.buckled || L.buckled_mobs.len) return if(L.mob_size > MOB_SIZE_TINY) // Tiny mobs are treated as items. if(horizontal && !L.lying) @@ -145,7 +145,7 @@ return if(!allow_dense && AM.density) return - if(AM.anchored || AM.buckled_mob || (AM.flags & NODROP)) + if(AM.anchored || AM.buckled_mobs.len || (AM.flags & NODROP)) return AM.forceMove(src) @@ -266,10 +266,12 @@ return 1 /obj/structure/closet/relaymove(mob/user) - if(user.stat || !isturf(loc)) + if(user.stat || !isturf(loc) || !isliving(user)) return + var/mob/living/L = user if(!open()) - container_resist() + if(L.last_special <= world.time) + container_resist(L) if(world.time > lastbang+5) lastbang = world.time for(var/mob/M in get_hearers_in_view(src, null)) @@ -310,16 +312,25 @@ return 1 /obj/structure/closet/container_resist(mob/living/user) - if(opened || (!welded && !locked && !istype(loc, /obj/mecha))) - return //Door's open, not locked or welded or inside a mech, no point in resisting. + if(opened) + return + if(istype(loc, /atom/movable)) + user.changeNext_move(CLICK_CD_BREAKOUT) + user.last_special = world.time + CLICK_CD_BREAKOUT + var/atom/movable/AM = loc + AM.relay_container_resist(user, src) + return + if(!welded && !locked) + open() + return //okay, so the closet is either welded or locked... resist!!! user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user.visible_message("[src] begins to shake violently!", - "You lean on the back of [src] and start pushing the door open.") + user << "You lean on the back of [src] and start pushing the door open." + visible_message("[src] begins to shake violently!") if(do_after(user,(breakout_time * 60 * 10), target = src)) //minutes * 60seconds * 10deciseconds - if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded && !istype(loc, /obj/mecha)) ) + if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) return //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting welded = 0 //applies to all lockers lockers @@ -327,14 +338,10 @@ broken = 1 //applies to secure lockers only user.visible_message("[user] successfully broke out of [src]!", "You successfully break out of [src]!") - if(istype(loc, /obj/structure/bigDelivery)) - var/obj/structure/bigDelivery/D = loc - qdel(D) - else if(istype(loc, /obj/mecha)) - loc = get_turf(loc) open() else - user << "You fail to break out of [src]!" + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to break out of [src]!" /obj/structure/closet/AltClick(mob/user) ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index b2886ba96f9..ef988ea7c35 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -17,3 +17,4 @@ new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) new /obj/item/clothing/head/soft(src) + new /obj/item/weapon/door_remote/quartermaster(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 53d5a389287..094d48be09e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -23,6 +23,8 @@ new /obj/item/device/multitool(src) new /obj/item/device/assembly/flash/handheld(src) new /obj/item/clothing/glasses/meson/engine(src) + new /obj/item/weapon/door_remote/chief_engineer(src) + new /obj/item/weapon/pipe_dispenser(src) /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 92eac22ab65..bb313695cf6 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -32,7 +32,7 @@ new /obj/item/weapon/tank/internals/anesthetic(src) for(var/i in 1 to 3) new /obj/item/clothing/mask/breath/medical(src) - + /obj/structure/closet/secure_closet/medical3 name = "medical doctor's locker" req_access = list(access_surgery) @@ -69,6 +69,7 @@ new /obj/item/device/assembly/flash/handheld(src) new /obj/item/weapon/reagent_containers/hypospray/CMO(src) new /obj/item/organ/internal/cyberimp/eyes/hud/medical(src) + new /obj/item/weapon/door_remote/chief_medical_officer(src) /obj/structure/closet/secure_closet/animal name = "animal control" @@ -79,7 +80,7 @@ new /obj/item/device/assembly/signaler(src) for(var/i in 1 to 3) new /obj/item/device/electropack(src) - + /obj/structure/closet/secure_closet/chemical name = "chemical closet" desc = "Store dangerous chemicals in here." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 315747fd43e..b8384d4b394 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -21,3 +21,4 @@ new /obj/item/clothing/suit/armor/reactive/teleport(src) new /obj/item/device/assembly/flash/handheld(src) new /obj/item/device/laser_pointer(src) + new /obj/item/weapon/door_remote/research_director(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f9574074328..aeab3ac13b4 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -26,6 +26,7 @@ new /obj/item/clothing/gloves/color/captain(src) new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) new /obj/item/weapon/gun/energy/gun(src) + new /obj/item/weapon/door_remote/captain(src) /obj/structure/closet/secure_closet/hop name = "\proper head of personnel's locker" @@ -49,6 +50,7 @@ new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) new /obj/item/weapon/gun/energy/gun(src) new /obj/item/clothing/tie/petcollar(src) + new /obj/item/weapon/door_remote/civillian(src) /obj/structure/closet/secure_closet/hos name = "\proper head of security's locker" @@ -68,15 +70,16 @@ new /obj/item/clothing/head/HoS(src) new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) - new /obj/item/weapon/storage/lockbox/loyalty(src) - new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/device/megaphone/sec(src) new /obj/item/weapon/holosign_creator/security(src) + new /obj/item/weapon/storage/lockbox/loyalty(src) new /obj/item/clothing/mask/gas/sechailer/swat(src) + new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/shield/riot/tele(src) - new /obj/item/weapon/melee/baton/loaded(src) new /obj/item/weapon/storage/belt/security/full(src) new /obj/item/weapon/gun/energy/gun/hos(src) + new /obj/item/weapon/door_remote/head_of_security(src) + new /obj/item/device/flashlight/seclite(src) /obj/structure/closet/secure_closet/warden name = "\proper warden's locker" @@ -92,13 +95,12 @@ new /obj/item/clothing/suit/armor/vest/warden/alt(src) new /obj/item/clothing/under/rank/warden/navyblue(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) - new /obj/item/clothing/mask/gas/sechailer(src) - new /obj/item/weapon/storage/box/flashbangs(src) - new /obj/item/weapon/storage/box/zipties(src) new /obj/item/weapon/holosign_creator/security(src) - new /obj/item/weapon/reagent_containers/spray/pepper(src) - new /obj/item/weapon/melee/baton/loaded(src) + new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/weapon/storage/box/zipties(src) + new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/storage/belt/security/full(src) + new /obj/item/device/flashlight/seclite(src) /obj/structure/closet/secure_closet/security name = "security officer's locker" @@ -108,20 +110,16 @@ /obj/structure/closet/secure_closet/security/New() ..() new /obj/item/clothing/suit/armor/vest(src) - new /obj/item/device/radio/headset/headset_sec(src) - new /obj/item/device/radio/headset/headset_sec/alt(src) - new /obj/item/weapon/reagent_containers/spray/pepper(src) - new /obj/item/device/assembly/flash/handheld(src) - new /obj/item/weapon/grenade/flashbang(src) - new /obj/item/weapon/storage/belt/security/full(src) - new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/clothing/head/helmet/sec(src) + new /obj/item/device/radio/headset/headset_sec/alt(src) + new /obj/item/clothing/glasses/hud/security/sunglasses(src) + new /obj/item/device/flashlight/seclite(src) /obj/structure/closet/secure_closet/security/sec /obj/structure/closet/secure_closet/security/sec/New() ..() - new /obj/item/weapon/melee/baton/loaded(src) + new /obj/item/weapon/storage/belt/security/full(src) /obj/structure/closet/secure_closet/security/cargo @@ -174,6 +172,7 @@ new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/device/detective_scanner(src) new /obj/item/weapon/holosign_creator/security(src) + new /obj/item/weapon/reagent_containers/spray/pepper(src) new /obj/item/clothing/suit/armor/vest/det_suit(src) new /obj/item/ammo_box/c38(src) new /obj/item/ammo_box/c38(src) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index f6060f510da..f61e520e39c 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -16,7 +16,7 @@ if(ishuman(L) || ismonkey(L) || iscorgi(L)) if(L.buckled) - L.buckled.unbuckle_mob() + L.buckled.unbuckle_mob(L,force=1) L.reset_perspective(src) L.loc = src L.disabilities += MUTE diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index bf8ebe9fbf6..fbb7b66b47f 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -37,9 +37,11 @@ var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(12, 1, src) s.start() - if(buckled_mob) - buckled_mob.electrocute_act(85, src, 1) - buckled_mob << "You feel a deep shock course through your body!" - sleep(1) - buckled_mob.electrocute_act(85, src, 1) + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.electrocute_act(85, src, 1) + buckled_mob << "You feel a deep shock course through your body!" + spawn(1) + buckled_mob.electrocute_act(85, src, 1) visible_message("The electric chair went off!", "You hear a deep sharp shock!") \ No newline at end of file diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index a79e01c5011..377d6a5f584 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -38,7 +38,7 @@ /obj/structure/kitchenspike/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/crowbar)) - if(!src.buckled_mob) + if(!buckled_mobs.len) playsound(loc, 'sound/items/Crowbar.ogg', 100, 1) if(do_after(user, 20/I.toolspeed, target = src)) user << "You pry the spikes out of the frame." @@ -52,9 +52,9 @@ if(istype(I, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = I if(istype(G.affecting, /mob/living/)) - if(!buckled_mob) + if(!buckled_mobs.len) if(do_mob(user, src, 120)) - if(buckled_mob) //to prevent spam/queing up attacks + if(buckled_mobs.len) //to prevent spam/queing up attacks return if(G.affecting.buckled) return @@ -69,7 +69,7 @@ H.adjustBruteLoss(30) H.buckled = src H.dir = 2 - buckled_mob = H + buckle_mob(H, force=1) var/matrix/m180 = matrix(H.transform) m180.Turn(180) animate(H, transform = m180, time = 3) @@ -83,8 +83,8 @@ /obj/structure/kitchenspike/user_buckle_mob(mob/living/M, mob/living/user) //Don't want them getting put on the rack other than by spiking return -/obj/structure/kitchenspike/user_unbuckle_mob(mob/living/carbon/human/user) - if(buckled_mob && buckled_mob.buckled == src) +/obj/structure/kitchenspike/user_unbuckle_mob(mob/living/buckled_mob, mob/living/carbon/human/user) + if(buckled_mob) var/mob/living/M = buckled_mob if(M != user) M.visible_message(\ @@ -116,6 +116,6 @@ M.pixel_y = M.get_standard_pixel_y_offset(180) M.adjustBruteLoss(30) src.visible_message(text("[M] falls free of the [src]!")) - unbuckle_mob() + unbuckle_mob(M,force=1) M.emote("scream") M.AdjustWeakened(10) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 8ebb06b94c5..524e541697f 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -23,6 +23,11 @@ qdel(LAT) stored = new/obj/item/stack/rods(src) +/obj/structure/lattice/Destroy() + qdel(stored) + stored = null + return ..() + /obj/structure/lattice/blob_act() return @@ -40,21 +45,18 @@ return /obj/structure/lattice/attackby(obj/item/C, mob/user, params) - var/turf/T = get_turf(src) - if (istype(C, /obj/item/stack/tile/plasteel)) - T.attackby(C, user) //BubbleWrap - hand this off to the underlying turf instead (for building plating) - if(istype(C, /obj/item/stack/rods)) - T.attackby(C, user) //see above, for building catwalks - if (istype(C, /obj/item/weapon/weldingtool)) + if(istype(C, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = C if(WT.remove_fuel(0, user)) user << "Slicing [name] joints ..." Deconstruct() - return + else + var/turf/T = get_turf(src) + return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc) /obj/structure/lattice/Deconstruct() - var/turf/T = loc - stored.loc = T + stored.loc = get_turf(src) + stored = null ..() /obj/structure/lattice/singularity_pull(S, current_size) @@ -63,7 +65,7 @@ /obj/structure/lattice/catwalk name = "catwalk" - desc = "A catwalk for easier EVA manuevering and cable placement." + desc = "A catwalk for easier EVA maneuvering and cable placement." icon = 'icons/obj/smooth_structures/catwalk.dmi' icon_state = "catwalk" smooth = SMOOTH_TRUE @@ -81,9 +83,3 @@ C.Deconstruct() ..() -/obj/structure/lattice/catwalk/attackby(obj/item/C, mob/user, params) - ..() - if(istype(C, /obj/item/stack/cable_coil)) - var/turf/T = get_turf(src) - T.attackby(C, user) //catwalks 'enable' coil laying on space tiles, not the catwalks themselves - return diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 0a85358629c..20d6a7a63e6 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -130,7 +130,7 @@ name = "magic mirror" desc = "Turn and face the strange... face." icon_state = "magic_mirror" - var/list/races_blacklist = list("skeleton") + var/list/races_blacklist = list("skeleton","agent") var/list/choosable_races = list() /obj/structure/mirror/magic/New() diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 3a206fc7dba..15d765210d0 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -23,7 +23,7 @@ return prob(60) var/obj/structure/bed/B = A - if (istype(A, /obj/structure/bed) && (B.buckled_mob || B.density))//if it's a bed/chair and is dense or someone is buckled, it will not pass + if (istype(A, /obj/structure/bed) && (B.buckled_mobs.len || B.density))//if it's a bed/chair and is dense or someone is buckled, it will not pass return 0 if (istype(A, /obj/structure/closet/cardboard)) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 9b19a5fe2b6..0ebdfa9ed77 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -21,8 +21,7 @@ playsound(src, 'sound/items/Screwdriver.ogg', 80, 1) return -/turf/floor/grass - name = "Grass patch" +/turf/floor/wood/cold temperature = 255.37/turf/floor/grass name = "Grass patch" icon_state = "grass" floor_tile = /obj/item/stack/tile/grass broken_states = list("sand") diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 4ce9dbe7a12..f407772aab6 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -36,18 +36,22 @@ /turf/floor/plating/beach/sand name = "Sand" icon_state = "sand" + baseturf = /turf/floor/plating/beach/sand /turf/floor/plating/beach/coastline_t name = "Coastline" icon_state = "sandwater_t" + baseturf = /turf/floor/plating/beach/coastline_t /turf/floor/plating/beach/coastline_b name = "Coastline" icon_state = "sandwater_b" + baseturf = /turf/floor/plating/beach/coastline_b /turf/floor/plating/beach/water name = "Water" icon_state = "water" + baseturf = /turf/floor/plating/beach/water /turf/floor/plating/ironsand/New() ..() @@ -70,8 +74,7 @@ /turf/floor/plating/ice/colder temperature = 140 -/turf/floor/plating/ice/break_tile() - return +/turf/floor/plating/ice/temperate temperature = 255.37/turf/floor/plating/ice/break_tile() return /turf/floor/plating/ice/burn_tile() return @@ -86,8 +89,7 @@ /turf/floor/plating/snowed/colder temperature = 140 -/turf/floor/noslip - name = "high-traction floor" +/turf/floor/plating/snowed/temperatre temperature = 255.37/turf/floor/noslip name = "high-traction floor" icon_state = "noslip" floor_tile = /obj/item/stack/tile/noslip broken_states = list("noslip-damaged1","noslip-damaged2","noslip-damaged3") diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index 31766b4fd8a..36a50d6af6f 100644 --- a/code/game/turfs/simulated/floor/plasteel_floor.dm +++ b/code/game/turfs/simulated/floor/plasteel_floor.dm @@ -438,6 +438,9 @@ /turf/floor/plasteel/sepia icon_state = "sepia" +/turf/floor/plasteel/sandy + icon_state = "sandy" + baseturf = /turf/floor/plating/beach/sand /turf/floor/plasteel/sandeffect icon_state = "sandeffect" diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 6b56484df3c..ae0b046651f 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -70,30 +70,7 @@ smooth = SMOOTH_MORE icon_state = "shuttle_nd" -/turf/wall/shuttle/smooth/overplating - icon_state = "overplating" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="plating") - -/turf/wall/shuttle/smooth/overblue - icon_state = "overblue" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="shuttlefloor") - -/turf/wall/shuttle/smooth/overwhite - icon_state = "overwhite" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="shuttlefloor3") - -/turf/wall/shuttle/smooth/overred - icon_state = "overred" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="shuttlefloor4") - -/turf/wall/shuttle/smooth/overpurple - icon_state = "overpurple" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="shuttlefloor5") - -/turf/wall/shuttle/smooth/overyellow - icon_state = "overyellow" - fixed_underlay = list("icon"='icons/turf/floors.dmi', "icon_state"="shuttlefloor2") - +/turf/wall/shuttle/smooth/overspace icon_state = "overspace" fixed_underlay = list("space"=1) /turf/wall/smooth name = "smooth wall" icon = 'icons/turf/smooth_wall.dmi' diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 8b88ffc12b6..f0afd39acb2 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -141,9 +141,6 @@ SSair.remove_from_active(src) - var/s_appearance = appearance - var/nocopy = density || smooth //dont copy walls or smooth turfs - var/turf/W = new path(src) if(istype(W, /turf)) W:Assimilate_Air() @@ -151,10 +148,6 @@ W.levelupdate() W.CalculateAdjacentTurfs() - if(W.smooth & SMOOTH_DIAGONAL) - if(!W.apply_fixed_underlay()) - W.underlays += !nocopy ? s_appearance : DEFAULT_UNDERLAY_IMAGE - if(!can_have_cabling()) for(var/obj/structure/cable/C in contents) C.Deconstruct() @@ -279,7 +272,7 @@ C.Weaken(w_amount) C.stop_pulling() if(buckled_obj) - buckled_obj.unbuckle_mob() + buckled_obj.unbuckle_mob(C) step(buckled_obj, olddir) else if(lube&SLIDE) for(var/i=1, i<5, i++) @@ -311,23 +304,6 @@ if(ticker) cameranet.updateVisibility(src) -/turf/proc/apply_fixed_underlay() - if(!fixed_underlay) - return - var/obj/O = new - O.layer = layer - if(fixed_underlay["icon"]) - O.icon = fixed_underlay["icon"] - O.icon_state = fixed_underlay["icon_state"] - else if(fixed_underlay["space"]) - O.icon = 'icons/turf/space.dmi' - O.icon_state = SPACE_ICON_STATE - else - O.icon = DEFAULT_UNDERLAY_ICON - O.icon_state = DEFAULT_UNDERLAY_ICON_STATE - underlays += O - return 1 - /turf/proc/burn_tile() /turf/proc/MakeSlippery(wet_setting = TURF_WET_WATER) // 1 = Water, 2 = Lube, 3 = Ice diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4ab3a50ac3f..219c13a23d5 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -60,8 +60,12 @@ var/list/admin_verbs_admin = list( /client/proc/cmd_admin_world_narrate, /*sends text to all players with no padding*/ /client/proc/cmd_admin_local_narrate, /*sends text to all mobs within view of atom*/ /client/proc/cmd_admin_create_centcom_report, + /client/proc/cmd_change_command_name, /client/proc/toggle_antag_hud, /*toggle display of the admin antag hud*/ - /client/proc/toggle_AI_interact /*toggle admin ability to interact with machines as an AI*/ + /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ + /client/proc/customiseSNPC, /* Customise any interactive crewmembers in the world */ + /client/proc/resetSNPC, /* Resets any interactive crewmembers in the world */ + /client/proc/toggleSNPC /* Toggles an npc's processing mode */ ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, @@ -188,6 +192,7 @@ var/list/admin_verbs_hideable = list( /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/cmd_admin_add_random_ai_law, /client/proc/cmd_admin_create_centcom_report, + /client/proc/cmd_change_command_name, /client/proc/object_say, /client/proc/toggle_random_events, /client/proc/cmd_admin_add_random_ai_law, @@ -217,7 +222,10 @@ var/list/admin_verbs_hideable = list( /client/proc/toggle_nuke, /client/proc/cmd_display_del_log, /client/proc/toggle_antag_hud, - /client/proc/debug_huds + /client/proc/debug_huds, + /client/proc/customiseSNPC, + /client/proc/resetSNPC, + /client/proc/toggleSNPC ) /client/proc/add_admin_verbs() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index eecfb9537d1..90a14e8d47c 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -200,7 +200,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that . += "[procname] returned an associative list:" for(var/key in returnedlist) . += "\n[key] = [returnedlist[key]]" - + else . += "[procname] returned a list:" for(var/elem in returnedlist) @@ -644,8 +644,15 @@ var/global/list/g_fancy_list_of_types = null E.active = 1 for(var/obj/machinery/field/generator/F in machines) - if(F.anchored) - F.Varedit_start = 1 + if(F.active == 0) + F.active = 1 + F.state = 2 + F.power = 250 + F.anchored = 1 + F.warming_up = 3 + F.start_fields() + F.update_icon() + spawn(30) for(var/obj/machinery/the_singularitygen/G in machines) if(G.anchored) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index aabbbf8f3f0..3ea77f65259 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -194,7 +194,7 @@ candidates += applicant if(candidates.len) - var/numCultists = min(candidates.len, 5) + var/numCultists = min(candidates.len, 4) for(var/i = 0, i Pipe network user << "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?" unsafe_wrenching = TRUE //Oh dear oh dear - if (do_after(user, 20/W.toolspeed, target = src) && !gc_destroyed) + if (do_after(user, 20/W.toolspeed, target = src) && !qdeleted(src)) user.visible_message( \ "[user] unfastens \the [src].", \ "You unfasten \the [src].", \ @@ -237,7 +237,7 @@ Pipelines + Other Objects -> Pipe network if(!(direction & initialize_directions)) //cant go this way. return - if(buckled_mob == user) // fixes buckle ventcrawl edgecase fuck bug + if(user in buckled_mobs)// fixes buckle ventcrawl edgecase fuck bug return var/obj/machinery/atmospherics/target_move = findConnecting(direction) @@ -282,4 +282,4 @@ Pipelines + Other Objects -> Pipe network //Used for certain children of obj/machinery/atmospherics to not show pipe vision when mob is inside it. /obj/machinery/atmospherics/proc/can_see_pipes() - return 1 + return 1 diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm index c9c745ccb12..3a264631e92 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm @@ -43,11 +43,16 @@ //heatup/cooldown any mobs buckled to ourselves based on our temperature - if(buckled_mob) + if(buckled_mobs.len) var/hc = pipe_air.heat_capacity() - var/avg_temp = (pipe_air.temperature * hc + buckled_mob.bodytemperature * 3500) / (hc + 3500) + var/mob/living/heat_source = buckled_mobs[1] + //Best guess-estimate of the total bodytemperature of all the mobs, since they share the same environment it's ~ok~ to guess like this + var/avg_temp = (pipe_air.temperature * hc + (heat_source.bodytemperature * buckled_mobs.len) * 3500) / (hc + (buckled_mobs.len * 3500)) + for(var/m in buckled_mobs) + var/mob/living/L = m + L.bodytemperature = avg_temp pipe_air.temperature = avg_temp - buckled_mob.bodytemperature = avg_temp + /obj/machinery/atmospherics/pipe/heat_exchanging/process() @@ -74,7 +79,9 @@ animate(src, color = rgb(h_r, h_g, h_b), time = 20, easing = SINE_EASING) //burn any mobs buckled based on temperature - if(buckled_mob) + if(buckled_mobs.len) var/heat_limit = 1000 if(pipe_air.temperature > heat_limit + 1) - buckled_mob.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, "chest") + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, "chest") diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 091e3ac6e16..a6d0bbb0207 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -91,7 +91,7 @@ qdel(meter) . = ..() - if(parent && !parent.gc_destroyed) + if(parent && !qdeleted(parent)) qdel(parent) parent = null diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 70cbd97d9e7..70d29aba1b4 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -1,131 +1,170 @@ -//These are meant for spawning on maps, namely Away Missions. - //If someone can do this in a neater way, be my guest-Kor //To do: Allow corpses to appear mangled, bloody, etc. Allow customizing the bodies appearance (they're all bald and white right now). -/obj/effect/landmark/corpse +/obj/effect/mob_spawn name = "Unknown" - var/mobname = "default" //Use for the ghost spawner variant, so they don't come out named "sleeper" - var/mobgender = MALE //Set to male by default due to the patriarchy. Other options include FEMALE and NEUTER - var/mob_species = null //Set to make them a mutant race such as lizard or skeleton. Uses the datum typepath instead of the ID. - var/corpseuniform = null //Set this to an object path to have the slot filled with said object on the corpse. - var/corpsesuit = null - var/corpseshoes = null - var/corpsegloves = null - var/corpseradio = null - var/corpseglasses = null - var/corpsemask = null - var/corpsehelmet = null - var/corpsebelt = null - var/corpsepocket1 = null - var/corpsepocket2 = null - var/corpseback = null - var/corpseid = 0 //Just set to 1 if you want them to have an ID - var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access - var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Again, put in quotes. Use "Captain" if you want it to be all access. - var/corpseidicon = null //For setting it to be a gold, silver, centcom etc ID - var/corpsehusk = null - var/corpsebrute = null //set brute damage on the corpse - var/corpseoxy = null //set suffocation damage on the corpse - var/roundstart = TRUE - var/death = TRUE + var/mob_type = null + var/mob_name = "" + var/mob_gender = MALE + var/death = TRUE //Kill the mob + var/roundstart = TRUE //fires on initialize + var/instant = FALSE //fires on New var/flavour_text = "The mapper forgot to set this!" var/faction = null - var/list/implants = list() + var/objectives = null + var/brute_damage = 0 + var/oxy_damage = 0 density = 1 -/obj/effect/landmark/corpse/initialize() - if(roundstart) - createCorpse(death = src.death) - else +/obj/effect/mob_spawn/attack_ghost(mob/user) + if(ticker.current_state != GAME_STATE_PLAYING) return + var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") + if(ghost_role == "No") + return + log_game("[user.ckey] became [mob_name]") + create(ckey = user.ckey) -/obj/effect/landmark/corpse/New() +/obj/effect/mob_spawn/initialize() + if(roundstart) + create() + +/obj/effect/mob_spawn/New() ..() - invisibility = 0 + if(instant) + create() -/obj/effect/landmark/corpse/proc/special(mob/new_spawn) +/obj/effect/mob_spawn/proc/special(mob/M) return -/obj/effect/landmark/corpse/proc/createCorpse(death, ckey) //Creates a mob and checks for gear in each slot before attempting to equip it. - var/mob/living/carbon/human/M = new /mob/living/carbon/human (src.loc) - if(mobname != "default") - M.real_name = mobname - else - M.real_name = src.name - M.gender = src.mobgender - if(mob_species) - M.set_species(mob_species) +/obj/effect/mob_spawn/proc/equip(mob/M) + return + +/obj/effect/mob_spawn/proc/create(ckey) + var/mob/living/M = new mob_type(loc) //living mobs only + M.real_name = mob_name ? mob_name : M.name + M.gender = mob_gender + if(faction) + M.faction = list(faction) if(death) M.death(1) //Kills the new mob - if(src.corpsehusk) - M.Drain() - if(faction) - M.faction = list(src.faction) - M.adjustBruteLoss(src.corpsebrute) - M.adjustOxyLoss(src.corpseoxy) - if(src.corpseuniform) - M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform) - if(src.corpsesuit) - M.equip_to_slot_or_del(new src.corpsesuit(M), slot_wear_suit) - if(src.corpseshoes) - M.equip_to_slot_or_del(new src.corpseshoes(M), slot_shoes) - if(src.corpsegloves) - M.equip_to_slot_or_del(new src.corpsegloves(M), slot_gloves) - if(src.corpseradio) - M.equip_to_slot_or_del(new src.corpseradio(M), slot_ears) - if(src.corpseglasses) - M.equip_to_slot_or_del(new src.corpseglasses(M), slot_glasses) - if(src.corpsemask) - M.equip_to_slot_or_del(new src.corpsemask(M), slot_wear_mask) - if(src.corpsehelmet) - M.equip_to_slot_or_del(new src.corpsehelmet(M), slot_head) - if(src.corpsebelt) - M.equip_to_slot_or_del(new src.corpsebelt(M), slot_belt) - if(src.corpsepocket1) - M.equip_to_slot_or_del(new src.corpsepocket1(M), slot_r_store) - if(src.corpsepocket2) - M.equip_to_slot_or_del(new src.corpsepocket2(M), slot_l_store) - if(src.corpseback) - M.equip_to_slot_or_del(new src.corpseback(M), slot_back) - if(src.corpseid == 1) - var/obj/item/weapon/card/id/W = new(M) - var/datum/job/jobdatum - for(var/jobtype in typesof(/datum/job)) - var/datum/job/J = new jobtype - if(J.title == corpseidaccess) - jobdatum = J - break - if(src.corpseidicon) - W.icon_state = corpseidicon - if(src.corpseidaccess) - if(jobdatum) - W.access = jobdatum.get_access() - else - W.access = list() - if(corpseidjob) - W.assignment = corpseidjob - W.registered_name = M.real_name - W.update_label() - M.equip_to_slot_or_del(W, slot_wear_id) - for(var/I in implants) - var/obj/item/weapon/implant/X = new I - X.implant(M) + M.adjustOxyLoss(oxy_damage) + M.adjustBruteLoss(brute_damage) + equip(M) if(ckey) M.ckey = ckey M << "[flavour_text]" + if(objectives) + var/datum/mind/MM = M.mind + for(var/objective in objectives) + MM.objectives += new/datum/objective(objective) special(M) qdel(src) -/obj/effect/landmark/corpse/AICorpse/createCorpse() //Creates a corrupted AI - var/A = locate(/mob/living/silicon/ai) in loc //variable A looks for an AI at the location of the landmark - if(A) //if variable A is true - return //stop executing the proc - var/L = new /datum/ai_laws/default/asimov/ //variable L is a new Asimov lawset - var/B = new /obj/item/device/mmi/ //variable B is a new MMI +// Base version - place these on maps/templates. +/obj/effect/mob_spawn/human + mob_type = /mob/living/carbon/human + //Human specific stuff. + var/mob_species = null //Set to make them a mutant race such as lizard or skeleton. Uses the datum typepath instead of the ID. + var/uniform = null //Set this to an object path to have the slot filled with said object on the corpse. + var/suit = null + var/shoes = null + var/gloves = null + var/radio = null + var/glasses = null + var/mask = null + var/helmet = null + var/belt = null + var/pocket1 = null + var/pocket2 = null + var/back = null + var/has_id = 0 //Just set to 1 if you want them to have an ID + var/id_job = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access + var/id_access = null //This is for access. See access.dm for which jobs give what access. Again, put in quotes. Use "Captain" if you want it to be all access. + var/id_icon = null //For setting it to be a gold, silver, centcom etc ID + var/husk = null + var/outfit_type = null // Will start with this if exists then apply specific slots + var/list/implants = list() + +/obj/effect/mob_spawn/human/equip(mob/living/carbon/human/H) + if(mob_species) + H.set_species(mob_species) + if(husk) + H.Drain() + if(outfit_type) + H.equipOutfit(outfit_type) + if(uniform) + H.equip_to_slot_or_del(new uniform(H), slot_w_uniform) + if(suit) + H.equip_to_slot_or_del(new suit(H), slot_wear_suit) + if(shoes) + H.equip_to_slot_or_del(new shoes(H), slot_shoes) + if(gloves) + H.equip_to_slot_or_del(new gloves(H), slot_gloves) + if(radio) + H.equip_to_slot_or_del(new radio(H), slot_ears) + if(glasses) + H.equip_to_slot_or_del(new glasses(H), slot_glasses) + if(mask) + H.equip_to_slot_or_del(new mask(H), slot_wear_mask) + if(helmet) + H.equip_to_slot_or_del(new helmet(H), slot_head) + if(belt) + H.equip_to_slot_or_del(new belt(H), slot_belt) + if(pocket1) + H.equip_to_slot_or_del(new pocket1(H), slot_r_store) + if(pocket2) + H.equip_to_slot_or_del(new pocket2(H), slot_l_store) + if(back) + H.equip_to_slot_or_del(new back(H), slot_back) + if(has_id) + var/obj/item/weapon/card/id/W = new(H) + if(id_icon) + W.icon_state = id_icon + if(id_access) + var/datum/job/jobdatum + for(var/jobtype in typesof(/datum/job)) + var/datum/job/J = new jobtype + if(J.title == id_access) + jobdatum = J + break + if(jobdatum) + W.access = jobdatum.get_access() + else + W.access = list() + if(id_job) + W.assignment = id_job + W.registered_name = H.real_name + W.update_label() + H.equip_to_slot_or_del(W, slot_wear_id) + + for(var/I in implants) + var/obj/item/weapon/implant/X = new I + X.implant(H) + +//Instant version - use when spawning corpses during runtime +/obj/effect/mob_spawn/human/corpse + roundstart = FALSE + instant = TRUE + +/obj/effect/mob_spawn/human/alive + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper" + death = FALSE + roundstart = FALSE //you could use these for alive fake humans on roundstart but this is more common scenario + + +//Non-human spawners + +/obj/effect/mob_spawn/AICorpse/create() //Creates a corrupted AI + var/A = locate(/mob/living/silicon/ai) in loc + if(A) + return + var/L = new /datum/ai_laws/default/asimov + var/B = new /obj/item/device/mmi var/mob/living/silicon/ai/M = new(src.loc, L, B, 1) //spawn new AI at landmark as var M M.name = src.name M.real_name = src.name @@ -133,21 +172,16 @@ M.death() //call the AI's death proc qdel(src) -/obj/effect/landmark/corpse/slimeCorpse +/obj/effect/mob_spawn/slime + mob_type = /mob/living/simple_animal/slime var/mobcolour = "grey" icon = 'icons/mob/slimes.dmi' icon_state = "grey baby slime" //sets the icon in the map editor -/obj/effect/landmark/corpse/slimeCorpse/createCorpse() //proc creates a dead slime - var/A = locate(/mob/living/simple_animal/slime/) in loc //variable A looks for a slime at the location of the landmark - if(A) //if variable A is true - return //stop executing the proc - var/mob/living/simple_animal/slime/M = new(src.loc) //variable M is a new slime at the location of the landmark - M.colour = src.mobcolour //slime colour is set by landmark's mobcolour var - M.adjustToxLoss(9001) //kills the slime, death() doesn't update its icon correctly - qdel(src) +/obj/effect/mob_spawn/slime/equip(mob/living/simple_animal/slime/S) + S.colour = mobcolour -/obj/effect/landmark/corpse/facehugCorpse/createCorpse() //Creates a squashed facehugger +/obj/effect/mob_spawn/human/facehugger/create() //Creates a squashed facehugger var/obj/item/clothing/mask/facehugger/O = new(src.loc) //variable O is a new facehugger at the location of the landmark O.name = src.name O.Die() //call the facehugger's death proc @@ -156,145 +190,140 @@ // I'll work on making a list of corpses people request for maps, or that I think will be commonly used. Syndicate operatives for example. -/obj/effect/landmark/corpse/syndicatesoldier +/obj/effect/mob_spawn/human/syndicatesoldier name = "Syndicate Operative" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/armor/vest - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas - corpsehelmet = /obj/item/clothing/head/helmet/swat - corpseback = /obj/item/weapon/storage/backpack - corpseid = 1 - corpseidjob = "Operative" - corpseidaccess = "Syndicate" + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/armor/vest + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas + helmet = /obj/item/clothing/head/helmet/swat + back = /obj/item/weapon/storage/backpack + has_id = 1 + id_job = "Operative" + id_access = "Syndicate" - - -/obj/effect/landmark/corpse/syndicatecommando +/obj/effect/mob_spawn/human/syndicatecommando name = "Syndicate Commando" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/space/hardsuit/syndi - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/syndicate - corpsehelmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi - corpseback = /obj/item/weapon/tank/jetpack/oxygen - corpsepocket1 = /obj/item/weapon/tank/internals/emergency_oxygen - corpseid = 1 - corpseidjob = "Operative" - corpseidaccess = "Syndicate" - - + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/hardsuit/syndi + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/syndicate + helmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi + back = /obj/item/weapon/tank/jetpack/oxygen + pocket1 = /obj/item/weapon/tank/internals/emergency_oxygen + has_id = 1 + id_job = "Operative" + id_access = "Syndicate" ///////////Civilians////////////////////// -/obj/effect/landmark/corpse/cook +/obj/effect/mob_spawn/human/cook name = "Cook" - corpseuniform = /obj/item/clothing/under/rank/chef - corpsesuit = /obj/item/clothing/suit/apron/chef - corpseshoes = /obj/item/clothing/shoes/sneakers/black - corpsehelmet = /obj/item/clothing/head/chefhat - corpseback = /obj/item/weapon/storage/backpack - corpseradio = /obj/item/device/radio/headset - corpseid = 1 - corpseidjob = "Cook" - corpseidaccess = "Cook" + uniform = /obj/item/clothing/under/rank/chef + suit = /obj/item/clothing/suit/apron/chef + shoes = /obj/item/clothing/shoes/sneakers/black + helmet = /obj/item/clothing/head/chefhat + back = /obj/item/weapon/storage/backpack + radio = /obj/item/device/radio/headset + has_id = 1 + id_job = "Cook" + id_access = "Cook" -/obj/effect/landmark/corpse/doctor +/obj/effect/mob_spawn/human/doctor name = "Doctor" - corpseradio = /obj/item/device/radio/headset/headset_med - corpseuniform = /obj/item/clothing/under/rank/medical - corpsesuit = /obj/item/clothing/suit/toggle/labcoat - corpseback = /obj/item/weapon/storage/backpack/medic - corpsepocket1 = /obj/item/device/flashlight/pen - corpseshoes = /obj/item/clothing/shoes/sneakers/black - corpseid = 1 - corpseidjob = "Medical Doctor" - corpseidaccess = "Medical Doctor" + radio = /obj/item/device/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/medical + suit = /obj/item/clothing/suit/toggle/labcoat + back = /obj/item/weapon/storage/backpack/medic + pocket1 = /obj/item/device/flashlight/pen + shoes = /obj/item/clothing/shoes/sneakers/black + has_id = 1 + id_job = "Medical Doctor" + id_access = "Medical Doctor" -/obj/effect/landmark/corpse/engineer +/obj/effect/mob_spawn/human/engineer name = "Engineer" - corpseradio = /obj/item/device/radio/headset/headset_eng - corpseuniform = /obj/item/clothing/under/rank/engineer - corpseback = /obj/item/weapon/storage/backpack/industrial - corpseshoes = /obj/item/clothing/shoes/sneakers/orange - corpsebelt = /obj/item/weapon/storage/belt/utility/full - corpsegloves = /obj/item/clothing/gloves/color/yellow - corpsehelmet = /obj/item/clothing/head/hardhat - corpseid = 1 - corpseidjob = "Station Engineer" - corpseidaccess = "Station Engineer" + radio = /obj/item/device/radio/headset/headset_eng + uniform = /obj/item/clothing/under/rank/engineer + back = /obj/item/weapon/storage/backpack/industrial + shoes = /obj/item/clothing/shoes/sneakers/orange + belt = /obj/item/weapon/storage/belt/utility/full + gloves = /obj/item/clothing/gloves/color/yellow + helmet = /obj/item/clothing/head/hardhat + has_id = 1 + id_job = "Station Engineer" + id_access = "Station Engineer" -/obj/effect/landmark/corpse/engineer/rig - corpsesuit = /obj/item/clothing/suit/space/hardsuit/engine - corpsemask = /obj/item/clothing/mask/breath +/obj/effect/mob_spawn/human/engineer/rig + suit = /obj/item/clothing/suit/space/hardsuit/engine + mask = /obj/item/clothing/mask/breath -/obj/effect/landmark/corpse/clown +/obj/effect/mob_spawn/human/clown name = "Clown" - corpseuniform = /obj/item/clothing/under/rank/clown - corpseshoes = /obj/item/clothing/shoes/clown_shoes - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/clown_hat - corpsepocket1 = /obj/item/weapon/bikehorn - corpseback = /obj/item/weapon/storage/backpack/clown - corpseid = 1 - corpseidjob = "Clown" - corpseidaccess = "Clown" + uniform = /obj/item/clothing/under/rank/clown + shoes = /obj/item/clothing/shoes/clown_shoes + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/clown_hat + pocket1 = /obj/item/weapon/bikehorn + back = /obj/item/weapon/storage/backpack/clown + has_id = 1 + id_job = "Clown" + id_access = "Clown" -/obj/effect/landmark/corpse/scientist +/obj/effect/mob_spawn/human/scientist name = "Scientist" - corpseradio = /obj/item/device/radio/headset/headset_sci - corpseuniform = /obj/item/clothing/under/rank/scientist - corpsesuit = /obj/item/clothing/suit/toggle/labcoat/science - corpseback = /obj/item/weapon/storage/backpack - corpseshoes = /obj/item/clothing/shoes/sneakers/white - corpseid = 1 - corpseidjob = "Scientist" - corpseidaccess = "Scientist" + radio = /obj/item/device/radio/headset/headset_sci + uniform = /obj/item/clothing/under/rank/scientist + suit = /obj/item/clothing/suit/toggle/labcoat/science + back = /obj/item/weapon/storage/backpack + shoes = /obj/item/clothing/shoes/sneakers/white + has_id = 1 + id_job = "Scientist" + id_access = "Scientist" -/obj/effect/landmark/corpse/miner - corpseradio = /obj/item/device/radio/headset/headset_cargo - corpseuniform = /obj/item/clothing/under/rank/miner - corpsegloves = /obj/item/clothing/gloves/fingerless - corpseback = /obj/item/weapon/storage/backpack/industrial - corpseshoes = /obj/item/clothing/shoes/sneakers/black - corpseid = 1 - corpseidjob = "Shaft Miner" - corpseidaccess = "Shaft Miner" +/obj/effect/mob_spawn/human/miner + radio = /obj/item/device/radio/headset/headset_cargo + uniform = /obj/item/clothing/under/rank/miner + gloves = /obj/item/clothing/gloves/fingerless + back = /obj/item/weapon/storage/backpack/industrial + shoes = /obj/item/clothing/shoes/sneakers/black + has_id = 1 + id_job = "Shaft Miner" + id_access = "Shaft Miner" -/obj/effect/landmark/corpse/miner/rig - corpsesuit = /obj/item/clothing/suit/space/hardsuit/mining - corpsemask = /obj/item/clothing/mask/breath +/obj/effect/mob_spawn/human/miner/rig + suit = /obj/item/clothing/suit/space/hardsuit/mining + mask = /obj/item/clothing/mask/breath -/obj/effect/landmark/corpse/plasmaman +/obj/effect/mob_spawn/human/plasmaman mob_species = /datum/species/plasmaman - corpsehelmet = /obj/item/clothing/head/helmet/space/plasmaman - corpseuniform = /obj/item/clothing/under/plasmaman - corpseback = /obj/item/weapon/tank/internals/plasmaman/full - corpsemask = /obj/item/clothing/mask/breath + helmet = /obj/item/clothing/head/helmet/space/plasmaman + uniform = /obj/item/clothing/under/plasmaman + back = /obj/item/weapon/tank/internals/plasmaman/full + mask = /obj/item/clothing/mask/breath -/obj/effect/landmark/corpse/bartender - mobname = "Space Bartender" - corpseuniform = /obj/item/clothing/under/rank/bartender - corpseback = /obj/item/weapon/storage/backpack - corpseshoes = /obj/item/clothing/shoes/sneakers/black - corpsesuit = /obj/item/clothing/suit/armor - corpseglasses = /obj/item/clothing/glasses/sunglasses/reagent - corpseid = 1 - corpseidjob = "Bartender" - corpseidaccess = "Bartender" +/obj/effect/mob_spawn/human/bartender + name = "Space Bartender" + uniform = /obj/item/clothing/under/rank/bartender + back = /obj/item/weapon/storage/backpack + shoes = /obj/item/clothing/shoes/sneakers/black + suit = /obj/item/clothing/suit/armor/vest + glasses = /obj/item/clothing/glasses/sunglasses/reagent + has_id = 1 + id_job = "Bartender" + id_access = "Bartender" - -/obj/effect/landmark/corpse/bartender/alive +/obj/effect/mob_spawn/human/bartender/alive death = FALSE roundstart = FALSE - mobname = "Space Bartender" + mob_name = "Space Bartender" name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" @@ -302,86 +331,76 @@ /////////////////Officers+Nanotrasen Security////////////////////// -/obj/effect/landmark/corpse/bridgeofficer +/obj/effect/mob_spawn/human/bridgeofficer name = "Bridge Officer" - corpseradio = /obj/item/device/radio/headset/heads/hop - corpseuniform = /obj/item/clothing/under/rank/centcom_officer - corpsesuit = /obj/item/clothing/suit/armor/bulletproof - corpseshoes = /obj/item/clothing/shoes/sneakers/black - corpseglasses = /obj/item/clothing/glasses/sunglasses - corpseid = 1 - corpseidjob = "Bridge Officer" - corpseidaccess = "Captain" + radio = /obj/item/device/radio/headset/heads/hop + uniform = /obj/item/clothing/under/rank/centcom_officer + suit = /obj/item/clothing/suit/armor/bulletproof + shoes = /obj/item/clothing/shoes/sneakers/black + glasses = /obj/item/clothing/glasses/sunglasses + has_id = 1 + id_job = "Bridge Officer" + id_access = "Captain" -/obj/effect/landmark/corpse/commander +/obj/effect/mob_spawn/human/commander name = "Commander" - corpseuniform = /obj/item/clothing/under/rank/centcom_commander - corpsesuit = /obj/item/clothing/suit/armor - corpseradio = /obj/item/device/radio/headset/heads/captain - corpseglasses = /obj/item/clothing/glasses/eyepatch - corpsemask = /obj/item/clothing/mask/cigarette/cigar/cohiba - corpsehelmet = /obj/item/clothing/head/centhat - corpsegloves = /obj/item/clothing/gloves/combat - corpseshoes = /obj/item/clothing/shoes/combat/swat - corpsepocket1 = /obj/item/weapon/lighter - corpseid = 1 - corpseidjob = "Commander" - corpseidaccess = "Captain" + uniform = /obj/item/clothing/under/rank/centcom_commander + suit = /obj/item/clothing/suit/armor + radio = /obj/item/device/radio/headset/heads/captain + glasses = /obj/item/clothing/glasses/eyepatch + mask = /obj/item/clothing/mask/cigarette/cigar/cohiba + helmet = /obj/item/clothing/head/centhat + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat/swat + pocket1 = /obj/item/weapon/lighter + has_id = 1 + id_job = "Commander" + id_access = "Captain" -/obj/effect/landmark/corpse/nanotrasensoldier +/obj/effect/mob_spawn/human/nanotrasensoldier name = "Nanotrasen Private Security Officer" - corpseuniform = /obj/item/clothing/under/rank/security - corpsesuit = /obj/item/clothing/suit/armor/vest - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/sechailer/swat - corpsehelmet = /obj/item/clothing/head/helmet/swat/nanotrasen - corpseback = /obj/item/weapon/storage/backpack/security - corpseid = 1 - corpseidjob = "Private Security Force" - corpseidaccess = "Security Officer" + uniform = /obj/item/clothing/under/rank/security + suit = /obj/item/clothing/suit/armor/vest + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/sechailer/swat + helmet = /obj/item/clothing/head/helmet/swat/nanotrasen + back = /obj/item/weapon/storage/backpack/security + has_id = 1 + id_job = "Private Security Force" + id_access = "Security Officer" -/obj/effect/landmark/corpse/commander/alive +/obj/effect/mob_spawn/human/commander/alive death = FALSE roundstart = FALSE - mobname = "Nanotrasen Commander" + mob_name = "Nanotrasen Commander" name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" flavour_text = "You are a Nanotrasen Commander!" -/obj/effect/landmark/corpse/attack_ghost(mob/user) - if(ticker.current_state != GAME_STATE_PLAYING) - return - var/ghost_role = alert("Become [mobname]? (Warning, You can no longer be cloned!)",,"Yes","No") - if(ghost_role == "No") - return - createCorpse(death = src.death, ckey = user.ckey) - /////////////////Spooky Undead////////////////////// -/obj/effect/landmark/corpse/skeleton +/obj/effect/mob_spawn/human/skeleton name = "skeletal remains" - mobname = "skeleton" + mob_name = "skeleton" mob_species = /datum/species/skeleton - mobgender = NEUTER + mob_gender = NEUTER - -/obj/effect/landmark/corpse/skeleton/alive +/obj/effect/mob_spawn/human/skeleton/alive death = FALSE roundstart = FALSE icon = 'icons/effects/blood.dmi' icon_state = "remains" flavour_text = "By unknown powers, your skeletal remains have been reanimated! Walk this mortal plain and terrorize all living adventurers who dare cross your path." - -/obj/effect/landmark/corpse/zombie +/obj/effect/mob_spawn/human/zombie name = "rotting corpse" - mobname = "zombie" + mob_name = "zombie" mob_species = /datum/species/zombie -/obj/effect/landmark/corpse/zombie/alive +/obj/effect/mob_spawn/human/zombie/alive death = FALSE roundstart = FALSE icon = 'icons/effects/blood.dmi' @@ -389,27 +408,32 @@ flavour_text = "By unknown powers, your rotting remains have been resurrected! Walk this mortal plain and terrorize all living adventurers who dare cross your path." -/obj/effect/landmark/corpse/abductor +/obj/effect/mob_spawn/human/abductor name = "abductor" - mobname = "???" + mob_name = "???" mob_species = /datum/species/abductor - corpseuniform = /obj/item/clothing/under/color/grey - corpseshoes = /obj/item/clothing/shoes/combat + uniform = /obj/item/clothing/under/color/grey + shoes = /obj/item/clothing/shoes/combat ///Prisoner -/obj/effect/landmark/corpse/prisoner_transport +/obj/effect/mob_spawn/human/prisoner_transport name = "prisoner sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - corpseuniform = /obj/item/clothing/under/rank/prisoner - corpsemask = /obj/item/clothing/mask/breath - corpseshoes = /obj/item/clothing/shoes/sneakers/orange - corpsepocket1 = /obj/item/weapon/tank/internals/emergency_oxygen + uniform = /obj/item/clothing/under/rank/prisoner + mask = /obj/item/clothing/mask/breath + shoes = /obj/item/clothing/shoes/sneakers/orange + pocket1 = /obj/item/weapon/tank/internals/emergency_oxygen roundstart = FALSE death = FALSE flavour_text = {"You were a prisoner, sentenced to hard labour in one of Nanotrasen's harsh gulags, but judging by the explosive crash you just survived, fate may have other plans for. First thing is first though: Find a way to survive this mess."} -/obj/effect/landmark/corpse/prisoner_transport/special(mob/living/new_spawn) +/obj/effect/mob_spawn/human/prisoner_transport/special(mob/living/new_spawn) var/crime = pick("distribution of contraband" , "unauthorized erotic action on duty", "syndicate collaboration", "worship of prohbited life forms", "possession of profane texts", "murder", "arson", "insulting your manager", "grand theft", "conspiracy", "attempting to unionize", "vandalism", "gross incompetence") new_spawn << "You were convincted of: [crime]." + + +//NEWCODE + + diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm new file mode 100644 index 00000000000..4704bce8a43 --- /dev/null +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -0,0 +1,132 @@ +/*Cabin areas*/ +/area/awaymission/snowforest + name = "Snow Forest" + icon_state = "away" + requires_power = 0 + luminosity = 1 + lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/cabin + name = "Cabin" + icon_state = "away2" + requires_power = 1 + luminosity = 0 + lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/snowforest/lumbermill + name = "Lumbermill" + icon_state = "away3" + + + + + +/*Cabin code*/ +/obj/structure/fireplace + name = "fireplace" + desc = "warm and toasty" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "fireplace-active" + density = 0 + var/active = 1 + +/obj/structure/fireplace/initialize() + ..() + toggleFireplace() + +/obj/structure/fireplace/attack_hand(mob/living/user) + if(active) + active = 0 + toggleFireplace() + else + ..() + + +/obj/structure/fireplace/attackby(obj/item/W,mob/living/user,params) + if(!active) + if(W.is_hot()) + active = 1 + toggleFireplace() + else + ..() + else + W.fire_act() + +/obj/structure/fireplace/proc/toggleFireplace() + if(active) + SetLuminosity(8) + icon_state = "fireplace-active" + else + SetLuminosity(0) + icon_state = "fireplace" + +/obj/structure/fireplace/extinguish() + if(active) + active = 0 + toggleFireplace() + +/obj/structure/fireplace/fire_act() + if(!active) + active = 1 + toggleFireplace() + +/obj/machinery/recycler/lumbermill + name = "lumbermill saw" + desc = "Faster then the cartoons!" + emagged = 2 //Always grinds people + +/obj/machinery/recycler/lumbermill/recycle(obj/item/weapon/grown/log/L, sound = 1) + L.loc = src.loc + if(!istype(L)) + return + if(sound) + playsound(src.loc, 'sound/weapons/chainsawhit.ogg', 100, 1) + new L.plank_type(src.loc, 1 + round(L.seed.potency / 25)) + qdel(L) + +/mob/living/simple_animal/chicken/rabbit/normal + icon_state = "b_rabbit" + icon_living = "b_rabbit" + icon_dead = "b_rabbit_dead" + icon_prefix = "b_rabbit" + minbodytemp = 0 + eggsleft = 0 + egg_type = null + speak = list() + +/*Cabin's forest*/ +/datum/mapGenerator/snowy + modules = list(/datum/mapGeneratorModule/snow/pineTrees, \ + /datum/mapGeneratorModule/snow/deadTrees, \ + /datum/mapGeneratorModule/snow/randBushes, \ + /datum/mapGeneratorModule/snow/randIceRocks, \ + /datum/mapGeneratorModule/snow/bunnies) + +/datum/mapGeneratorModule/snow/checkPlaceAtom(turf/T) + if(istype(T,/turf/floor/plating/asteroid/snow)) + return ..(T) + return 0 + +/datum/mapGeneratorModule/snow/pineTrees + spawnableAtoms = list(/obj/structure/flora/tree/pine = 30) + +/datum/mapGeneratorModule/snow/deadTrees + spawnableAtoms = list(/obj/structure/flora/tree/dead = 10) + +/datum/mapGeneratorModule/snow/randBushes + spawnableAtoms = list() + +/datum/mapGeneratorModule/snow/randBushes/New() + ..() + spawnableAtoms = typesof(/obj/structure/flora/ausbushes) + for(var/i in spawnableAtoms) + spawnableAtoms[i] = 1 + +/datum/mapGeneratorModule/snow/bunnies + spawnableAtoms = list(/mob/living/simple_animal/chicken/rabbit/normal = 1) + +/datum/mapGeneratorModule/snow/randIceRocks + spawnableAtoms = list(/obj/structure/flora/rock/icy = 5, /obj/structure/flora/rock/pile/icy = 5) + +/obj/effect/landmark/mapGenerator/snowy + mapGeneratorType = /datum/mapGenerator/snowy \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 1cfc7f8be11..fc452c13888 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -220,18 +220,18 @@ obj/item/weapon/paper/crumpled/snowdin/shovel hidden_uplink.name = "dusty radio" hidden_uplink.telecrystals = 10 -/obj/effect/landmark/corpse/syndicatesoldier/coldres +obj/effect/mob_spawn/human/syndicatesoldier/coldres name = "Syndicate Snow Operative" - corpseuniform = /obj/item/clothing/under/syndicate/coldres - corpseshoes = /obj/item/clothing/shoes/combat/coldres - corpseradio = /obj/item/device/radio/headset/syndicate/alt - corpsepocket1 = /obj/item/weapon/gun/projectile/automatic/pistol - corpsepocket2 = /obj/item/weapon/card/id/syndicate - corpseid = 0 + uniform = /obj/item/clothing/under/syndicate/coldres + shoes = /obj/item/clothing/shoes/combat/coldres + radio = /obj/item/device/radio/headset/syndicate/alt + pocket1 = /obj/item/weapon/gun/projectile/automatic/pistol + pocket2 = /obj/item/weapon/card/id/syndicate + has_id = 0 -/obj/effect/landmark/corpse/syndicatesoldier/coldres/alive +obj/effect/mob_spawn/human/syndicatesoldier/coldres/alive name = "sleeper" - mobname = "Syndicate Snow Operative" + mob_name = "Syndicate Snow Operative" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" roundstart = FALSE @@ -241,8 +241,8 @@ obj/item/weapon/paper/crumpled/snowdin/shovel flavour_text = {"You are a syndicate operative recently awoken from cyrostatis in an underground outpost. Monitor Nanotrasen communications and record infomation. All intruders should be disposed of swirfly to assure no gathered infomation is stolen or lost. Try not to wander too far from the outpost as the caves can be a deadly place even for a trained operative such as yourself."} -/obj/effect/landmark/corpse/syndicatesoldier/coldres/alive/female - mobgender = FEMALE +obj/effect/mob_spawn/human/syndicatesoldier/coldres/alive/female + mob_gender = FEMALE //mobs//-- diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 42c71e8da14..1aff727bfe6 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -105,8 +105,11 @@ say("The supply shuttle has been loaned to Centcom.") . = TRUE if("add") - var/id = params["id"] - if(!SSshuttle.supply_packs[id]) + var/id = text2path(params["id"]) + var/datum/supply_pack/pack = SSshuttle.supply_packs[id] + if(!istype(pack)) + return + if((pack.hidden && !emagged) || (pack.contraband && !contraband)) return var/name = "*None Provided*" @@ -127,7 +130,7 @@ return var/turf/T = get_turf(src) - var/datum/supply_order/SO = new(id, name, rank, ckey, reason) + var/datum/supply_order/SO = new(pack, name, rank, ckey, reason) SO.generateRequisition(T) if(requestonly) SSshuttle.requestlist += SO diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 1d73bb0332c..7c54fd17982 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -23,9 +23,9 @@ var/reason var/datum/supply_pack/pack -/datum/supply_order/New(pack, orderer, orderer_rank, orderer_ckey, reason) +/datum/supply_order/New(datum/supply_pack/pack, orderer, orderer_rank, orderer_ckey, reason) id = SSshuttle.ordernum++ - src.pack = SSshuttle.supply_packs[pack] + src.pack = pack src.orderer = orderer src.orderer_rank = orderer_rank src.orderer_ckey = orderer_ckey diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 9c033b4bf67..983e8f0a068 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -372,7 +372,8 @@ /datum/supply_pack/security/justiceinbound name = "Standard Justice Enforcer Crate" - cost = 80 //justice comes at a price. An expensive, noisy price. + cost = 60 //justice comes at a price. An expensive, noisy price. + contraband = TRUE contains = list(/obj/item/clothing/head/helmet/justice, /obj/item/clothing/mask/gas/sechailer) crate_name = "justice enforcer crate" @@ -888,34 +889,34 @@ /datum/supply_pack/organic/hydroponics/seeds name = "Seeds Crate" cost = 10 - contains = list(/obj/item/seeds/chiliseed, - /obj/item/seeds/berryseed, - /obj/item/seeds/cornseed, - /obj/item/seeds/eggplantseed, - /obj/item/seeds/tomatoseed, - /obj/item/seeds/soyaseed, - /obj/item/seeds/wheatseed, - /obj/item/seeds/riceseed, - /obj/item/seeds/carrotseed, - /obj/item/seeds/sunflowerseed, - /obj/item/seeds/chantermycelium, - /obj/item/seeds/potatoseed, - /obj/item/seeds/sugarcaneseed) + contains = list(/obj/item/seeds/chili, + /obj/item/seeds/berry, + /obj/item/seeds/corn, + /obj/item/seeds/eggplant, + /obj/item/seeds/tomato, + /obj/item/seeds/soya, + /obj/item/seeds/wheat, + /obj/item/seeds/wheat/rice, + /obj/item/seeds/carrot, + /obj/item/seeds/sunflower, + /obj/item/seeds/chanter, + /obj/item/seeds/potato, + /obj/item/seeds/sugarcane) crate_name = "seeds crate" /datum/supply_pack/organic/hydroponics/exoticseeds name = "Exotic Seeds Crate" cost = 15 - contains = list(/obj/item/seeds/nettleseed, + contains = list(/obj/item/seeds/nettle, /obj/item/seeds/replicapod, /obj/item/seeds/replicapod, /obj/item/seeds/replicapod, - /obj/item/seeds/plumpmycelium, - /obj/item/seeds/libertymycelium, - /obj/item/seeds/amanitamycelium, - /obj/item/seeds/reishimycelium, - /obj/item/seeds/bananaseed, - /obj/item/seeds/eggyseed) + /obj/item/seeds/plump, + /obj/item/seeds/liberty, + /obj/item/seeds/amanita, + /obj/item/seeds/reishi, + /obj/item/seeds/banana, + /obj/item/seeds/eggplant/eggy) crate_name = "exotic seeds crate" /datum/supply_pack/organic/vending @@ -1226,10 +1227,12 @@ name = "Contraband Crate" contraband = TRUE cost = 30 - num_contained = 5 + num_contained = 6 contains = list(/obj/item/weapon/poster/contraband, - /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, - /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims) + /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims, + /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori, + /obj/item/seeds/ambrosia/deus, + /obj/item/clothing/tie/dope_necklace) crate_name = "crate" /datum/supply_pack/misc/randomised/toys diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9cd995349a6..2315d1e53f8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -330,7 +330,8 @@ BLIND // can't see anything /obj/item/clothing/under/New() if(random_sensor) - sensor_mode = pick(0,1,2,3) + //make the sensor mode favor higher levels, except coords. + sensor_mode = pick(0, 1, 1, 2, 2, 2, 3, 3) adjusted = 0 suit_color = item_color ..() diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index bc4c31f0aa3..8d3f55c8dce 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -32,6 +32,9 @@ user << "You [magpulse ? "enable" : "disable"] the mag-pulse traction system." user.update_inv_shoes() //so our mob-overlays update user.update_gravity(user.mob_has_gravity()) + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() /obj/item/clothing/shoes/magboots/negates_gravity() return flags & NOSLIP diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index de2d07a8e87..e039b6f5125 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -117,7 +117,7 @@ user.ExtinguishMob() if(user.buckled) - user.buckled.unbuckle_mob() + user.buckled.unbuckle_mob(user,force=1) phase_underlay = create_phase_underlay(user) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 64be1961a42..d1b80c5d525 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -490,6 +490,16 @@ can_adjust = 1 alt_covers_chest = 1 +/obj/item/clothing/under/plaid_skirt/green + name = "green plaid skirt" + desc = "A preppy green skirt with a white blouse." + icon_state = "plaid_green" + item_state = "plaid_green" + item_color = "plaid_green" + fitted = FEMALE_UNIFORM_TOP + can_adjust = 1 + alt_covers_chest = 1 + /obj/item/clothing/under/jester name = "jester suit" desc = "A jolly dress, well suited to entertain your master, nuncle." diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 628cb2350cb..a9baaf881f0 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -77,6 +77,14 @@ time = 40 category = CAT_WEAPON +/datum/table_recipe/bola + name = "Bola" + result = /obj/item/weapon/restraints/legcuffs/bola + reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, + /obj/item/stack/sheet/metal = 6) + time = 20//15 faster than crafting them by hand! + category= CAT_WEAPON + /datum/table_recipe/tailclub name = "Tail Club" result = /obj/item/weapon/tailclub diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index 1ebb7ed4c08..7edf5a9f482 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -38,7 +38,7 @@ /datum/round_event/brand_intelligence/tick() - if(!originMachine || originMachine.gc_destroyed || originMachine.shut_up || originMachine.wires.is_all_cut()) //if the original vending machine is missing or has it's voice switch flipped + if(!originMachine || qdeleted(originMachine) || originMachine.shut_up || originMachine.wires.is_all_cut()) //if the original vending machine is missing or has it's voice switch flipped for(var/obj/machinery/vending/saved in infectedMachines) saved.shoot_inventory = 0 if(originMachine) @@ -49,7 +49,7 @@ vendingMachines = removeNullsFromList(vendingMachines) if(!vendingMachines.len) //if every machine is infected for(var/obj/machinery/vending/upriser in infectedMachines) - if(prob(70) && !upriser.gc_destroyed) + if(prob(70) && !qdeleted(upriser)) var/mob/living/simple_animal/hostile/mimic/copy/M = new(upriser.loc, upriser, null, 1) // it will delete upriser on creation and override any machine checks M.faction = list("profit") M.speak = rampant_speeches.Copy() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 57b6a011371..0bec1a784f4 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -357,14 +357,14 @@ master.vines -= src master.growth_queue -= src if(!master.vines.len) - var/obj/item/seeds/kudzuseed/KZ = new(loc) + var/obj/item/seeds/kudzu/KZ = new(loc) KZ.mutations |= mutations KZ.potency = min(100, master.mutativness * 10) KZ.production = (master.spread_cap / initial(master.spread_cap)) * 50 mutations = list() SetOpacity(0) - if(buckled_mob) - unbuckle_mob() + if(buckled_mobs.len) + unbuckle_all_mobs(force=1) return ..() /obj/effect/spacevine/proc/on_chem_effect(datum/reagent/R) @@ -506,7 +506,7 @@ var/list/obj/effect/spacevine/queue_end = list() for( var/obj/effect/spacevine/SV in growth_queue ) - if(SV.gc_destroyed) + if(qdeleted(SV)) continue i++ queue_end += SV @@ -540,10 +540,10 @@ SM.on_grow(src) /obj/effect/spacevine/proc/entangle_mob() - if(!buckled_mob && prob(25)) + if(!buckled_mobs.len && prob(25)) for(var/mob/living/V in src.loc) entangle(V) - if(buckled_mob) + if(buckled_mobs.len) break //only capture one mob at a time diff --git a/code/modules/food&drinks/food/snacks.dm b/code/modules/food&drinks/food/snacks.dm index cac9c7a6c51..5a90cc0d225 100644 --- a/code/modules/food&drinks/food/snacks.dm +++ b/code/modules/food&drinks/food/snacks.dm @@ -11,7 +11,6 @@ var/eatverb var/wrapped = 0 var/dried_type = null - var/potency = null var/dry = 0 var/cooked_type = null //for microwave cooking. path of the resulting item after microwaving var/filling_color = "#FFFFFF" //color to use when added to custom food. @@ -28,8 +27,9 @@ usr.unEquip(src) //so icons update :[ if(trash) - if(ispath(trash,/obj/item/weapon/grown)) - var/obj/item/TrashItem = new trash(usr,src.potency) + if(ispath(trash, /obj/item/weapon/grown) && istype(src, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = src + var/obj/item/TrashItem = new trash(usr, G.seed) usr.put_in_hands(TrashItem) else if(ispath(trash,/obj/item)) var/obj/item/TrashItem = new trash(usr) diff --git a/code/modules/food&drinks/food/snacks/meat.dm b/code/modules/food&drinks/food/snacks/meat.dm index 863ef42a7fa..cbabea0adb0 100644 --- a/code/modules/food&drinks/food/snacks/meat.dm +++ b/code/modules/food&drinks/food/snacks/meat.dm @@ -37,15 +37,17 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain/human/slice, reagents_per_slice) ..() + slice.subjectname = subjectname + slice.subjectjob = subjectjob if(subjectname) - slice.subjectname = subjectname slice.name = "raw [subjectname] cutlet" else if(subjectjob) - slice.subjectjob = subjectjob slice.name = "raw [subjectjob] cutlet" -/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/meat/S, cooking_efficiency) ..() + S.subjectname = subjectname + S.subjectjob = subjectjob if(subjectname) S.name = "[subjectname] meatsteak" else if(subjectjob) diff --git a/code/modules/food&drinks/food/snacks_burgers.dm b/code/modules/food&drinks/food/snacks_burgers.dm index 222d84bad31..16d5eda5f2d 100644 --- a/code/modules/food&drinks/food/snacks_burgers.dm +++ b/code/modules/food&drinks/food/snacks_burgers.dm @@ -12,12 +12,26 @@ bonus_reagents = list("vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/burger/human - var/hname = "" - var/job = null + var/subjectname = "" + var/subjectjob = null name = "human burger" desc = "A bloody burger." bonus_reagents = list("vitamin" = 4) +/obj/item/weapon/reagent_containers/food/snacks/burger/human/CheckParts() + var/obj/item/weapon/reagent_containers/food/snacks/meat/M = locate(/obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human) in contents + if(M) + subjectname = M.subjectname + subjectjob = M.subjectjob + if(subjectname) + name = "[subjectname] burger" + else if(subjectjob) + name = "[subjectjob] burger" + qdel(M) + + ..() + + /obj/item/weapon/reagent_containers/food/snacks/burger/corgi name = "corgi burger" desc = "You monster." diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index af7c8f535a9..9a9f75125be 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -9,8 +9,6 @@ var/operating = 0 //Is it on? var/dirty = 0 // Does it need cleaning? var/gibtime = 40 // Time from starting until meat appears - var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human - var/typeofskin = /obj/item/stack/sheet/animalhide/human var/meat_produced = 0 var/ignore_clothing = 0 use_power = 1 @@ -102,7 +100,7 @@ user << "This item is not suitable for the gibber!" return var/mob/living/carbon/C = G.affecting - if(C.buckled ||C.buckled_mob) + if(C.buckled ||C.buckled_mobs.len) user << "[C] is attached to something!" return if(C.abiotic(1) && !ignore_clothing) @@ -111,7 +109,7 @@ user.visible_message("[user] starts to put [G.affecting] into the gibber!") src.add_fingerprint(user) - if(do_after(user, gibtime, target = src) && G && G.affecting && G.affecting == C && !C.buckled && !C.buckled_mob && !occupant) + if(do_after(user, gibtime, target = src) && G && G.affecting && G.affecting == C && !C.buckled && !C.buckled_mobs.len && !occupant) user.visible_message("[user] stuffs [G.affecting] into the gibber!") C.reset_perspective(src) C.loc = src @@ -161,6 +159,7 @@ playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1) src.operating = 1 update_icon() + var/offset = prob(50) ? -2 : 2 animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking var/sourcename = src.occupant.real_name @@ -171,6 +170,8 @@ var/sourcenutriment = src.occupant.nutrition / 15 var/sourcetotalreagents = src.occupant.reagents.total_volume var/gibtype = /obj/effect/decal/cleanable/blood/gibs + var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human + var/typeofskin = /obj/item/stack/sheet/animalhide/human var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/allmeat[meat_produced] var/obj/item/stack/sheet/animalhide/allskin @@ -183,11 +184,15 @@ else typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human typeofskin = /obj/item/stack/sheet/animalhide/human - else - if(iscarbon(occupant)) - var/mob/living/carbon/C = occupant - typeofmeat = C.type_of_meat - gibtype = C.gib_type + else if(iscarbon(occupant)) + var/mob/living/carbon/C = occupant + typeofmeat = C.type_of_meat + gibtype = C.gib_type + if(ismonkey(C)) + typeofskin = /obj/item/stack/sheet/animalhide/monkey + else if(isalien(C)) + typeofskin = /obj/item/stack/sheet/animalhide/xeno + for (var/i=1 to meat_produced) var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/newmeat = new typeofmeat var/obj/item/stack/sheet/animalhide/newskin = new typeofskin diff --git a/code/modules/food&drinks/kitchen machinery/juicer.dm b/code/modules/food&drinks/kitchen machinery/juicer.dm index 62349b8f825..492486a504e 100644 --- a/code/modules/food&drinks/kitchen machinery/juicer.dm +++ b/code/modules/food&drinks/kitchen machinery/juicer.dm @@ -148,10 +148,10 @@ /obj/machinery/juicer/proc/get_juice_amount(obj/item/weapon/reagent_containers/food/snacks/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(5*sqrt(O.potency)) + return round(5*sqrt(O.seed.potency)) /obj/machinery/juicer/proc/juice() power_change() //it is a portable machine diff --git a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm index 77c1cbd695f..ebf6296f446 100644 --- a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm +++ b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm @@ -61,7 +61,7 @@ if(target.stat == 0) user << "The monkey is struggling far too much to put it in the recycler." return - if(target.buckled || target.buckled_mob) + if(target.buckled || target.buckled_mobs.len) user << "The monkey is attached to something." return if(!user.drop_item()) diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index 67712fede24..a06b5499f1c 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -45,6 +45,10 @@ input = /obj/item/weapon/reagent_containers/food/snacks/meat/slab output = /obj/item/weapon/reagent_containers/food/snacks/faggot +/datum/food_processor_process/sweetpotato + input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet + output = /obj/item/weapon/reagent_containers/food/snacks/yakiimo + /datum/food_processor_process/potato input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato output = /obj/item/weapon/reagent_containers/food/snacks/fries @@ -69,9 +73,6 @@ input = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip output = /obj/item/weapon/reagent_containers/food/snacks/roastparsnip -/datum/food_processor_process/sweetpotato - input = /obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato - output = /obj/item/weapon/reagent_containers/food/snacks/yakiimo /* mobs */ @@ -157,7 +158,7 @@ var/obj/item/weapon/grab/G = O if(!user.Adjacent(G.affecting)) return - if(G.affecting.buckled || G.affecting.buckled_mob) + if(G.affecting.buckled || G.affecting.buckled_mobs.len) user << "[G.affecting] is attached to somthing!" return what = G.affecting diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm index bd110dd8940..083deaf6f20 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm @@ -70,7 +70,7 @@ /datum/reagent/consumable/soymilk = 5, /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/tofu = 3, - /obj/item/weapon/reagent_containers/food/snacks/grown/mimana = 1 + /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/mimana category = CAT_FOOD diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm index b59321db533..a775bcbad99 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm @@ -10,6 +10,9 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1, /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 1 ) + parts = list( + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 1 + ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/human category = CAT_FOOD diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm index 936bfc30144..2da19136d3c 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm @@ -197,7 +197,7 @@ time = 15 name = "Poppy pretzel" reqs = list( - /obj/item/seeds/poppyseed = 1, + /obj/item/seeds/poppy = 1, /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/poppypretzel diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm index d8eeb9e01e3..19c72203735 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm @@ -146,7 +146,7 @@ reqs = list( /datum/reagent/consumable/vanilla = 5, /datum/reagent/water = 5, - /obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato = 2 + /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/dulcedebatata category = CAT_FOOD diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm index 37733685285..082fb2b352f 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm @@ -209,7 +209,7 @@ /datum/reagent/water = 10, /datum/reagent/consumable/sugar = 5, /obj/item/weapon/reagent_containers/glass/bowl = 1, - /obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato = 2 + /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/sweetpotato category = CAT_FOOD diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index d9e24ecd69c..20957c309bc 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -1,1385 +1,86 @@ - - // *********************************************************** // Foods that are produced from hydroponics ~~~~~~~~~~ // Data from the seeds carry over to these grown foods // *********************************************************** -//Grown foods -//Subclass so we can pass on values -/obj/item/weapon/reagent_containers/food/snacks/grown/ - var/seed = null - var/plantname = "" - var/product //a type path - var/lifespan = 0 - var/endurance = 0 - var/maturation = 0 - var/production = 0 - var/yield = 0 - var/plant_type = 0 +// Base type. Subtypes are found in /grown dir. +/obj/item/weapon/reagent_containers/food/snacks/grown icon = 'icons/obj/hydroponics/harvest.dmi' - potency = -1 - dried_type = -1 //bit different. saves us from having to define each stupid grown's dried_type as itself. If you don't want a plant to be driable (watermelons) set this to null in the time definition. + var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. + var/plantname = "" + var/bitesize_mod = 0 + // If set, bitesize = 1 + round(reagents.total_volume / bitesize_mod) + dried_type = -1 + // Saves us from having to define each stupid grown's dried_type as itself. + // If you don't want a plant to be driable (watermelons) set this to null in the time definition. burn_state = FLAMMABLE -/obj/item/weapon/reagent_containers/food/snacks/grown/New(newloc, new_potency = 50) +/obj/item/weapon/reagent_containers/food/snacks/grown/New(newloc, var/obj/item/seeds/new_seed = null) ..() - potency = new_potency + if(new_seed) + seed = new_seed.Copy() + else if(ispath(seed)) + // This is for adminspawn or map-placed growns. They get the default stats of their seed type. + seed = new seed() + seed.potency = 50 + seed.prepare_result(src) + else // Something is terribly wrong + qdel(src) + return + pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) if(dried_type == -1) dried_type = src.type - if(seed && lifespan == 0) //This is for adminspawn or map-placed growns. They get the default stats of their seed type. This feels like a hack but people insist on putting these things on the map... - var/obj/item/seeds/S = new seed(src) - lifespan = S.lifespan - endurance = S.endurance - maturation = S.maturation - production = S.production - yield = S.yield - qdel(S) //Foods drop their contents when eaten, so delete the default seed. - add_juice() - transform *= TransformUsingVariable(potency, 100, 0.5) //Makes the resulting produce's sprite larger or smaller based on potency! + + transform *= TransformUsingVariable(seed.potency, 100, 0.5) //Makes the resulting produce's sprite larger or smaller based on potency! /obj/item/weapon/reagent_containers/food/snacks/grown/proc/add_juice() if(reagents) + if(bitesize_mod) + bitesize = 1 + round(reagents.total_volume / bitesize_mod) return 1 return 0 /obj/item/weapon/reagent_containers/food/snacks/grown/attackby(obj/item/O, mob/user, params) ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - var/msg - msg = "*---------*\n This is \a [src]\n" - switch(plant_type) - if(0) - msg += "- Plant type: Normal plant\n" - if(1) - msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(2) - msg += "- Plant type: Mushroom. Can grow in dry soil.\n" - msg += "- Potency: [potency]\n" - msg += "- Yield: [yield]\n" - msg += "- Maturation speed: [maturation]\n" - msg += "- Production speed: [production]\n" - msg += "- Endurance: [endurance]\n" - msg += "- Nutritional value: [reagents.get_reagent_amount("nutriment")]\n" - msg += "- Other substances: [reagents.total_volume-reagents.get_reagent_amount("nutriment")]\n" + var/msg = "*---------*\n This is \a [src].\n" + msg += seed.get_analyzer_text() + msg += "\n- Nutritional value: [reagents.get_reagent_amount("nutriment")]\n" + msg += "- Other substances: [reagents.total_volume-reagents.get_reagent_amount("nutriment")]\n" msg += "*---------*" - usr << msg + + var/list/scannable_reagents = list("charcoal" = "Anti-Toxin", "morphine" = "Morphine", "amatoxin" = "Amatoxins", + "toxin" = "Toxins", "mushroomhallucinogen" = "Mushroom Hallucinogen", "condensedcapsaicin" = "Condensed Capsaicin", + "capsaicin" = "Capsaicin", "frostoil" = "Frost Oil", "gold" = "Mineral Content", "glycerol" = "Glycerol", + "radium" = "Highly Radioactive Material", "uranium" = "Radioactive Material") + var/reag_txt = "" + for(var/reagent_id in scannable_reagents) + if(reagent_id in seed.reagents_add) + var/amt = reagents.get_reagent_amount(reagent_id) + reag_txt += "\n- [scannable_reagents[reagent_id]]: [amt*100/reagents.maximum_volume]%" + + if(reag_txt) + msg += reag_txt + msg += "*---------*" + user << msg return return -/obj/item/weapon/grown/attackby(obj/item/O, mob/user, params) - ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - var/msg - msg = "*---------*\n This is \a [src]\n" - switch(plant_type) - if(0) - msg += "- Plant type: Normal plant\n" - if(1) - msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(2) - msg += "- Plant type: Mushroom. Can grow in dry soil.\n" - msg += "- Potency: [potency]\n" - msg += "- Yield: [yield]\n" - msg += "- Maturation speed: [maturation]\n" - msg += "- Production speed: [production]\n" - msg += "- Endurance: [endurance]\n" - msg += "*---------*" - usr << msg - return - -/obj/item/weapon/reagent_containers/food/snacks/grown/corn - seed = /obj/item/seeds/cornseed - name = "ear of corn" - desc = "Needs some butter!" - icon_state = "corn" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/popcorn - filling_color = "#FFFF00" - trash = /obj/item/weapon/grown/corncob - -/obj/item/weapon/reagent_containers/food/snacks/grown/corn/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/cherries - seed = /obj/item/seeds/cherryseed - name = "cherries" - desc = "Great for toppings!" - icon_state = "cherry" - gender = PLURAL - filling_color = "#FF0000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/cherries/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 15), 1)) - reagents.add_reagent("sugar", 1 + round((potency / 15), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries - seed = /obj/item/seeds/bluecherryseed - name = "blue cherries" - desc = "They're cherries that are blue." - icon_state = "bluecherry" - filling_color = "#6495ED" - -/obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 15), 1)) - reagents.add_reagent("sugar", 1 + round((potency / 50), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy - seed = /obj/item/seeds/poppyseed - name = "poppy" - desc = "Long-used as a symbol of rest, peace, and death." - icon_state = "poppy" - slot_flags = SLOT_HEAD - filling_color = "#FF6347" - -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("salglu_solution", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 3, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily - seed = /obj/item/seeds/lilyseed - name = "lily" - desc = "A beautiful orange flower" - icon_state = "lily" - filling_color = "#FFA500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/geranium - seed = /obj/item/seeds/geraniumseed - name = "geranium" - desc = "A beautiful blue flower" - icon_state = "geranium" - filling_color = "#008B8B" - -/obj/item/weapon/reagent_containers/food/snacks/grown/harebell - seed = /obj/item/seeds/harebell - name = "harebell" - desc = "\"I'll sweeten thy sad grave: thou shalt not lack the flower that's like thy face, pale primrose, nor the azured hare-bell, like thy veins; no, nor the leaf of eglantine, whom not to slander, out-sweeten'd not thy breath.\"" - icon_state = "harebell" - slot_flags = SLOT_HEAD - filling_color = "#E6E6FA" - -/obj/item/weapon/reagent_containers/food/snacks/grown/harebell/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 3, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/potato - seed = /obj/item/seeds/potatoseed - name = "potato" - desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" - icon_state = "potato" - filling_color = "#E9967A" - -/obj/item/weapon/reagent_containers/food/snacks/grown/potato/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = reagents.total_volume - -/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W, mob/user, params) - ..() - if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = W - if (C.use(5)) - user << "You add some cable to the potato and slide it inside the battery encasing." - var/obj/item/weapon/stock_parts/cell/potato/pocell = new /obj/item/weapon/stock_parts/cell/potato(user.loc) - pocell.maxcharge = src.potency * 10 - pocell.charge = pocell.maxcharge - qdel(src) - return - else - user << "You need five lengths of cable to make a potato battery!" - return - - -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes - seed = /obj/item/seeds/grapeseed - name = "bunch of grapes" - desc = "Nutritious!" - icon_state = "grapes" - dried_type = /obj/item/weapon/reagent_containers/food/snacks/no_raisin - filling_color = "#FF1493" - -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("sugar", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green - seed = /obj/item/seeds/greengrapeseed - name = "bunch of green grapes" - desc = "Nutritious!" - icon_state = "greengrapes" - dried_type = /obj/item/weapon/reagent_containers/food/snacks/no_raisin - filling_color = "#7FFF00" - -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green/add_juice() - ..() - reagents.add_reagent("salglu_solution", 3 + round((potency / 5), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage - seed = /obj/item/seeds/cabbageseed - name = "cabbage" - desc = "Ewwwwwwwwww. Cabbage." - icon_state = "cabbage" - filling_color = "#90EE90" - -/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries - seed = /obj/item/seeds/berryseed - name = "bunch of berries" - desc = "Nutritious!" - icon_state = "berrypile" - gender = PLURAL - filling_color = "#FF00FF" - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison - seed = /obj/item/seeds/poisonberryseed - name = "bunch of poison-berries" - desc = "Taste so good, you could die!" - icon_state = "poisonberrypile" - filling_color = "#C71585" - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison/add_juice() - ..() - reagents.add_reagent("toxin", 3 + round(potency / 5, 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/death - seed = /obj/item/seeds/deathberryseed - name = "bunch of death-berries" - desc = "Taste so good, you could die!" - icon_state = "deathberrypile" - filling_color = "#708090" - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/death/add_juice() - ..() - reagents.add_reagent("toxin", 3 + round(potency / 3, 1)) - reagents.add_reagent("lexorin", 1 + round(potency / 5, 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow - seed = /obj/item/seeds/glowberryseed - name = "bunch of glow-berries" - desc = "Nutritious!" - var/on = 1 - var/brightness_on = 2 //luminosity when on - icon_state = "glowberrypile" - filling_color = "#7CFC00" - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/add_juice() - ..() - reagents.add_reagent("uranium", 3 + round(potency / 5, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/Destroy() - if(istype(loc,/mob)) - loc.AddLuminosity(round(-potency / 5,1)) - return ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/pickup(mob/user) - ..() - src.SetLuminosity(0) - user.AddLuminosity(round(potency / 5,1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/dropped(mob/user) - ..() - user.AddLuminosity(round(-potency / 5,1)) - src.SetLuminosity(round(potency / 5,1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod - seed = /obj/item/seeds/cocoapodseed - name = "cocoa pod" - desc = "Fattening... Mmmmm... chucklate." - icon_state = "cocoapod" - filling_color = "#FFD700" - -/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("cocoa", 4 + round((potency / 5), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod - seed = /obj/item/seeds/vanillapodseed - name = "vanilla pod" - desc = "Fattening... Mmmmm... vanilla." - icon_state = "vanillapod" - filling_color = "#FFD700" - -/obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vanilla", 4 + round((potency / 5), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane - seed = /obj/item/seeds/sugarcaneseed - name = "sugarcane" - desc = "Sickly sweet." - icon_state = "sugarcane" - filling_color = "#FFD700" - -/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane/add_juice() - if(..()) - reagents.add_reagent("sugar", 4 + round((potency / 5), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia //abstract type - name = "ambrosia branch" - desc = "This is a plant." - icon_state = "ambrosiavulgaris" - slot_flags = SLOT_HEAD - filling_color = "#008000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris - seed = /obj/item/seeds/ambrosiavulgarisseed - name = "ambrosia vulgaris branch" - desc = "This is a plant containing various healing chemicals." - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris/add_juice() - ..() - reagents.add_reagent("space_drugs", 1 + round(potency / 8, 1)) - reagents.add_reagent("salglu_solution", 1 + round(potency / 8, 1)) - reagents.add_reagent("salglu_solution", 1 + round(potency / 10, 1)) - reagents.add_reagent("toxin", 1 + round(potency / 10, 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus - seed = /obj/item/seeds/ambrosiadeusseed - name = "ambrosia deus branch" - desc = "Eating this makes you feel immortal!" - icon_state = "ambrosiadeus" - filling_color = "#008B8B" - -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus/add_juice() - ..() - reagents.add_reagent("omnizine", 1 + round(potency / 8, 1)) - reagents.add_reagent("synaptizine", 1 + round(potency / 8, 1)) - reagents.add_reagent("space_drugs", 1 + round(potency / 10, 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple - seed = /obj/item/seeds/appleseed - name = "apple" - desc = "It's a little piece of Eden." - icon_state = "apple" - filling_color = "#FF4500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/add_juice() - if(..()) - reagents.maximum_volume = 20 - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = reagents.maximum_volume // Always eat the apple in one - - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned - seed = /obj/item/seeds/poisonedappleseed - name = "apple" - desc = "It's a little piece of Eden." - icon_state = "apple" - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned/add_juice() - ..() - reagents.add_reagent("cyanide", 1 + round((potency / 5), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold - seed = /obj/item/seeds/goldappleseed - name = "golden apple" - desc = "Emblazoned upon the apple is the word 'Kallisti'." - icon_state = "goldapple" - filling_color = "#FFD700" - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold/add_juice() - ..() - reagents.add_reagent("gold", 1 + round((potency / 5), 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Mineral Content: [reagents.get_reagent_amount("gold")]%" - - -/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon - seed = /obj/item/seeds/watermelonseed - name = "watermelon" - desc = "It's full of watery goodness." - icon_state = "watermelon" - slice_path = /obj/item/weapon/reagent_containers/food/snacks/watermelonslice - slices_num = 5 - dried_type = null - w_class = 3 - filling_color = "#008000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 6), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/holymelon - seed = /obj/item/seeds/holymelonseed - name = "holymelon" - desc = "The water within this melon has been blessed by some deity that's particularly fond of watermelon." - icon_state = "holymelon" - filling_color = "#FFD700" - dried_type = null - -/obj/item/weapon/reagent_containers/food/snacks/grown/holymelon/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 15), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - reagents.add_reagent("holywater", 1 + round((potency / 6), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin - seed = /obj/item/seeds/pumpkinseed - name = "pumpkin" - desc = "It's large and scary." - icon_state = "pumpkin" - filling_color = "#FFA500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 6), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - ..() - if(W.is_sharp()) - user.show_message("You carve a face into [src]!", 1) - new /obj/item/clothing/head/hardhat/pumpkinhead (user.loc) - qdel(src) - return - -/obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin - seed = /obj/item/seeds/blumpkinseed - name = "blumpkin" - desc = "The pumpkin's toxic sibling." - icon_state = "blumpkin" - filling_color = "#87CEFA" - -/obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 6), 1)) - reagents.add_reagent("ammonia", 1 + round((potency / 6), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/ //abstract type - seed = /obj/item/seeds/limeseed - name = "citrus" - desc = "It's so sour, your face will twist." - icon_state = "lime" - -/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime - seed = /obj/item/seeds/limeseed - name = "lime" - desc = "It's so sour, your face will twist." - icon_state = "lime" - filling_color = "#00FF00" - -/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon - seed = /obj/item/seeds/lemonseed - name = "lemon" - desc = "When life gives you lemons, be grateful they aren't limes." - icon_state = "lemon" - filling_color = "#FFD700" - -/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange - seed = /obj/item/seeds/orangeseed - name = "orange" - desc = "It's an tangy fruit." - icon_state = "orange" - filling_color = "#FFA500" - - -/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet - seed = /obj/item/seeds/whitebeetseed - name = "white-beet" - desc = "You can't beat white-beet." - icon_state = "whitebeet" - filling_color = "#F4A460" - -/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet/add_juice() - if(..()) - reagents.add_reagent("nutriment", round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - reagents.add_reagent("sugar", 1 + round((potency / 5), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato - seed = /obj/item/seeds/sweetpotatoseed - name = "sweet potato" - desc = "It's sweet." - icon_state = "sweetpotato" - -/obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 10), 1)) - reagents.add_reagent("sugar", 1 + round((potency / 10), 1)) - bitesize = reagents.total_volume - -/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip - seed = /obj/item/seeds/parsnipseed - name = "parsnip" - desc = "Closely related to carrots." - icon_state = "parsnip" - -/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/redbeet - seed = /obj/item/seeds/redbeetseed - name = "red beet" - desc = "You can't beat red beet." - icon_state = "redbeet" - -/obj/item/weapon/reagent_containers/food/snacks/grown/redbeet/add_juice() - if(..()) - reagents.add_reagent("nutriment", round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/banana - seed = /obj/item/seeds/bananaseed - name = "banana" - desc = "It's an excellent prop for a clown." - icon = 'icons/obj/items.dmi' - icon_state = "banana" - item_state = "banana" - trash = /obj/item/weapon/grown/bananapeel - filling_color = "#FFFF00" - -/obj/item/weapon/reagent_containers/food/snacks/grown/banana/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("banana", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 5 - -/obj/item/weapon/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) - user.visible_message("[user] is aiming the [src.name] at themself! It looks like \he's trying to commit suicide.") - playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) - sleep(25) - user.say("BANG!") - sleep(25) - user.visible_message("[user] laughs so hard they begin to suffocate!") - return (OXYLOSS) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mimana - seed = /obj/item/seeds/mimanaseed - name = "mimana" - desc = "It's an excellent prop for a mime." - icon_state = "mimana" - trash = /obj/item/weapon/grown/bananapeel/mimanapeel - filling_color = "#FFFFEE" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mimana/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("nothing", 2 + round((potency / 10), 1)) - reagents.add_reagent("mutetoxin", 2 + round((potency / 10), 1)) - bitesize = 5 - -/obj/item/weapon/reagent_containers/food/snacks/grown/chili - seed = /obj/item/seeds/chiliseed - name = "chili" - desc = "It's spicy! Wait... IT'S BURNING ME!!" - icon_state = "chilipepper" - filling_color = "#FF0000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/chili/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - reagents.add_reagent("capsaicin", 3+round(potency / 5, 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/chili/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Capsaicin: [reagents.get_reagent_amount("capsaicin")]%" - - -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper - seed = /obj/item/seeds/icepepperseed - name = "ice pepper" - desc = "It's a mutant strain of chili" - icon_state = "icepepper" - filling_color = "#0000CD" - -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 50), 1)) - reagents.add_reagent("frostoil", 3+round(potency / 5, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Frost Oil: [reagents.get_reagent_amount("frostoil")]%" - - -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili - seed = /obj/item/seeds/chilighost - name = "ghost chili" - desc = "It seems to be vibrating gently." - icon_state = "ghostchilipepper" - var/mob/held_mob - filling_color = "#F8F8FF" - -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - reagents.add_reagent("capsaicin", 8+round(potency / 2, 1)) - reagents.add_reagent("condensedcapsaicin", 4+round(potency / 4, 1)) - bitesize = 1 + round(reagents.total_volume / 4, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Capsaicin: [reagents.get_reagent_amount("capsaicin")]%" - -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/attack_hand(mob/user) - ..() - if( istype(src.loc, /mob) ) - held_mob = src.loc - SSobj.processing |= src - -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/process() - if(held_mob && src.loc == held_mob) - if( (held_mob.l_hand == src) || (held_mob.r_hand == src)) - if(hasvar(held_mob,"gloves") && held_mob:gloves) - return - held_mob.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(prob(10)) - held_mob << "Your hand holding [src] burns!" - else - held_mob = null - ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant - seed = /obj/item/seeds/eggplantseed - name = "eggplant" - desc = "Maybe there's a chicken inside?" - icon_state = "eggplant" - filling_color = "#800080" - -/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/shell/ - var/inside_type = null - +// For item-containing growns such as eggy or gatfruit /obj/item/weapon/reagent_containers/food/snacks/grown/shell/attack_self(mob/user as mob) - if(inside_type) - new inside_type(user.loc) user.unEquip(src) - qdel(src) - -obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy - seed = /obj/item/seeds/eggyseed - name = "Egg-plant" - desc = "There MUST be a chicken inside." - icon_state = "eggyplant" - inside_type = /obj/item/weapon/reagent_containers/food/snacks/egg - filling_color = "#F8F8FF" - -obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans - seed = /obj/item/seeds/soyaseed - name = "soybeans" - desc = "It's pretty bland, but oh the possibilities..." - gender = PLURAL - icon_state = "soybeans" - filling_color = "#F0E68C" - -/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/koibeans - seed = /obj/item/seeds/koiseed - name = "koibean" - desc = "Something about these seems fishy." - icon_state = "koibeans" - filling_color = "#F0E68C" - -/obj/item/weapon/reagent_containers/food/snacks/grown/koibeans/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 30), 1)) - reagents.add_reagent("carpotoxin", 1 + round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/moonflower - seed = /obj/item/seeds/moonflowerseed - name = "moonflower" - desc = "Store in a location at least 50 yards away from werewolves." - icon_state = "moonflower" - slot_flags = SLOT_HEAD - filling_color = "#E6E6FA" - -/obj/item/weapon/reagent_containers/food/snacks/grown/moonflower/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("moonshine", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 50), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -//tomaters -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato - seed = /obj/item/seeds/tomatoseed - name = "tomato" - desc = "I say to-mah-to, you say tom-mae-to." - icon_state = "tomato" - var/splat = /obj/effect/decal/cleanable/tomato_smudge - filling_color = "#FF6347" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/proc/squish(atom/target) - var/turf/T = get_turf(target) - new splat(T) - visible_message("The [src.name] has been squashed.","You hear a smack.") - for(var/atom/A in get_turf(target)) - reagents.reaction(A) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/throw_impact(atom/hit_atom) - if(!..()) //was it caught by a mob? - squish(hit_atom) - qdel(src) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer - seed = /obj/item/seeds/killertomatoseed - name = "killer-tomato" - desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!" - icon_state = "killertomato" - var/awakening = 0 - filling_color = "#FF0000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack(mob/M, mob/user, def_zone) - if(awakening) - user << "The tomato is twitching and shaking, preventing you from eating it." - return - ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack_self(mob/user) - if(awakening || istype(user.loc,/turf/space)) - return - user << "You begin to awaken the Killer Tomato..." - awakening = 1 - - spawn(30) - if(!gc_destroyed) - var/mob/living/simple_animal/hostile/killertomato/K = new /mob/living/simple_animal/hostile/killertomato(get_turf(src.loc)) - K.maxHealth += round(endurance / 3) - K.melee_damage_lower += round(potency / 10) - K.melee_damage_upper += round(potency / 10) - K.move_to_delay -= round(production / 50) - K.health = K.maxHealth - K.visible_message("The Killer Tomato growls as it suddenly awakens.") - if(user) - user.unEquip(src) - qdel(src) - - - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood - seed = /obj/item/seeds/bloodtomatoseed - name = "blood-tomato" - desc = "So bloody...so...very...bloody....AHHHH!!!!" - icon_state = "bloodtomato" - splat = /obj/effect/gibspawner/generic - filling_color = "#FF0000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood/add_juice(loc, potency = 10) - ..() - reagents.add_reagent("blood", 1 + round((potency / 5)), list("blood_type"="O-")) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue - seed = /obj/item/seeds/bluetomatoseed - name = "blue-tomato" - desc = "I say blue-mah-to, you say blue-mae-to." - icon_state = "bluetomato" - splat = /obj/effect/decal/cleanable/oil - filling_color = "#0000FF" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/add_juice() - ..() - reagents.add_reagent("lube", 1 + round((potency / 5), 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/Crossed(AM as mob|obj) - if (istype(AM, /mob/living/carbon)) - var/mob/living/carbon/M = AM - var/stun = Clamp(potency / 10, 1, 10) - var/weaken = Clamp(potency / 20, 0.5, 5) - M.slip(stun, weaken, src) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace - seed = /obj/item/seeds/bluespacetomatoseed - name = "blue-space tomato" - desc = "So lubricated, you might slip through space-time." - icon_state = "bluespacetomato" - origin_tech = "bluespace=3" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/add_juice() - ..() - reagents.add_reagent("singulo", 1 + round((potency / 5), 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/attack_self(mob/user) - squish(user) - user.unEquip(src) - src.visible_message("[user] squashes the [src.name].","You hear a smack.") - qdel(src) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/squish(atom/squishee) - ..() - var/teleport_radius = potency / 10 - if(isliving(squishee)) - var/turf/T = get_turf(squishee) - new /obj/effect/decal/cleanable/molten_item(T) //Leave a pile of goo behind for dramatic effect... - do_teleport(squishee, get_turf(squishee), teleport_radius) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/wheat - seed = /obj/item/seeds/wheatseed - name = "wheat" - desc = "Sigh... wheat... a-grain?" - gender = PLURAL - icon_state = "wheat" - filling_color = "#F0E68C" - -/obj/item/weapon/reagent_containers/food/snacks/grown/wheat/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/oat - seed = /obj/item/seeds/oatseed - name = "oat" - desc = "Eat oats, do squats." - gender = PLURAL - icon_state = "oat" - filling_color = "#556B2F" - -/obj/item/weapon/reagent_containers/food/snacks/grown/oat/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/rice - seed = /obj/item/seeds/riceseed - name = "rice" - desc = "Rice to meet you." - gender = PLURAL - icon_state = "rice" - filling_color = "#FAFAD2" - -/obj/item/weapon/reagent_containers/food/snacks/grown/rice/add_juice() - if(..()) - reagents.add_reagent("rice", 1 + round((potency / 6), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/grass - seed = /obj/item/seeds/grassseed - name = "grass" - desc = "Green and lush." - icon_state = "grassclump" - filling_color = "#32CD32" - -/obj/item/weapon/reagent_containers/food/snacks/grown/grass/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/grass/attack_self(mob/user) - user << "You prepare the astroturf." - var/grassAmt = 1 + round(potency / 50) // The grass we're holding - for(var/obj/item/weapon/reagent_containers/food/snacks/grown/grass/G in user.loc) // The grass on the floor - grassAmt += 1 + round(G.potency / 50) - qdel(G) - while(grassAmt > 0) - var/obj/item/stack/tile/GT = new /obj/item/stack/tile/grass(user.loc) - if(grassAmt >= GT.max_amount) - GT.amount = GT.max_amount + if(trash) + var/obj/item/weapon/T + if(ispath(trash, /obj/item/weapon/grown)) + T = new trash(user.loc, seed) else - GT.amount = grassAmt - for(var/obj/item/stack/tile/grass/GR in user.loc) - if(GR != GT && GR.amount < GR.max_amount) - GR.attackby(GT, user) //we try to transfer all old unfinished stacks to the new stack we created. - grassAmt -= GT.max_amount - qdel(src) - return - -/obj/item/weapon/reagent_containers/food/snacks/grown/carpet - seed = /obj/item/seeds/carpetseed - name = "carpet" - desc = "The textile industry's dark secret." - icon_state = "carpetclump" - -/obj/item/weapon/reagent_containers/food/snacks/grown/carpet/attack_self(mob/user) - user << "You roll out the red carpet." - var/carpetAmt = 1 + round(potency / 50) // The carpet we're holding - for(var/obj/item/weapon/reagent_containers/food/snacks/grown/carpet/C in user.loc) // The carpet on the floor - carpetAmt += 1 + round(C.potency / 50) - qdel(C) - while(carpetAmt > 0) - var/obj/item/stack/tile/CT = new /obj/item/stack/tile/carpet(user.loc) - if(carpetAmt >= CT.max_amount) - CT.amount = CT.max_amount - else - CT.amount = carpetAmt - for(var/obj/item/stack/tile/carpet/CA in user.loc) - if(CA != CT && CA.amount < CA.max_amount) - CA.attackby(CT, user) //we try to transfer all old unfinished stacks to the new stack we created. - carpetAmt -= CT.max_amount - qdel(src) - return - -/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod - seed = /obj/item/seeds/kudzuseed - name = "kudzu pod" - desc = "Pueraria Virallis: An invasive species with vines that rapidly creep and wrap around whatever they contact." - icon_state = "kudzupod" - var/list/mutations = list() - filling_color = "#6B8E23" - -/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("charcoal", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot - seed = /obj/item/seeds/carrotseed - name = "carrot" - desc = "It's good for the eyes!" - icon_state = "carrot" - filling_color = "#FFA500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - reagents.add_reagent("oculine", 3+round(potency / 5, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/kitchen/knife) || istype(I, /obj/item/weapon/hatchet)) - user << "You sharpen the carrot into a shiv with [I]." - var/obj/item/weapon/kitchen/knife/carrotshiv/Shiv = new /obj/item/weapon/kitchen/knife/carrotshiv - if(!remove_item_from_storage(user)) - user.unEquip(src) - user.put_in_hands(Shiv) - qdel(src) - else - return ..() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom - name = "mushroom" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi - seed = /obj/item/seeds/reishimycelium - name = "reishi" - desc = "Ganoderma lucidum: A special fungus known for its medicinal and stress relieving properties." - icon_state = "reishi" - filling_color = "#FF4500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi/add_juice() - ..() - reagents.add_reagent("nutriment", 1) - reagents.add_reagent("charcoal", 3+round(potency / 3, 1)) - reagents.add_reagent("morphine", 3+round(potency / 3, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Anti-Toxin: [reagents.get_reagent_amount("charcoal")]%" - user << "- Morphine: [reagents.get_reagent_amount("morphine")]%" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita - seed = /obj/item/seeds/amanitamycelium - name = "fly amanita" - desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." - icon_state = "amanita" - filling_color = "#FF0000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/add_juice() - ..() - reagents.add_reagent("nutriment", 1) - reagents.add_reagent("amatoxin", 3+round(potency / 3, 1)) - reagents.add_reagent("mushroomhallucinogen", 1 + round(potency / 25, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Amatoxins: [reagents.get_reagent_amount("amatoxin")]%" - user << "- Mushroom Hallucinogen: [reagents.get_reagent_amount("mushroomhallucinogen")]%" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel - seed = /obj/item/seeds/angelmycelium - name = "destroying angel" - desc = "Amanita Virosa: Deadly poisonous basidiomycete fungus filled with alpha amatoxins." - icon_state = "angel" - filling_color = "#C0C0C0" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("amatoxin", 13+round(potency / 3, 1)) - reagents.add_reagent("mushroomhallucinogen", 1 + round(potency / 25, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Amatoxins: [reagents.get_reagent_amount("amatoxin")]%" - user << "- Mushroom Hallucinogen: [reagents.get_reagent_amount("mushroomhallucinogen")]%" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap - seed = /obj/item/seeds/libertymycelium - name = "liberty-cap" - desc = "Psilocybe Semilanceata: Liberate yourself!" - icon_state = "libertycap" - filling_color = "#DAA520" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/add_juice(loc, potency = 15) - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) - reagents.add_reagent("mushroomhallucinogen", 3+round(potency / 5, 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/attackby(obj/item/O, mob/user, params) - . = ..() - if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Mushroom Hallucinogen: [reagents.get_reagent_amount("mushroomhallucinogen")]%" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet - seed = /obj/item/seeds/plumpmycelium - name = "plump-helmet" - desc = "Plumus Hellmus: Plump, soft and s-so inviting~" - icon_state = "plumphelmet" - filling_color = "#9370DB" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet/add_juice() - ..() - reagents.add_reagent("nutriment", 2+round((potency / 10), 1)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom - seed = /obj/item/seeds/walkingmushroommycelium - name = "walking mushroom" - desc = "Plumus Locomotus: The beginning of the great walk." - icon_state = "walkingmushroom" - filling_color = "#9370DB" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/add_juice() - ..() - reagents.add_reagent("nutriment", 2+round((potency / 10), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user) - if(istype(user.loc,/turf/space)) - return - var/mob/living/simple_animal/hostile/mushroom/M = new /mob/living/simple_animal/hostile/mushroom(user.loc) - M.maxHealth += round(endurance / 4) - M.melee_damage_lower += round(potency / 20) - M.melee_damage_upper += round(potency / 20) - M.move_to_delay -= round(production / 50) - M.health = M.maxHealth - qdel(src) - user << "You plant the walking mushroom." - - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle - seed = /obj/item/seeds/chantermycelium - name = "chanterelle cluster" - desc = "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" - icon_state = "chanterelle" - filling_color = "#FFA500" - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom - seed = /obj/item/seeds/glowshroom - name = "glowshroom cluster" - desc = "Mycena Bregprox: This species of mushroom glows in the dark." - icon_state = "glowshroom" - filling_color = "#00FA9A" - var/effect_path = /obj/effect/glowshroom - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/New(var/loc, var/new_potency = 10) - ..() - if(lifespan == 0) //basically, if you're spawning these via admin or on the map, then set up some default stats. - lifespan = 120 - endurance = 30 - maturation = 15 - production = 1 - yield = 3 - potency = 30 - plant_type = 2 - if(istype(src.loc,/mob)) - pickup(src.loc)//adjusts the lighting on the mob - else - src.SetLuminosity(round(potency / 10,1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 25), 1)) - reagents.add_reagent("radium", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) - if(istype(user.loc,/turf/space)) - return - var/obj/effect/glowshroom/planted = new effect_path(user.loc) - planted.delay = planted.delay - production * 100 //So the delay goes DOWN with better stats instead of up. :I - planted.endurance = endurance - planted.yield = yield - planted.potency = potency - user << "You plant [src]." - qdel(src) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Destroy() - if(istype(loc,/mob)) - loc.AddLuminosity(round(-potency / 10,1)) - return ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/pickup(mob/user) - ..() - SetLuminosity(0) - user.AddLuminosity(round(potency / 10,1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/dropped(mob/user) - ..() - user.AddLuminosity(round(-potency / 10,1)) - SetLuminosity(round(potency / 10,1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap - seed = /obj/item/seeds/glowcap - name = "glowcap cluster" - desc = "Mycena Ruthenia: This species of mushroom glows in the dark, but aren't bioluminescent. They're warm to the touch..." - icon_state = "glowcap" - filling_color = "#00FA9A" - effect_path = /obj/effect/glowshroom/glowcap - -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap/On_Consume() - if(!reagents.total_volume) - var/batteries_recharged = 0 - for(var/obj/item/weapon/stock_parts/cell/C in usr.GetAllContents()) - var/newcharge = (potency*0.01)*C.maxcharge - if(C.charge < newcharge) - C.charge = newcharge - if(isobj(C.loc)) - var/obj/O = C.loc - O.update_icon() //update power meters and such - batteries_recharged = 1 - if(batteries_recharged) - usr << "Battery has recovered." - ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit - seed = /obj/item/seeds/cashseed - name = "Money Fruit" - desc = "Looks like a lemon with someone buldging from the inside." - icon_state = "moneyfruit" - inside_type = null - -/obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit/add_juice() - ..() - reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - switch(potency) - if(0 to 10) - inside_type = /obj/item/stack/spacecash/ - if(11 to 20) - inside_type = /obj/item/stack/spacecash/c10 - if(21 to 30) - inside_type = /obj/item/stack/spacecash/c20 - if(31 to 40) - inside_type = /obj/item/stack/spacecash/c50 - if(41 to 50) - inside_type = /obj/item/stack/spacecash/c100 - if(51 to 60) - inside_type = /obj/item/stack/spacecash/c200 - if(61 to 80) - inside_type = /obj/item/stack/spacecash/c500 - else - inside_type = /obj/item/stack/spacecash/c1000 - - -/obj/item/weapon/reagent_containers/food/snacks/grown/gatfruit - seed = /obj/item/seeds/gatfruit - name = "gatfruit" - desc = "It smells like burning." - icon_state = "gatfruit" - origin_tech = "combat=3" - trash = /obj/item/weapon/gun/projectile/revolver - -/obj/item/weapon/reagent_containers/food/snacks/grown/gatfruit/add_juice() - if(..()) - reagents.add_reagent("sulfur", 1 + round((potency / 10), 1)) - reagents.add_reagent("carbon", 1 + round((potency / 10), 1)) - reagents.add_reagent("nitrogen", 1 + round((potency / 15), 1)) - reagents.add_reagent("potassium", 1 + round((potency / 20), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee //abstract type - seed = /obj/item/seeds/coffee_arabica_seed - name = "coffee beans" - desc = "Dry them out to make coffee." - icon_state = "coffee_arabica" - filling_color = "#DC143C" - -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee/add_juice() - if(..()) - reagents.add_reagent("coffeepowder", 1 + round((potency / 10), 2)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - bitesize = 1 + round(reagents.total_volume / 2, 1) - -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee/arabica - seed = /obj/item/seeds/coffee_arabica_seed - name = "coffee arabica beans" - desc = "Dry them out to make coffee." - icon_state = "coffee_arabica" - -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta - seed = /obj/item/seeds/coffee_robusta_seed - name = "coffee robusta beans" - desc = "Dry them out to make coffee." - icon_state = "coffee_robusta" - -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta/add_juice(loc, potency = 20) - ..() - reagents.add_reagent("morphine", 1 + round((potency / 20), 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco - seed = /obj/item/seeds/tobacco_seed - name = "tobacco leaves" - desc = "Dry them out to make some smokes." - icon_state = "tobacco_leaves" - filling_color = "#008000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1 + round((potency / 40), 1)) - reagents.add_reagent("nicotine", 1 + round((potency / 40), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space - seed = /obj/item/seeds/tobacco_space_seed - name = "space tobacco leaves" - desc = "Dry them out to make some space-smokes." - icon_state = "stobacco_leaves" - filling_color = "#008000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space/add_juice() - ..() - reagents.add_reagent("salbutamol", 1 + round((potency / 20), 1)) - reagents.add_reagent("nicotine", 1 + round((potency / 20), 1)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/tea //abstract type - seed = /obj/item/seeds/tea_aspera_seed - name = "Tea tips" - desc = "These aromatic tips of the tea plant can be dried to make tea." - icon_state = "tea_aspera_leaves" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tea/add_juice() - if(..()) - reagents.add_reagent("teapowder", 1 + round((potency / 10), 2)) - reagents.add_reagent("vitamin", 1 + round((potency / 25), 1)) - - -/obj/item/weapon/reagent_containers/food/snacks/grown/tea/aspera - seed = /obj/item/seeds/tea_aspera_seed - name = "Tea Aspera tips" - filling_color = "#008000" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra - seed = /obj/item/seeds/tea_astra_seed - name = "Tea Astra tips" - desc = "These aromatic tips of the tea plant can be dried to make tea." - icon_state = "tea_astra_leaves" - filling_color = "#4582B4" - -/obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra/add_juice() - ..() - reagents.add_reagent("salglu_solution", 1 + round((potency / 20), 1)) + T = new trash(user.loc) + user.put_in_hands(T) + user << "You open [src]\'s shell, revealing [T]." + qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm new file mode 100644 index 00000000000..65a6a33772d --- /dev/null +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -0,0 +1,49 @@ +// Ambrosia - base type +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia + seed = /obj/item/seeds/ambrosia + name = "ambrosia branch" + desc = "This is a plant." + icon_state = "ambrosiavulgaris" + slot_flags = SLOT_HEAD + filling_color = "#008000" + bitesize_mod = 2 + +// Ambrosia Vulgaris +/obj/item/seeds/ambrosia + name = "pack of ambrosia vulgaris seeds" + desc = "These seeds grow into common ambrosia, a plant grown by and from medicine." + icon_state = "seed-ambrosiavulgaris" + species = "ambrosiavulgaris" + plantname = "Ambrosia Vulgaris" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris + lifespan = 60 + endurance = 25 + yield = 6 + potency = 5 + icon_dead = "ambrosia-dead" + mutatelist = list(/obj/item/seeds/ambrosia/deus) + reagents_add = list("space_drugs" = 0.15, "salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0, "toxin" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris + seed = /obj/item/seeds/ambrosia + name = "ambrosia vulgaris branch" + desc = "This is a plant containing various healing chemicals." + +// Ambrosia Deus +/obj/item/seeds/ambrosia/deus + name = "pack of ambrosia deus seeds" + desc = "These seeds grow into ambrosia deus. Could it be the food of the gods..?" + icon_state = "seed-ambrosiadeus" + species = "ambrosiadeus" + plantname = "Ambrosia Deus" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus + mutatelist = list() + reagents_add = list("omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0) + rarity = 40 + +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus + seed = /obj/item/seeds/ambrosia/deus + name = "ambrosia deus branch" + desc = "Eating this makes you feel immortal!" + icon_state = "ambrosiadeus" + filling_color = "#008B8B" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm new file mode 100644 index 00000000000..5deafac82fb --- /dev/null +++ b/code/modules/hydroponics/grown/apple.dm @@ -0,0 +1,54 @@ +// Apple +/obj/item/seeds/apple + name = "pack of apple seeds" + desc = "These seeds grow into apple trees." + icon_state = "seed-apple" + species = "apple" + plantname = "Apple Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple + lifespan = 55 + endurance = 35 + yield = 5 + icon_grow = "apple-grow" + icon_dead = "apple-dead" + mutatelist = list(/obj/item/seeds/apple/gold) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/apple + seed = /obj/item/seeds/apple + name = "apple" + desc = "It's a little piece of Eden." + icon_state = "apple" + filling_color = "#FF4500" + bitesize = 100 // Always eat the apple in one bite + +// Posioned Apple +/obj/item/seeds/apple/poisoned + product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned + mutatelist = list() + reagents_add = list("cyanide" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 50 // Source of cyanide, and hard (almost impossible) to obtain normally. + +/obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned + seed = /obj/item/seeds/apple/poisoned + +// Gold Apple +/obj/item/seeds/apple/gold + name = "pack of golden apple seeds" + desc = "These seeds grow into golden apple trees. Good thing there are no firebirds in space." + icon_state = "seed-goldapple" + species = "goldapple" + plantname = "Golden Apple Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold + maturation = 10 + production = 10 + mutatelist = list() + reagents_add = list("gold" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 40 // Alchemy! + +/obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold + seed = /obj/item/seeds/apple/gold + name = "golden apple" + desc = "Emblazoned upon the apple is the word 'Kallisti'." + icon_state = "goldapple" + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm new file mode 100644 index 00000000000..0af64abeb50 --- /dev/null +++ b/code/modules/hydroponics/grown/banana.dm @@ -0,0 +1,138 @@ +// Banana +/obj/item/seeds/banana + name = "pack of banana seeds" + desc = "They're seeds that grow into banana trees. When grown, keep away from clown." + icon_state = "seed-banana" + species = "banana" + plantname = "Banana Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana + lifespan = 50 + endurance = 30 + icon_dead = "banana-dead" + mutatelist = list(/obj/item/seeds/banana/mime, /obj/item/seeds/banana/bluespace) + reagents_add = list("banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) + +/obj/item/weapon/reagent_containers/food/snacks/grown/banana + seed = /obj/item/seeds/banana + name = "banana" + desc = "It's an excellent prop for a clown." + icon_state = "banana" + item_state = "banana" + trash = /obj/item/weapon/grown/bananapeel + filling_color = "#FFFF00" + bitesize = 5 + +/obj/item/weapon/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) + user.visible_message("[user] is aiming the [src.name] at themself! It looks like \he's trying to commit suicide.") + playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) + sleep(25) + if(!user) + return (OXYLOSS) + user.say("BANG!") + sleep(25) + if(!user) + return (OXYLOSS) + user.visible_message("[user] laughs so hard they begin to suffocate!") + return (OXYLOSS) + + +// Mimana - invisible sprites are totally a feature! +/obj/item/seeds/banana/mime + name = "pack of mimana seeds" + desc = "They're seeds that grow into mimana trees. When grown, keep away from mime." + icon_state = "seed-mimana" + species = "mimana" + plantname = "Mimana Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime + growthstages = 4 + mutatelist = list() + reagents_add = list("nothing" = 0.1, "mutetoxin" = 0.1, "nutriment" = 0.02) + rarity = 15 + +/obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime + seed = /obj/item/seeds/banana/mime + name = "mimana" + desc = "It's an excellent prop for a mime." + icon_state = "mimana" + trash = /obj/item/weapon/grown/bananapeel/mimanapeel + filling_color = "#FFFFEE" + + +// Bluespace Banana +/obj/item/seeds/banana/bluespace + name = "pack of bluespace banana seeds" + desc = "They're seeds that grow into bluespace banana trees. When grown, keep away from bluespace clown." + icon_state = "seed-banana-blue" + species = "bluespacebanana" + icon_grow = "banana-grow" + plantname = "Bluespace Banana Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace + mutatelist = list() + reagents_add = list("singulo" = 0.2, "banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace + seed = /obj/item/seeds/banana/bluespace + name = "bluespace banana" + icon_state = "banana_blue" + trash = /obj/item/weapon/grown/bananapeel/bluespace + filling_color = "#0000FF" + origin_tech = "bluespace=3" + + + + +// Banana Peels +/obj/item/weapon/grown/bananapeel + name = "banana peel" + desc = "A peel from a banana." + icon_state = "banana_peel" + item_state = "banana_peel" + w_class = 1 + throwforce = 0 + throw_speed = 3 + throw_range = 7 + +/obj/item/weapon/grown/bananapeel/suicide_act(mob/user) + user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like \he's trying to commit suicide.") + playsound(loc, 'sound/misc/slip.ogg', 50, 1, -1) + return (BRUTELOSS) + +/obj/item/weapon/grown/bananapeel/Crossed(AM as mob|obj) + if (istype(AM, /mob/living/carbon)) + var/mob/living/carbon/M = AM + var/stun = Clamp(seed.potency / 10, 1, 10) + var/weaken = Clamp(seed.potency / 20, 0.5, 5) + M.slip(stun, weaken, src) + return 1 + +/obj/item/weapon/grown/bananapeel/bluespace + name = "bluespace banana peel" + desc = "A peel from a bluespace banana." + icon_state = "banana_peel_blue" + origin_tech = "bluespace=3" + +/obj/item/weapon/grown/bananapeel/bluespace/Crossed(AM) + if(..()) + var/teleport_radius = max(round(seed.potency / 10), 1) + + do_teleport(AM, get_turf(AM), teleport_radius) + AM << "You slip through spacetime!" + + if(prob(50)) + do_teleport(src, get_turf(src), teleport_radius) + else + qdel(src) + +/obj/item/weapon/grown/bananapeel/specialpeel //used by /obj/item/clothing/shoes/clown_shoes/banana_shoes + name = "synthesized banana peel" + desc = "A synthetic banana peel." + +/obj/item/weapon/grown/bananapeel/specialpeel/Crossed(AM) + if(..()) + qdel(src) + +/obj/item/weapon/grown/bananapeel/mimanapeel + name = "mimana peel" + desc = "A mimana peel." + icon_state = "mimana_peel" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/beans.dm b/code/modules/hydroponics/grown/beans.dm new file mode 100644 index 00000000000..ac7def35c74 --- /dev/null +++ b/code/modules/hydroponics/grown/beans.dm @@ -0,0 +1,46 @@ +// Soybeans +/obj/item/seeds/soya + name = "pack of soybean seeds" + desc = "These seeds grow into soybean plants." + icon_state = "seed-soybean" + species = "soybean" + plantname = "Soybean Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans + maturation = 4 + production = 4 + potency = 15 + growthstages = 4 + icon_grow = "soybean-grow" + icon_dead = "soybean-dead" + mutatelist = list(/obj/item/seeds/soya/koi) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans + seed = /obj/item/seeds/soya + name = "soybeans" + desc = "It's pretty bland, but oh the possibilities..." + gender = PLURAL + icon_state = "soybeans" + filling_color = "#F0E68C" + bitesize_mod = 2 + +// Koibean +/obj/item/seeds/soya/koi + name = "pack of koibean seeds" + desc = "These seeds grow into koibean plants." + icon_state = "seed-koibean" + species = "koibean" + plantname = "Koibean Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans + potency = 10 + mutatelist = list() + reagents_add = list("carpotoxin" = 0.05, "vitamin" = 0.04, "nutriment" = 0.05) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/koibeans + seed = /obj/item/seeds/soya/koi + name = "koibean" + desc = "Something about these seems fishy." + icon_state = "koibeans" + filling_color = "#F0E68C" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm new file mode 100644 index 00000000000..35c143d8fe5 --- /dev/null +++ b/code/modules/hydroponics/grown/berries.dm @@ -0,0 +1,197 @@ +// Berries +/obj/item/seeds/berry + name = "pack of berry seeds" + desc = "These seeds grow into berry bushes." + icon_state = "seed-berry" + species = "berry" + plantname = "Berry Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries + lifespan = 20 + maturation = 5 + production = 5 + yield = 2 + icon_grow = "berry-grow" // Uses one growth icons set for all the subtypes + icon_dead = "berry-dead" // Same for the dead icon + mutatelist = list(/obj/item/seeds/berry/glow, /obj/item/seeds/berry/poison) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries + seed = /obj/item/seeds/berry + name = "bunch of berries" + desc = "Nutritious!" + icon_state = "berrypile" + gender = PLURAL + filling_color = "#FF00FF" + bitesize_mod = 2 + +// Poison Berries +/obj/item/seeds/berry/poison + name = "pack of poison-berry seeds" + desc = "These seeds grow into poison-berry bushes." + icon_state = "seed-poisonberry" + species = "poisonberry" + plantname = "Poison-Berry Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison + mutatelist = list(/obj/item/seeds/berry/death) + reagents_add = list("toxin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 10 // Mildly poisonous berries are common in reality + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison + seed = /obj/item/seeds/berry/poison + name = "bunch of poison-berries" + desc = "Taste so good, you could die!" + icon_state = "poisonberrypile" + filling_color = "#C71585" + +// Death Berries +/obj/item/seeds/berry/death + name = "pack of death-berry seeds" + desc = "These seeds grow into death berries." + icon_state = "seed-deathberry" + species = "deathberry" + plantname = "Death Berry Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/death + lifespan = 30 + potency = 50 + mutatelist = list() + reagents_add = list("lexorin" = 0.25, "toxin" = 0.35, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/death + seed = /obj/item/seeds/berry/death + name = "bunch of death-berries" + desc = "Taste so good, you could die!" + icon_state = "deathberrypile" + filling_color = "#708090" + +// Glow Berries +/obj/item/seeds/berry/glow + name = "pack of glow-berry seeds" + desc = "These seeds grow into glow-berry bushes." + icon_state = "seed-glowberry" + species = "glowberry" + plantname = "Glow-Berry Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow + lifespan = 30 + endurance = 25 + mutatelist = list() + reagents_add = list("uranium" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow + seed = /obj/item/seeds/berry/glow + name = "bunch of glow-berries" + desc = "Nutritious!" + var/on = 1 + var/brightness_on = 2 //luminosity when on + icon_state = "glowberrypile" + filling_color = "#7CFC00" + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/Destroy() + if(istype(loc,/mob)) + loc.AddLuminosity(round(-seed.potency / 5)) + return ..() + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/pickup(mob/user) + ..() + src.SetLuminosity(0) + user.AddLuminosity(round(seed.potency / 5)) + +/obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/dropped(mob/user) + ..() + user.AddLuminosity(round(-seed.potency / 5)) + src.SetLuminosity(round(seed.potency / 5)) + + +// Cherries +/obj/item/seeds/cherry + name = "pack of cherry pits" + desc = "Careful not to crack a tooth on one... That'd be the pits." + icon_state = "seed-cherry" + species = "cherry" + plantname = "Cherry Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/cherries + lifespan = 35 + endurance = 35 + maturation = 5 + production = 5 + growthstages = 5 + icon_grow = "cherry-grow" + icon_dead = "cherry-dead" + mutatelist = list(/obj/item/seeds/cherry/blue) + reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) + +/obj/item/weapon/reagent_containers/food/snacks/grown/cherries + seed = /obj/item/seeds/cherry + name = "cherries" + desc = "Great for toppings!" + icon_state = "cherry" + gender = PLURAL + filling_color = "#FF0000" + bitesize_mod = 2 + +// Blue Cherries +/obj/item/seeds/cherry/blue + name = "pack of blue cherry pits" + desc = "The blue kind of cherries" + icon_state = "seed-bluecherry" + species = "bluecherry" + plantname = "Blue Cherry Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries + mutatelist = list() + rarity = 10 + +/obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries + seed = /obj/item/seeds/cherry/blue + name = "blue cherries" + desc = "They're cherries that are blue." + icon_state = "bluecherry" + filling_color = "#6495ED" + bitesize_mod = 2 + + +// Grapes +/obj/item/seeds/grape + name = "pack of grape seeds" + desc = "These seeds grow into grape vines." + icon_state = "seed-grapes" + species = "grape" + plantname = "Grape Vine" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + growthstages = 2 + icon_grow = "grape-grow" + icon_dead = "grape-dead" + mutatelist = list(/obj/item/seeds/grape/green) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes + seed = /obj/item/seeds/grape + name = "bunch of grapes" + desc = "Nutritious!" + icon_state = "grapes" + dried_type = /obj/item/weapon/reagent_containers/food/snacks/no_raisin + filling_color = "#FF1493" + bitesize_mod = 2 + +// Green Grapes +/obj/item/seeds/grape/green + name = "pack of green grape seeds" + desc = "These seeds grow into green-grape vines." + icon_state = "seed-greengrapes" + species = "greengrape" + plantname = "Green-Grape Vine" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green + reagents_add = list("salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) + // No rarity: technically it's a beneficial mutant, but it's not exactly "new"... + mutatelist = list() + +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green + seed = /obj/item/seeds/grape/green + name = "bunch of green grapes" + icon_state = "greengrapes" + filling_color = "#7FFF00" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm new file mode 100644 index 00000000000..8b6274c4e09 --- /dev/null +++ b/code/modules/hydroponics/grown/cereals.dm @@ -0,0 +1,63 @@ +// Wheat +/obj/item/seeds/wheat + name = "pack of wheat seeds" + desc = "These may, or may not, grow into wheat." + icon_state = "seed-wheat" + species = "wheat" + plantname = "Wheat Stalks" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/wheat + production = 1 + yield = 4 + potency = 15 + oneharvest = 1 + icon_dead = "wheat-dead" + mutatelist = list(/obj/item/seeds/wheat/oat) + reagents_add = list("nutriment" = 0.04) + +/obj/item/weapon/reagent_containers/food/snacks/grown/wheat + seed = /obj/item/seeds/wheat + name = "wheat" + desc = "Sigh... wheat... a-grain?" + gender = PLURAL + icon_state = "wheat" + filling_color = "#F0E68C" + bitesize_mod = 2 + +// Oat +/obj/item/seeds/wheat/oat + name = "pack of oat seeds" + desc = "These may, or may not, grow into oat." + icon_state = "seed-oat" + species = "oat" + plantname = "Oat Stalks" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/oat + mutatelist = list() + +/obj/item/weapon/reagent_containers/food/snacks/grown/oat + seed = /obj/item/seeds/wheat/oat + name = "oat" + desc = "Eat oats, do squats." + gender = PLURAL + icon_state = "oat" + filling_color = "#556B2F" + bitesize_mod = 2 + +// Rice +/obj/item/seeds/wheat/rice + name = "pack of rice seeds" + desc = "These may, or may not, grow into rice." + icon_state = "seed-rice" + species = "rice" + plantname = "Rice Stalks" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/rice + mutatelist = list() + growthstages = 3 + +/obj/item/weapon/reagent_containers/food/snacks/grown/rice + seed = /obj/item/seeds/wheat/rice + name = "rice" + desc = "Rice to meet you." + gender = PLURAL + icon_state = "rice" + filling_color = "#FAFAD2" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm new file mode 100644 index 00000000000..707b92e4ee8 --- /dev/null +++ b/code/modules/hydroponics/grown/chili.dm @@ -0,0 +1,91 @@ +// Chili +/obj/item/seeds/chili + name = "pack of chili seeds" + desc = "These seeds grow into chili plants. HOT! HOT! HOT!" + icon_state = "seed-chili" + species = "chili" + plantname = "Chili Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/chili + lifespan = 20 + maturation = 5 + production = 5 + yield = 4 + potency = 20 + icon_grow = "chili-grow" // Uses one growth icons set for all the subtypes + icon_dead = "chili-dead" // Same for the dead icon + mutatelist = list(/obj/item/seeds/chili/ice, /obj/item/seeds/chili/ghost) + reagents_add = list("capsaicin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.04) + +/obj/item/weapon/reagent_containers/food/snacks/grown/chili + seed = /obj/item/seeds/chili + name = "chili" + desc = "It's spicy! Wait... IT'S BURNING ME!!" + icon_state = "chilipepper" + filling_color = "#FF0000" + bitesize_mod = 2 + +// Ice Chili +/obj/item/seeds/chili/ice + name = "pack of ice pepper seeds" + desc = "These seeds grow into ice pepper plants." + icon_state = "seed-icepepper" + species = "chiliice" + plantname = "Ice Pepper Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper + lifespan = 25 + maturation = 4 + production = 4 + rarity = 20 + mutatelist = list() + reagents_add = list("frostoil" = 0.25, "vitamin" = 0.02, "nutriment" = 0.02) + +/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper + seed = /obj/item/seeds/chili/ice + name = "ice pepper" + desc = "It's a mutant strain of chili" + icon_state = "icepepper" + filling_color = "#0000CD" + bitesize_mod = 2 + +// Ghost Chili +/obj/item/seeds/chili/ghost + name = "pack of ghost chili seeds" + desc = "These seeds grow into a chili said to be the hottest in the galaxy." + icon_state = "seed-chilighost" + species = "chilighost" + plantname = "chilighost" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili + endurance = 10 + maturation = 10 + production = 10 + yield = 3 + rarity = 20 + mutatelist = list() + reagents_add = list("condensedcapsaicin" = 0.3, "capsaicin" = 0.55, "nutriment" = 0.04) + +/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili + seed = /obj/item/seeds/chili/ghost + name = "ghost chili" + desc = "It seems to be vibrating gently." + icon_state = "ghostchilipepper" + var/mob/held_mob + filling_color = "#F8F8FF" + bitesize_mod = 4 + +/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/attack_hand(mob/user) + ..() + if( istype(src.loc, /mob) ) + held_mob = src.loc + SSobj.processing |= src + +/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/process() + if(held_mob && src.loc == held_mob) + if( (held_mob.l_hand == src) || (held_mob.r_hand == src)) + if(hasvar(held_mob,"gloves") && held_mob:gloves) + return + held_mob.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT + if(prob(10)) + held_mob << "Your hand holding [src] burns!" + else + held_mob = null + ..() \ No newline at end of file diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm new file mode 100644 index 00000000000..7f5bc5e7f27 --- /dev/null +++ b/code/modules/hydroponics/grown/citrus.dm @@ -0,0 +1,119 @@ +// Citrus - base type +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus + seed = /obj/item/seeds/lime + name = "citrus" + desc = "It's so sour, your face will twist." + icon_state = "lime" + bitesize_mod = 2 + +// Lime +/obj/item/seeds/lime + name = "pack of lime seeds" + desc = "These are very sour seeds." + icon_state = "seed-lime" + species = "lime" + plantname = "Lime Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime + lifespan = 55 + endurance = 50 + yield = 4 + potency = 15 + mutatelist = list(/obj/item/seeds/orange) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime + seed = /obj/item/seeds/lime + name = "lime" + desc = "It's so sour, your face will twist." + icon_state = "lime" + filling_color = "#00FF00" + +// Orange +/obj/item/seeds/orange + name = "pack of orange seed" + desc = "Sour seeds." + icon_state = "seed-orange" + species = "orange" + plantname = "Orange Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange + lifespan = 60 + endurance = 50 + yield = 5 + potency = 20 + icon_grow = "lime-grow" + icon_dead = "lime-dead" + mutatelist = list(/obj/item/seeds/lime) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange + seed = /obj/item/seeds/orange + name = "orange" + desc = "It's an tangy fruit." + icon_state = "orange" + filling_color = "#FFA500" + +// Lemon +/obj/item/seeds/lemon + name = "pack of lemon seeds" + desc = "These are sour seeds." + icon_state = "seed-lemon" + species = "lemon" + plantname = "Lemon Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon + lifespan = 55 + endurance = 45 + yield = 4 + icon_grow = "lime-grow" + icon_dead = "lime-dead" + mutatelist = list(/obj/item/seeds/cash) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon + seed = /obj/item/seeds/lemon + name = "lemon" + desc = "When life gives you lemons, be grateful they aren't limes." + icon_state = "lemon" + filling_color = "#FFD700" + +// Money Lemon +/obj/item/seeds/cash + name = "pack of money seeds" + desc = "When life gives you lemons, mutate them into cash." + icon_state = "seed-cash" + species = "cashtree" + plantname = "Money Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit + icon_grow = "lime-grow" + icon_dead = "lime-dead" + lifespan = 55 + endurance = 45 + yield = 4 + reagents_add = list("nutriment" = 0.05) + rarity = 50 // Nanotrasen approves... + +/obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit + seed = /obj/item/seeds/cash + name = "Money Fruit" + desc = "Looks like a lemon with someone buldging from the inside." + icon_state = "moneyfruit" + bitesize_mod = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit/add_juice() + ..() + switch(seed.potency) + if(0 to 10) + trash = /obj/item/stack/spacecash + if(11 to 20) + trash = /obj/item/stack/spacecash/c10 + if(21 to 30) + trash = /obj/item/stack/spacecash/c20 + if(31 to 40) + trash = /obj/item/stack/spacecash/c50 + if(41 to 50) + trash = /obj/item/stack/spacecash/c100 + if(51 to 60) + trash = /obj/item/stack/spacecash/c200 + if(61 to 80) + trash = /obj/item/stack/spacecash/c500 + else + trash = /obj/item/stack/spacecash/c1000 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm new file mode 100644 index 00000000000..54ee9db28bc --- /dev/null +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -0,0 +1,43 @@ +// Cocoa Pod +/obj/item/seeds/cocoapod + name = "pack of cocoa pod seeds" + desc = "These seeds grow into cacao trees. They look fattening." //SIC: cocoa is the seeds. The trees are spelled cacao. + icon_state = "seed-cocoapod" + species = "cocoapod" + plantname = "Cocao Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod + lifespan = 20 + maturation = 5 + production = 5 + yield = 2 + growthstages = 5 + icon_grow = "cocoapod-grow" + icon_dead = "cocoapod-dead" + mutatelist = list(/obj/item/seeds/cocoapod/vanillapod) + reagents_add = list("cocoa" = 0.25, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod + seed = /obj/item/seeds/cocoapod + name = "cocoa pod" + desc = "Fattening... Mmmmm... chucklate." + icon_state = "cocoapod" + filling_color = "#FFD700" + bitesize_mod = 2 + +// Vanilla Pod +/obj/item/seeds/cocoapod/vanillapod + name = "pack of vanilla pod seeds" + desc = "These seeds grow into vanilla trees. They look fattening." + icon_state = "seed-vanillapod" + species = "vanillapod" + plantname = "Vanilla Tree" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod + mutatelist = list() + reagents_add = list("vanilla" = 0.25, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod + seed = /obj/item/seeds/cocoapod/vanillapod + name = "vanilla pod" + desc = "Fattening... Mmmmm... vanilla." + icon_state = "vanillapod" + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm new file mode 100644 index 00000000000..a8d4b54a027 --- /dev/null +++ b/code/modules/hydroponics/grown/corn.dm @@ -0,0 +1,83 @@ +// Corn +/obj/item/seeds/corn + name = "pack of corn seeds" + desc = "I don't mean to sound corny..." + icon_state = "seed-corn" + species = "corn" + plantname = "Corn Stalks" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/corn + maturation = 8 + oneharvest = 1 + potency = 20 + growthstages = 3 + icon_grow = "corn-grow" // Uses one growth icons set for all the subtypes + icon_dead = "corn-dead" // Same for the dead icon + mutatelist = list(/obj/item/seeds/corn/snapcorn) + reagents_add = list("cornoil" = 0.1, "vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/corn + seed = /obj/item/seeds/corn + name = "ear of corn" + desc = "Needs some butter!" + icon_state = "corn" + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/popcorn + filling_color = "#FFFF00" + trash = /obj/item/weapon/grown/corncob + bitesize_mod = 2 + +/obj/item/weapon/grown/corncob + name = "corn cob" + desc = "A reminder of meals gone by." + icon_state = "corncob" + item_state = "corncob" + w_class = 1 + throwforce = 0 + throw_speed = 3 + throw_range = 7 + +/obj/item/weapon/grown/corncob/attackby(obj/item/weapon/grown/W, mob/user, params) + ..() + if(W.is_sharp()) + user << "You use [W] to fashion a pipe out of the corn cob!" + new /obj/item/clothing/mask/cigarette/pipe/cobpipe (user.loc) + user.unEquip(src) + qdel(src) + return + +// Snapcorn +/obj/item/seeds/corn/snapcorn + name = "pack of snapcorn seeds" + desc = "Oh snap!" + icon_state = "seed-snapcorn" + species = "snapcorn" + plantname = "Snapcorn Stalks" + product = /obj/item/weapon/grown/snapcorn + mutatelist = list() + rarity = 10 + +/obj/item/weapon/grown/snapcorn + seed = /obj/item/seeds/corn/snapcorn + name = "snap corn" + desc = "A cob with snap pops" + icon_state = "snapcorn" + item_state = "corncob" + w_class = 1 + throwforce = 0 + throw_speed = 3 + throw_range = 7 + var/snap_pops = 1 + +/obj/item/weapon/grown/snapcorn/add_juice() + ..() + snap_pops = max(round(seed.potency/8), 1) + +/obj/item/weapon/grown/snapcorn/attack_self(mob/user) + ..() + user << "You pick up a snap pops from the cob." + var/obj/item/toy/snappop/S = new /obj/item/toy/snappop(user.loc) + if(ishuman(user)) + user.put_in_hands(S) + snap_pops -= 1 + if(!snap_pops) + new /obj/item/weapon/grown/corncob(user.loc) + qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/eggplant.dm b/code/modules/hydroponics/grown/eggplant.dm new file mode 100644 index 00000000000..f99d07ff4d7 --- /dev/null +++ b/code/modules/hydroponics/grown/eggplant.dm @@ -0,0 +1,42 @@ +// Eggplant +/obj/item/seeds/eggplant + name = "pack of eggplant seeds" + desc = "These seeds grow to produce berries that look nothing like eggs." + icon_state = "seed-eggplant" + species = "eggplant" + plantname = "Eggplants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant + yield = 2 + potency = 20 + icon_grow = "eggplant-grow" + icon_dead = "eggplant-dead" + mutatelist = list(/obj/item/seeds/eggplant/eggy) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant + seed = /obj/item/seeds/eggplant + name = "eggplant" + desc = "Maybe there's a chicken inside?" + icon_state = "eggplant" + filling_color = "#800080" + bitesize_mod = 2 + +// Egg-Plant +/obj/item/seeds/eggplant/eggy + desc = "These seeds grow to produce berries that look a lot like eggs." + icon_state = "seed-eggy" + species = "eggy" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy + lifespan = 75 + production = 12 + mutatelist = list() + reagents_add = list("nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy + seed = /obj/item/seeds/eggplant/eggy + name = "Egg-plant" + desc = "There MUST be a chicken inside." + icon_state = "eggyplant" + trash = /obj/item/weapon/reagent_containers/food/snacks/egg + filling_color = "#F8F8FF" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm new file mode 100644 index 00000000000..46055517c82 --- /dev/null +++ b/code/modules/hydroponics/grown/flowers.dm @@ -0,0 +1,199 @@ +// Poppy +/obj/item/seeds/poppy + name = "pack of poppy seeds" + desc = "These seeds grow into poppies." + icon_state = "seed-poppy" + species = "poppy" + plantname = "Poppy Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy + endurance = 10 + maturation = 8 + yield = 6 + potency = 20 + oneharvest = 1 + growthstages = 3 + icon_grow = "poppy-grow" + icon_dead = "poppy-dead" + mutatelist = list(/obj/item/seeds/poppy/geranium, /obj/item/seeds/poppy/lily) + reagents_add = list("salglu_solution" = 0.05, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy + seed = /obj/item/seeds/poppy + name = "poppy" + desc = "Long-used as a symbol of rest, peace, and death." + icon_state = "poppy" + slot_flags = SLOT_HEAD + filling_color = "#FF6347" + bitesize_mod = 3 + +// Lily +/obj/item/seeds/poppy/lily + name = "pack of lily seeds" + desc = "These seeds grow into lilies." + icon_state = "seed-lily" + species = "lily" + plantname = "Lily Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily + mutatelist = list() + +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily + seed = /obj/item/seeds/poppy/lily + name = "lily" + desc = "A beautiful orange flower" + icon_state = "lily" + filling_color = "#FFA500" + +// Geranium +/obj/item/seeds/poppy/geranium + name = "pack of geranium seeds" + desc = "These seeds grow into geranium." + icon_state = "seed-geranium" + species = "geranium" + plantname = "Geranium Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/geranium + mutatelist = list() + +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/geranium + seed = /obj/item/seeds/poppy/geranium + name = "geranium" + desc = "A beautiful blue flower" + icon_state = "geranium" + filling_color = "#008B8B" + + +// Harebell +/obj/item/seeds/harebell + name = "pack of harebell seeds" + desc = "These seeds grow into pretty little flowers." + icon_state = "seed-harebell" + species = "harebell" + plantname = "Harebells" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/harebell + lifespan = 100 + endurance = 20 + maturation = 7 + production = 1 + yield = 2 + potency = 30 + oneharvest = 1 + growthstages = 4 + plant_type = PLANT_WEED + reagents_add = list("nutriment" = 0.04) + +/obj/item/weapon/reagent_containers/food/snacks/grown/harebell + seed = /obj/item/seeds/harebell + name = "harebell" + desc = "\"I'll sweeten thy sad grave: thou shalt not lack the flower that's like thy face, pale primrose, nor the azured hare-bell, like thy veins; no, nor the leaf of eglantine, whom not to slander, out-sweeten'd not thy breath.\"" + icon_state = "harebell" + slot_flags = SLOT_HEAD + filling_color = "#E6E6FA" + bitesize_mod = 3 + + +// Sunflower +/obj/item/seeds/sunflower + name = "pack of sunflower seeds" + desc = "These seeds grow into sunflowers." + icon_state = "seed-sunflower" + species = "sunflower" + plantname = "Sunflowers" + product = /obj/item/weapon/grown/sunflower + endurance = 20 + production = 2 + yield = 2 + oneharvest = 1 + growthstages = 3 + icon_grow = "sunflower-grow" + icon_dead = "sunflower-dead" + mutatelist = list(/obj/item/seeds/sunflower/moonflower, /obj/item/seeds/sunflower/novaflower) + reagents_add = list("cornoil" = 0.08, "nutriment" = 0.04) + +/obj/item/weapon/grown/sunflower // FLOWER POWER! + seed = /obj/item/seeds/sunflower + name = "sunflower" + desc = "It's beautiful! A certain person might beat you to death if you trample these." + icon_state = "sunflower" + damtype = "fire" + force = 0 + slot_flags = SLOT_HEAD + throwforce = 0 + w_class = 1 + throw_speed = 1 + throw_range = 3 + +/obj/item/weapon/grown/sunflower/attack(mob/M, mob/user) + M << " [user] smacks you with a sunflower!FLOWER POWER" + user << "Your sunflower's FLOWER POWERstrikes [M]" + +// Moonflower +/obj/item/seeds/sunflower/moonflower + name = "pack of moonflower seeds" + desc = "These seeds grow into moonflowers." + icon_state = "seed-moonflower" + species = "moonflower" + plantname = "Moonflowers" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower + mutatelist = list() + reagents_add = list("moonshine" = 0.1, "vitamin" = 0.02, "nutriment" = 0.02) + rarity = 15 + +/obj/item/weapon/reagent_containers/food/snacks/grown/moonflower + seed = /obj/item/seeds/sunflower/moonflower + name = "moonflower" + desc = "Store in a location at least 50 yards away from werewolves." + icon_state = "moonflower" + slot_flags = SLOT_HEAD + filling_color = "#E6E6FA" + bitesize_mod = 2 + +// Novaflower +/obj/item/seeds/sunflower/novaflower + name = "pack of novaflower seeds" + desc = "These seeds grow into novaflowers." + icon_state = "seed-novaflower" + species = "novaflower" + plantname = "Novaflowers" + product = /obj/item/weapon/grown/novaflower + mutatelist = list() + reagents_add = list("condensedcapsaicin" = 0.25, "capsaicin" = 0.3, "nutriment" = 0) + rarity = 20 + +/obj/item/weapon/grown/novaflower + seed = /obj/item/seeds/sunflower/novaflower + name = "novaflower" + desc = "These beautiful flowers have a crisp smokey scent, like a summer bonfire." + icon_state = "novaflower" + damtype = "fire" + force = 0 + slot_flags = SLOT_HEAD + throwforce = 0 + w_class = 1 + throw_speed = 1 + throw_range = 3 + attack_verb = list("roasted", "scorched", "burned") + +/obj/item/weapon/grown/novaflower/add_juice() + ..() + force = round((5 + seed.potency / 5), 1) + +/obj/item/weapon/grown/novaflower/attack(mob/living/carbon/M, mob/user) + if(!..()) return + if(istype(M, /mob/living)) + M << "You are lit on fire from the intense heat of the [name]!" + M.adjust_fire_stacks(seed.potency / 20) + M.IgniteMob() + +/obj/item/weapon/grown/novaflower/afterattack(atom/A as mob|obj, mob/user,proximity) + if(!proximity) return + if(force > 0) + force -= rand(1, (force / 3) + 1) + else + usr << "All the petals have fallen off the [name] from violent whacking!" + usr.unEquip(src) + qdel(src) + +/obj/item/weapon/grown/novaflower/pickup(mob/living/carbon/human/user) + ..() + if(!user.gloves) + user << "The [name] burns your bare hand!" + user.adjustFireLoss(rand(1, 5)) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm new file mode 100644 index 00000000000..a4f3e55b604 --- /dev/null +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -0,0 +1,81 @@ +// Grass +/obj/item/seeds/grass + name = "pack of grass seeds" + desc = "These seeds grow into grass. Yummy!" + icon_state = "seed-grass" + species = "grass" + plantname = "Grass" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/grass + lifespan = 40 + endurance = 40 + maturation = 2 + production = 5 + yield = 5 + growthstages = 2 + icon_grow = "grass-grow" + icon_dead = "grass-dead" + mutatelist = list(/obj/item/seeds/grass/carpet) + reagents_add = list("nutriment" = 0.02) + +/obj/item/weapon/reagent_containers/food/snacks/grown/grass + seed = /obj/item/seeds/grass + name = "grass" + desc = "Green and lush." + icon_state = "grassclump" + filling_color = "#32CD32" + bitesize_mod = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grown/grass/attack_self(mob/user) + user << "You prepare the astroturf." + var/grassAmt = 1 + round(seed.potency / 50) // The grass we're holding + for(var/obj/item/weapon/reagent_containers/food/snacks/grown/grass/G in user.loc) // The grass on the floor + grassAmt += 1 + round(G.seed.potency) + qdel(G) + while(grassAmt > 0) + var/obj/item/stack/tile/GT = new /obj/item/stack/tile/grass(user.loc) + if(grassAmt >= GT.max_amount) + GT.amount = GT.max_amount + else + GT.amount = grassAmt + for(var/obj/item/stack/tile/grass/GR in user.loc) + if(GR != GT && GR.amount < GR.max_amount) + GR.attackby(GT, user) //we try to transfer all old unfinished stacks to the new stack we created. + grassAmt -= GT.max_amount + qdel(src) + return + +// Carpet +/obj/item/seeds/grass/carpet + name = "pack of carpet seeds" + desc = "These seeds grow into stylish carpet samples." + icon_state = "seed-carpet" + species = "carpet" + plantname = "Carpet" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/carpet + mutatelist = list(/obj/item/seeds/grass/carpet) + rarity = 10 + +/obj/item/weapon/reagent_containers/food/snacks/grown/carpet + seed = /obj/item/seeds/grass/carpet + name = "carpet" + desc = "The textile industry's dark secret." + icon_state = "carpetclump" + +/obj/item/weapon/reagent_containers/food/snacks/grown/carpet/attack_self(mob/user) + user << "You roll out the red carpet." + var/carpetAmt = 1 + round(seed.potency / 50) // The carpet we're holding + for(var/obj/item/weapon/reagent_containers/food/snacks/grown/carpet/C in user.loc) // The carpet on the floor + carpetAmt += 1 + round(C.seed.potency / 50) + qdel(C) + while(carpetAmt > 0) + var/obj/item/stack/tile/CT = new /obj/item/stack/tile/carpet(user.loc) + if(carpetAmt >= CT.max_amount) + CT.amount = CT.max_amount + else + CT.amount = carpetAmt + for(var/obj/item/stack/tile/carpet/CA in user.loc) + if(CA != CT && CA.amount < CA.max_amount) + CA.attackby(CT, user) //we try to transfer all old unfinished stacks to the new stack we created. + carpetAmt -= CT.max_amount + qdel(src) + return \ No newline at end of file diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm new file mode 100644 index 00000000000..013b93c94b5 --- /dev/null +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -0,0 +1,89 @@ +// A very special plant, deserving it's own file. + +/obj/item/seeds/kudzu + name = "pack of kudzu seeds" + desc = "These seeds grow into a weed that grows incredibly fast." + icon_state = "seed-kudzu" + species = "kudzu" + plantname = "Kudzu" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod + lifespan = 20 + endurance = 10 + yield = 4 + growthstages = 4 + plant_type = PLANT_WEED + rarity = 30 + var/list/mutations = list() + reagents_add = list("charcoal" = 0.04, "nutriment" = 0.02) + +/obj/item/seeds/kudzu/Copy() + var/obj/item/seeds/kudzu/S = ..() + S.mutations = mutations.Copy() + return S + +/obj/item/seeds/kudzu/suicide_act(mob/user) + user.visible_message("[user] swallows the pack of kudzu seeds! It looks like \he's trying to commit suicide..") + plant(user) + return (BRUTELOSS) + +/obj/item/seeds/kudzu/proc/plant(mob/user) + if(istype(user.loc,/turf/space)) + return + var/turf/T = get_turf(src) + message_admins("Kudzu planted by [key_name_admin(user)](?) (FLW) at ([T.x],[T.y],[T.z] - (JMP))",0,1) + investigate_log("was planted by [key_name(user)] at ([T.x],[T.y],[T.z])","kudzu") + new /obj/effect/spacevine_controller(user.loc, mutations, potency, production) + qdel(src) + +/obj/item/seeds/kudzu/attack_self(mob/user) + plant(user) + user << "You plant the kudzu. You monster." + +/obj/item/seeds/kudzu/get_analyzer_text() + var/text = ..() + var/text_string = "" + for(var/datum/spacevine_mutation/SM in mutations) + text_string += "[(text_string == "") ? "" : ", "][SM.name]" + text += "\n- Plant Mutations: [(text_string == "") ? "None" : text_string]" + return text + +/obj/item/seeds/kudzu/on_chem_reaction(datum/reagents/S) + var/list/temp_mut_list = list() + + if(S.has_reagent("sterilizine", 5)) + for(var/datum/spacevine_mutation/SM in mutations) + if(SM.quality == NEGATIVE) + temp_mut_list += SM + if(prob(20)) + mutations.Remove(pick(temp_mut_list)) + temp_mut_list.Cut() + if(S.has_reagent("welding_fuel", 5)) + for(var/datum/spacevine_mutation/SM in mutations) + if(SM.quality == POSITIVE) + temp_mut_list += SM + if(prob(20)) + mutations.Remove(pick(temp_mut_list)) + temp_mut_list.Cut() + if(S.has_reagent("phenol", 5)) + for(var/datum/spacevine_mutation/SM in mutations) + if(SM.quality == MINOR_NEGATIVE) + temp_mut_list += SM + if(prob(20)) + mutations.Remove(pick(temp_mut_list)) + if(S.has_reagent("blood", 15)) + production += rand(15, -5) + if(S.has_reagent("amatoxin", 5)) + production += rand(5, -15) + if(S.has_reagent("plasma", 5)) + potency += rand(5, -15) + if(S.has_reagent("holywater", 10)) + potency += rand(15, -5) + + +/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod + seed = /obj/item/seeds/kudzu + name = "kudzu pod" + desc = "Pueraria Virallis: An invasive species with vines that rapidly creep and wrap around whatever they contact." + icon_state = "kudzupod" + filling_color = "#6B8E23" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm new file mode 100644 index 00000000000..3460cde8926 --- /dev/null +++ b/code/modules/hydroponics/grown/melon.dm @@ -0,0 +1,45 @@ +// Watermelon +/obj/item/seeds/watermelon + name = "pack of watermelon seeds" + desc = "These seeds grow into watermelon plants." + icon_state = "seed-watermelon" + species = "watermelon" + plantname = "Watermelon Vines" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon + lifespan = 50 + endurance = 40 + icon_dead = "watermelon-dead" + mutatelist = list(/obj/item/seeds/watermelon/holy) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) + +/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon + seed = /obj/item/seeds/watermelon + name = "watermelon" + desc = "It's full of watery goodness." + icon_state = "watermelon" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/watermelonslice + slices_num = 5 + dried_type = null + w_class = 3 + filling_color = "#008000" + bitesize_mod = 3 + +// Holymelon +/obj/item/seeds/watermelon/holy + name = "pack of holymelon seeds" + desc = "These seeds grow into holymelon plants." + icon_state = "seed-holymelon" + species = "holymelon" + plantname = "Holy Melon Vines" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/holymelon + mutatelist = list() + reagents_add = list("holywater" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/holymelon + seed = /obj/item/seeds/watermelon/holy + name = "holymelon" + desc = "The water within this melon has been blessed by some deity that's particularly fond of watermelon." + icon_state = "holymelon" + filling_color = "#FFD700" + dried_type = null \ No newline at end of file diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm new file mode 100644 index 00000000000..de334bb6098 --- /dev/null +++ b/code/modules/hydroponics/grown/misc.dm @@ -0,0 +1,94 @@ +// Weeds +/obj/item/seeds/weeds + name = "pack of weed seeds" + desc = "Yo mang, want some weeds?" + icon_state = "seed" + species = "weeds" + plantname = "Starthistle" + lifespan = 100 + endurance = 50 // damm pesky weeds + maturation = 5 + production = 1 + yield = -1 + potency = -1 + oneharvest = 1 + growthstages = 4 + plant_type = PLANT_WEED + + +// Cabbage +/obj/item/seeds/cabbage + name = "pack of cabbage seeds" + desc = "These seeds grow into cabbages." + icon_state = "seed-cabbage" + species = "cabbage" + plantname = "Cabbages" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + growthstages = 1 + mutatelist = list(/obj/item/seeds/replicapod) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage + seed = /obj/item/seeds/cabbage + name = "cabbage" + desc = "Ewwwwwwwwww. Cabbage." + icon_state = "cabbage" + filling_color = "#90EE90" + bitesize_mod = 2 + + +// Sugarcane +/obj/item/seeds/sugarcane + name = "pack of sugarcane seeds" + desc = "These seeds grow into sugarcane." + icon_state = "seed-sugarcane" + species = "sugarcane" + plantname = "Sugarcane" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane + lifespan = 60 + endurance = 50 + maturation = 3 + yield = 4 + growthstages = 3 + reagents_add = list("sugar" = 0.25) + +/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane + seed = /obj/item/seeds/sugarcane + name = "sugarcane" + desc = "Sickly sweet." + icon_state = "sugarcane" + filling_color = "#FFD700" + bitesize_mod = 2 + + +// Gatfruit +/obj/item/seeds/gatfruit + name = "pack of gatfruit seeds" + desc = "These seeds grow into .357 revolvers." + icon_state = "seed-gatfruit" + species = "gatfruit" + plantname = "gatfruit" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/gatfruit + lifespan = 20 + endurance = 20 + maturation = 40 + production = 10 + yield = 2 + potency = 60 + growthstages = 2 + rarity = 60 // Obtainable only with xenobio+superluck. + reagents_add = list("sulfur" = 0.1, "carbon" = 0.1, "nitrogen" = 0.07, "potassium" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/shell/gatfruit + seed = /obj/item/seeds/gatfruit + name = "gatfruit" + desc = "It smells like burning." + icon_state = "gatfruit" + origin_tech = "combat=3" + trash = /obj/item/weapon/gun/projectile/revolver + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm new file mode 100644 index 00000000000..eebfcc4c661 --- /dev/null +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -0,0 +1,301 @@ +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom + name = "mushroom" + bitesize_mod = 2 + + +// Reishi +/obj/item/seeds/reishi + name = "pack of reishi mycelium" + desc = "This mycelium grows into something medicinal and relaxing." + icon_state = "mycelium-reishi" + species = "reishi" + plantname = "Reishi" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi + lifespan = 35 + endurance = 35 + maturation = 10 + production = 5 + yield = 4 + potency = 15 + oneharvest = 1 + growthstages = 4 + plant_type = PLANT_MUSHROOM + reagents_add = list("morphine" = 0.35, "charcoal" = 0.35, "nutriment" = 0) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi + seed = /obj/item/seeds/reishi + name = "reishi" + desc = "Ganoderma lucidum: A special fungus known for its medicinal and stress relieving properties." + icon_state = "reishi" + filling_color = "#FF4500" + + +// Fly Amanita +/obj/item/seeds/amanita + name = "pack of fly amanita mycelium" + desc = "This mycelium grows into something horrible." + icon_state = "mycelium-amanita" + species = "amanita" + plantname = "Fly Amanitas" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita + lifespan = 50 + endurance = 35 + maturation = 10 + production = 5 + yield = 4 + oneharvest = 1 + growthstages = 3 + plant_type = PLANT_MUSHROOM + mutatelist = list(/obj/item/seeds/angel) + reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.35, "nutriment" = 0) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita + seed = /obj/item/seeds/amanita + name = "fly amanita" + desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." + icon_state = "amanita" + filling_color = "#FF0000" + + +// Destroying Angel +/obj/item/seeds/angel + name = "pack of destroying angel mycelium" + desc = "This mycelium grows into something devastating." + icon_state = "mycelium-angel" + species = "angel" + plantname = "Destroying Angels" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel + lifespan = 50 + endurance = 35 + maturation = 12 + production = 5 + yield = 2 + potency = 35 + oneharvest = 1 + growthstages = 3 + plant_type = PLANT_MUSHROOM + reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.8, "nutriment" = 0) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel + seed = /obj/item/seeds/angel + name = "destroying angel" + desc = "Amanita Virosa: Deadly poisonous basidiomycete fungus filled with alpha amatoxins." + icon_state = "angel" + filling_color = "#C0C0C0" + + +// Liberty Cap +/obj/item/seeds/liberty + name = "pack of liberty-cap mycelium" + desc = "This mycelium grows into liberty-cap mushrooms." + icon_state = "mycelium-liberty" + species = "liberty" + plantname = "Liberty-Caps" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap + maturation = 7 + production = 1 + yield = 5 + potency = 15 + oneharvest = 1 + growthstages = 3 + plant_type = PLANT_MUSHROOM + reagents_add = list("mushroomhallucinogen" = 0.25, "nutriment" = 0.02) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap + seed = /obj/item/seeds/liberty + name = "liberty-cap" + desc = "Psilocybe Semilanceata: Liberate yourself!" + icon_state = "libertycap" + filling_color = "#DAA520" + + +// Plump Helmet +/obj/item/seeds/plump + name = "pack of plump-helmet mycelium" + desc = "This mycelium grows into helmets... maybe." + icon_state = "mycelium-plump" + species = "plump" + plantname = "Plump-Helmet Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet + maturation = 8 + production = 1 + yield = 4 + potency = 15 + oneharvest = 1 + growthstages = 3 + plant_type = PLANT_MUSHROOM + mutatelist = list(/obj/item/seeds/plump/walkingmushroom) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet + seed = /obj/item/seeds/plump + name = "plump-helmet" + desc = "Plumus Hellmus: Plump, soft and s-so inviting~" + icon_state = "plumphelmet" + filling_color = "#9370DB" + + +// Walking Mushroom +/obj/item/seeds/plump/walkingmushroom + name = "pack of walking mushroom mycelium" + desc = "This mycelium will grow into huge stuff!" + icon_state = "mycelium-walkingmushroom" + species = "walkingmushroom" + plantname = "Walking Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom + lifespan = 30 + endurance = 30 + maturation = 5 + yield = 1 + mutatelist = list() + reagents_add = list("vitamin" = 0.05, "nutriment" = 0.12) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom + seed = /obj/item/seeds/plump/walkingmushroom + name = "walking mushroom" + desc = "Plumus Locomotus: The beginning of the great walk." + icon_state = "walkingmushroom" + filling_color = "#9370DB" + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user) + if(istype(user.loc,/turf/space)) + return + var/mob/living/simple_animal/hostile/mushroom/M = new /mob/living/simple_animal/hostile/mushroom(user.loc) + M.maxHealth += round(seed.endurance / 4) + M.melee_damage_lower += round(seed.potency / 20) + M.melee_damage_upper += round(seed.potency / 20) + M.move_to_delay -= round(seed.production / 50) + M.health = M.maxHealth + qdel(src) + user << "You plant the walking mushroom." + + +// Chanterelle +/obj/item/seeds/chanter + name = "pack of chanterelle mycelium" + desc = "This mycelium grows into chanterelle mushrooms." + icon_state = "mycelium-chanter" + species = "chanter" + plantname = "Chanterelle Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle + lifespan = 35 + endurance = 20 + maturation = 7 + production = 1 + yield = 5 + potency = 15 + oneharvest = 1 + growthstages = 3 + plant_type = PLANT_MUSHROOM + reagents_add = list("nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle + seed = /obj/item/seeds/chanter + name = "chanterelle cluster" + desc = "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" + icon_state = "chanterelle" + filling_color = "#FFA500" + + +// Glowshroom +/obj/item/seeds/glowshroom + name = "pack of glowshroom mycelium" + desc = "This mycelium -glows- into mushrooms!" + icon_state = "mycelium-glowshroom" + species = "glowshroom" + plantname = "Glowshrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom + lifespan = 120 //ten times that is the delay + endurance = 30 + maturation = 15 + production = 1 + yield = 3 //-> spread + potency = 30 //-> brightness + oneharvest = 1 + growthstages = 4 + plant_type = PLANT_MUSHROOM + rarity = 20 + mutatelist = list(/obj/item/seeds/glowshroom/glowcap) + reagents_add = list("radium" = 0.05, "nutriment" = 0.04) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom + seed = /obj/item/seeds/glowshroom + name = "glowshroom cluster" + desc = "Mycena Bregprox: This species of mushroom glows in the dark." + icon_state = "glowshroom" + filling_color = "#00FA9A" + var/effect_path = /obj/effect/glowshroom + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/New(var/loc, var/new_potency = 10) + ..() + if(istype(src.loc,/mob)) + pickup(src.loc)//adjusts the lighting on the mob + else + src.SetLuminosity(round(seed.potency / 10,1)) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) + if(istype(user.loc,/turf/space)) + return + var/obj/effect/glowshroom/planted = new effect_path(user.loc) + planted.delay = planted.delay - seed.production * 100 //So the delay goes DOWN with better stats instead of up. :I + planted.endurance = seed.endurance + planted.yield = seed.yield + planted.potency = seed.potency + user << "You plant [src]." + qdel(src) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Destroy() + if(istype(loc,/mob)) + loc.AddLuminosity(round(-seed.potency / 10,1)) + return ..() + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/pickup(mob/user) + ..() + SetLuminosity(0) + user.AddLuminosity(round(seed.potency / 10,1)) + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/dropped(mob/user) + ..() + user.AddLuminosity(round(-seed.potency / 10,1)) + SetLuminosity(round(seed.potency / 10,1)) + + +// Glowcap +/obj/item/seeds/glowshroom/glowcap + name = "pack of glowcap mycelium" + desc = "This mycelium -powers- into mushrooms!" + icon_state = "mycelium-glowcap" + species = "glowcap" + icon_grow = "glowshroom-grow" + icon_dead = "glowshroom-dead" + plantname = "Glowcaps" + plant_type = PLANT_MUSHROOM + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap + mutatelist = list() + reagents_add = list("teslium" = 0.02, "nutriment" = 0.04) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap + seed = /obj/item/seeds/glowshroom/glowcap + name = "glowcap cluster" + desc = "Mycena Ruthenia: This species of mushroom glows in the dark, but aren't bioluminescent. They're warm to the touch..." + icon_state = "glowcap" + filling_color = "#00FA9A" + effect_path = /obj/effect/glowshroom/glowcap + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap/On_Consume() + if(!reagents.total_volume) + var/batteries_recharged = 0 + for(var/obj/item/weapon/stock_parts/cell/C in usr.GetAllContents()) + var/newcharge = (seed.potency*0.01)*C.maxcharge + if(C.charge < newcharge) + C.charge = newcharge + if(isobj(C.loc)) + var/obj/O = C.loc + O.update_icon() //update power meters and such + batteries_recharged = 1 + if(batteries_recharged) + usr << "Battery has recovered." + ..() \ No newline at end of file diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm new file mode 100644 index 00000000000..acc3d489f09 --- /dev/null +++ b/code/modules/hydroponics/grown/nettle.dm @@ -0,0 +1,116 @@ +/obj/item/seeds/nettle + name = "pack of nettle seeds" + desc = "These seeds grow into nettles." + icon_state = "seed-nettle" + species = "nettle" + plantname = "Nettles" + product = /obj/item/weapon/grown/nettle/basic + lifespan = 30 + endurance = 40 // tuff like a toiger + yield = 4 + growthstages = 5 + plant_type = PLANT_WEED + mutatelist = list(/obj/item/seeds/nettle/death) + reagents_add = list("sacid" = 0.5) + +/obj/item/seeds/nettle/death + name = "pack of death-nettle seeds" + desc = "These seeds grow into death-nettles." + icon_state = "seed-deathnettle" + species = "deathnettle" + plantname = "Death Nettles" + product = /obj/item/weapon/grown/nettle/death + endurance = 25 + maturation = 8 + yield = 2 + mutatelist = list() + reagents_add = list("facid" = 0.5, "sacid" = 0.5) + rarity = 20 + + +/obj/item/weapon/grown/nettle //abstract type + name = "nettle" + desc = "It's probably not wise to touch it with bare hands..." + icon = 'icons/obj/weapons.dmi' + icon_state = "nettle" + damtype = "fire" + force = 15 + hitsound = 'sound/weapons/bladeslice.ogg' + throwforce = 5 + w_class = 1 + throw_speed = 1 + throw_range = 3 + origin_tech = "combat=1" + attack_verb = list("stung") + +/obj/item/weapon/grown/nettle/suicide_act(mob/user) + user.visible_message("[user] is eating some of the [src.name]! It looks like \he's trying to commit suicide.") + return (BRUTELOSS|TOXLOSS) + +/obj/item/weapon/grown/nettle/pickup(mob/living/user) + ..() + if(!iscarbon(user)) + return 0 + var/mob/living/carbon/C = user + if(ishuman(user)) + var/mob/living/carbon/human/H = C + if(H.gloves) + return 0 + var/organ = ((H.hand ? "l_":"r_") + "arm") + var/obj/item/organ/limb/affecting = H.get_organ(organ) + if(affecting.take_damage(0, force)) + H.update_damage_overlays(0) + else + C.take_organ_damage(0,force) + C << "The nettle burns your bare hand!" + return 1 + +/obj/item/weapon/grown/nettle/afterattack(atom/A as mob|obj, mob/user,proximity) + if(!proximity) return + if(force > 0) + force -= rand(1, (force / 3) + 1) // When you whack someone with it, leaves fall off + else + usr << "All the leaves have fallen off the nettle from violent whacking." + usr.unEquip(src) + qdel(src) + + +/obj/item/weapon/grown/nettle/basic + seed = /obj/item/seeds/nettle + +/obj/item/weapon/grown/nettle/basic/add_juice() + ..() + force = round((5 + seed.potency / 5), 1) + + +/obj/item/weapon/grown/nettle/death + seed = /obj/item/seeds/nettle/death + name = "deathnettle" + desc = "The glowing nettle incites rage in you just from looking at it!" + icon_state = "deathnettle" + force = 30 + throwforce = 15 + origin_tech = "combat=3" + +/obj/item/weapon/grown/nettle/death/add_juice() + ..() + force = round((5 + seed.potency / 2.5), 1) + +/obj/item/weapon/grown/nettle/death/pickup(mob/living/carbon/user) + ..() + if(..()) + if(prob(50)) + user.Paralyse(5) + user << "You are stunned by the Deathnettle when you try picking it up!" + +/obj/item/weapon/grown/nettle/death/attack(mob/living/carbon/M, mob/user) + if(!..()) return + if(istype(M, /mob/living)) + M << "You are stunned by the powerful acid of the Deathnettle!" + add_logs(user, M, "attacked", src) + + M.adjust_blurriness(force/7) + if(prob(20)) + M.Paralyse(force / 6) + M.Weaken(force / 15) + M.drop_item() \ No newline at end of file diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm new file mode 100644 index 00000000000..ef6e46c7cf4 --- /dev/null +++ b/code/modules/hydroponics/grown/potato.dm @@ -0,0 +1,58 @@ +// Potato +/obj/item/seeds/potato + name = "pack of potato seeds" + desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" + icon_state = "seed-potato" + species = "potato" + plantname = "Potato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/potato + lifespan = 30 + maturation = 10 + production = 1 + yield = 4 + oneharvest = 1 + growthstages = 4 + icon_grow = "potato-grow" + icon_dead = "potato-dead" + mutatelist = list(/obj/item/seeds/potato/sweet) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/potato + seed = /obj/item/seeds/potato + name = "potato" + desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" + icon_state = "potato" + filling_color = "#E9967A" + bitesize = 100 + +/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = W + if (C.use(5)) + user << "You add some cable to the potato and slide it inside the battery encasing." + var/obj/item/weapon/stock_parts/cell/potato/pocell = new /obj/item/weapon/stock_parts/cell/potato(user.loc) + pocell.maxcharge = seed.potency * 20 + pocell.charge = pocell.maxcharge + qdel(src) + return + else + user << "You need five lengths of cable to make a potato battery!" + return + +// Sweet Potato +/obj/item/seeds/potato/sweet + name = "pack of sweet potato seeds" + desc = "These seeds grow into sweet potato plants." + icon_state = "seed-sweetpotato" + species = "sweetpotato" + plantname = "Sweet Potato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet + mutatelist = list() + reagents_add = list("vitamin" = 0.1, "sugar" = 0.1, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet + seed = /obj/item/seeds/potato/sweet + name = "sweet potato" + desc = "It's sweet." + icon_state = "sweetpotato" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/pumpkin.dm b/code/modules/hydroponics/grown/pumpkin.dm new file mode 100644 index 00000000000..73fac36e961 --- /dev/null +++ b/code/modules/hydroponics/grown/pumpkin.dm @@ -0,0 +1,51 @@ +// Pumpkin +/obj/item/seeds/pumpkin + name = "pack of pumpkin seeds" + desc = "These seeds grow into pumpkin vines." + icon_state = "seed-pumpkin" + species = "pumpkin" + plantname = "Pumpkin Vines" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin + lifespan = 50 + endurance = 40 + growthstages = 3 + icon_grow = "pumpkin-grow" + icon_dead = "pumpkin-dead" + mutatelist = list(/obj/item/seeds/pumpkin/blumpkin) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) + +/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin + seed = /obj/item/seeds/pumpkin + name = "pumpkin" + desc = "It's large and scary." + icon_state = "pumpkin" + filling_color = "#FFA500" + bitesize_mod = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + ..() + if(W.is_sharp()) + user.show_message("You carve a face into [src]!", 1) + new /obj/item/clothing/head/hardhat/pumpkinhead(user.loc) + qdel(src) + return + +// Blumpkin +/obj/item/seeds/pumpkin/blumpkin + name = "pack of blumpkin seeds" + desc = "These seeds grow into blumpkin vines." + icon_state = "seed-blumpkin" + species = "blumpkin" + plantname = "Blumpkin Vines" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin + mutatelist = list() + reagents_add = list("ammonia" = 0.2, "nutriment" = 0.2) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin + seed = /obj/item/seeds/pumpkin/blumpkin + name = "blumpkin" + desc = "The pumpkin's toxic sibling." + icon_state = "blumpkin" + filling_color = "#87CEFA" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm new file mode 100644 index 00000000000..88f6b0d5af4 --- /dev/null +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -0,0 +1,107 @@ +// A very special plant, deserving it's own file. + +/obj/item/seeds/replicapod + name = "pack of replica pod seeds" + desc = "These seeds grow into replica pods. They say these are used to harvest humans." + icon_state = "seed-replicapod" + species = "replicapod" + plantname = "Replica Pod" + product = /mob/living/carbon/human //verrry special -- Urist + lifespan = 50 + endurance = 8 + maturation = 10 + production = 1 + yield = 1 //seeds if there isn't a dna inside + oneharvest = 1 + potency = 30 + var/ckey = null + var/realName = null + var/datum/mind/mind = null + var/blood_gender = null + var/blood_type = null + var/list/features = null + var/factions = null + var/contains_sample = 0 + +/obj/item/seeds/replicapod/attackby(obj/item/weapon/W, mob/user, params) + if(istype(W,/obj/item/weapon/reagent_containers/syringe)) + if(!contains_sample) + for(var/datum/reagent/blood/bloodSample in W.reagents.reagent_list) + if(bloodSample.data["mind"] && bloodSample.data["cloneable"] == 1) + mind = bloodSample.data["mind"] + ckey = bloodSample.data["ckey"] + realName = bloodSample.data["real_name"] + blood_gender = bloodSample.data["gender"] + blood_type = bloodSample.data["blood_type"] + features = bloodSample.data["features"] + factions = bloodSample.data["factions"] + W.reagents.clear_reagents() + user << "You inject the contents of the syringe into the seeds." + contains_sample = 1 + else + user << "The seeds reject the sample!" + else + user << "The seeds already contain a genetic sample!" + ..() + +/obj/item/seeds/replicapod/get_analyzer_text() + var/text = ..() + if(contains_sample) + text += "\n It contains a blood sample!" + return text + + +/obj/item/seeds/replicapod/harvest(mob/user = usr) //now that one is fun -- Urist + var/obj/machinery/hydroponics/parent = loc + var/make_podman = 0 + var/ckey_holder = null + if(config.revival_pod_plants) + if(ckey) + for(var/mob/M in player_list) + if(istype(M, /mob/dead/observer)) + var/mob/dead/observer/O = M + if(O.ckey == ckey && O.can_reenter_corpse) + make_podman = 1 + break + else + if(M.ckey == ckey && M.stat == DEAD && !M.suiciding) + make_podman = 1 + break + else //If the player has ghosted from his corpse before blood was drawn, his ckey is no longer attached to the mob, so we need to match up the cloned player through the mind key + for(var/mob/M in player_list) + if(mind && M.mind && ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) + if(istype(M, /mob/dead/observer)) + var/mob/dead/observer/O = M + if(!O.can_reenter_corpse) + break + make_podman = 1 + ckey_holder = M.ckey + break + + if(make_podman) //all conditions met! + var/mob/living/carbon/human/podman = new /mob/living/carbon/human(parent.loc) + if(realName) + podman.real_name = realName + else + podman.real_name = "Pod Person [rand(0,999)]" + mind.transfer_to(podman) + if(ckey) + podman.ckey = ckey + else + podman.ckey = ckey_holder + podman.gender = blood_gender + podman.faction |= factions + if(!features["mcolor"]) + features["mcolor"] = "#59CE00" + podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman + podman.set_cloned_appearance() + + else //else, one packet of seeds. maybe two + var/seed_count = 1 + if(prob(getYield() * 20)) + seed_count++ + for(var/i=0,iYou sharpen the carrot into a shiv with [I]." + var/obj/item/weapon/kitchen/knife/carrotshiv/Shiv = new /obj/item/weapon/kitchen/knife/carrotshiv + if(!remove_item_from_storage(user)) + user.unEquip(src) + user.put_in_hands(Shiv) + qdel(src) + else + return ..() + +// Parsnip +/obj/item/seeds/carrot/parsnip + name = "pack of parsnip seeds" + desc = "These seeds grow into parsnips." + icon_state = "seed-parsnip" + species = "parsnip" + plantname = "Parsnip" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip + icon_dead = "carrot-dead" + mutatelist = list() + reagents_add = list("vitamin" = 0.05, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/parsnip + seed = /obj/item/seeds/carrot/parsnip + name = "parsnip" + desc = "Closely related to carrots." + icon_state = "parsnip" + bitesize_mod = 2 + + +// White-Beet +/obj/item/seeds/whitebeet + name = "pack of white-beet seeds" + desc = "These seeds grow into sugary beet producing plants." + icon_state = "seed-whitebeet" + species = "whitebeet" + plantname = "White-Beet Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet + lifespan = 60 + endurance = 50 + yield = 6 + oneharvest = 1 + icon_dead = "whitebeet-dead" + mutatelist = list(/obj/item/seeds/redbeet) + reagents_add = list("vitamin" = 0.04, "sugar" = 0.2, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet + seed = /obj/item/seeds/whitebeet + name = "white-beet" + desc = "You can't beat white-beet." + icon_state = "whitebeet" + filling_color = "#F4A460" + bitesize_mod = 2 + +// Red Beet +/obj/item/seeds/redbeet + name = "pack of redbeet seeds" + desc = "These seeds grow into red beet producing plants." + icon_state = "seed-redbeet" + species = "redbeet" + plantname = "Red-Beet Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/redbeet + lifespan = 60 + endurance = 50 + yield = 6 + oneharvest = 1 + reagents_add = list("vitamin" = 0.05, "nutriment" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/redbeet + seed = /obj/item/seeds/redbeet + name = "red beet" + desc = "You can't beat red beet." + icon_state = "redbeet" + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm new file mode 100644 index 00000000000..c431e0dabbf --- /dev/null +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -0,0 +1,84 @@ +// Tea +/obj/item/seeds/tea + name = "pack of tea aspera seeds" + desc = "These seeds grow into tea plants." + icon_state = "seed-teaaspera" + species = "teaaspera" + plantname = "Tea Aspera Plant" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tea + lifespan = 20 + maturation = 5 + production = 5 + yield = 5 + growthstages = 5 + icon_dead = "tea-dead" + mutatelist = list(/obj/item/seeds/tea/astra) + reagents_add = list("vitamin" = 0.04, "teapowder" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/tea + seed = /obj/item/seeds/tea + name = "Tea Aspera tips" + desc = "These aromatic tips of the tea plant can be dried to make tea." + icon_state = "tea_aspera_leaves" + filling_color = "#008000" + +// Tea Astra +/obj/item/seeds/tea/astra + name = "pack of tea astra seeds" + icon_state = "seed-teaastra" + species = "teaastra" + plantname = "Tea Astra Plant" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra + mutatelist = list() + reagents_add = list("salglu_solution" = 0.05, "vitamin" = 0.04, "teapowder" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra + seed = /obj/item/seeds/tea/astra + name = "Tea Astra tips" + icon_state = "tea_astra_leaves" + filling_color = "#4582B4" + + +// Coffee +/obj/item/seeds/coffee + name = "pack of coffee arabica seeds" + desc = "These seeds grow into coffee arabica bushes." + icon_state = "seed-coffeea" + species = "coffeea" + plantname = "Coffee Arabica Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/coffee + lifespan = 30 + endurance = 20 + maturation = 5 + production = 5 + yield = 5 + growthstages = 5 + icon_dead = "coffee-dead" + mutatelist = list(/obj/item/seeds/coffee/robusta) + reagents_add = list("vitamin" = 0.04, "coffeepowder" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/coffee + seed = /obj/item/seeds/coffee + name = "coffee arabica beans" + desc = "Dry them out to make coffee." + icon_state = "coffee_arabica" + filling_color = "#DC143C" + bitesize_mod = 2 + +// Coffee Robusta +/obj/item/seeds/coffee/robusta + name = "pack of coffee robusta seeds" + desc = "These seeds grow into coffee robusta bushes." + icon_state = "seed-coffeer" + species = "coffeer" + plantname = "Coffee Robusta Bush" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta + mutatelist = list() + reagents_add = list("morphine" = 0.05, "vitamin" = 0.04, "coffeepowder" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta + seed = /obj/item/seeds/coffee/robusta + name = "coffee robusta beans" + icon_state = "coffee_robusta" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/tobacco.dm b/code/modules/hydroponics/grown/tobacco.dm new file mode 100644 index 00000000000..1642f51cfae --- /dev/null +++ b/code/modules/hydroponics/grown/tobacco.dm @@ -0,0 +1,42 @@ +// Tobacco +/obj/item/seeds/tobacco + name = "pack of tobacco seeds" + desc = "These seeds grow into tobacco plants." + icon_state = "seed-tobacco" + species = "tobacco" + plantname = "Tobacco Plant" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco + lifespan = 20 + maturation = 5 + production = 5 + oneharvest = 1 + yield = 10 + growthstages = 3 + icon_dead = "tobacco-dead" + mutatelist = list(/obj/item/seeds/tobacco/space) + reagents_add = list("nicotine" = 0.03, "nutriment" = 0.03) + +/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco + seed = /obj/item/seeds/tobacco + name = "tobacco leaves" + desc = "Dry them out to make some smokes." + icon_state = "tobacco_leaves" + filling_color = "#008000" + +// Space Tobacco +/obj/item/seeds/tobacco/space + name = "pack of space tobacco seeds" + desc = "These seeds grow into space tobacco plants." + icon_state = "seed-stobacco" + species = "stobacco" + plantname = "Space Tobacco Plant" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space + mutatelist = list() + reagents_add = list("salbutamol" = 0.05, "nicotine" = 0.08, "nutriment" = 0.03) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space + seed = /obj/item/seeds/tobacco/space + name = "space tobacco leaves" + desc = "Dry them out to make some space-smokes." + icon_state = "stobacco_leaves" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm new file mode 100644 index 00000000000..5a2cab6d6a6 --- /dev/null +++ b/code/modules/hydroponics/grown/tomato.dm @@ -0,0 +1,172 @@ +// Tomato +/obj/item/seeds/tomato + name = "pack of tomato seeds" + desc = "These seeds grow into tomato plants." + icon_state = "seed-tomato" + species = "tomato" + plantname = "Tomato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato + maturation = 8 + icon_grow = "tomato-grow" + icon_dead = "tomato-dead" + mutatelist = list(/obj/item/seeds/tomato/blue, /obj/item/seeds/tomato/blood, /obj/item/seeds/tomato/killer) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato + seed = /obj/item/seeds/tomato + name = "tomato" + desc = "I say to-mah-to, you say tom-mae-to." + icon_state = "tomato" + var/splat_type = /obj/effect/decal/cleanable/tomato_smudge + filling_color = "#FF6347" + bitesize_mod = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/proc/squish(atom/target) + var/turf/T = get_turf(target) + if(splat_type) + new splat_type(T) + visible_message("The [src.name] has been squashed.","You hear a smack.") + for(var/atom/A in get_turf(target)) + reagents.reaction(A) + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/throw_impact(atom/hit_atom) + if(!..()) //was it caught by a mob? + squish(hit_atom) + qdel(src) + + +// Blood Tomato +/obj/item/seeds/tomato/blood + name = "pack of blood-tomato seeds" + desc = "These seeds grow into blood-tomato plants." + icon_state = "seed-bloodtomato" + species = "bloodtomato" + plantname = "Blood-Tomato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood + mutatelist = list() + reagents_add = list("blood" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood + seed = /obj/item/seeds/tomato/blood + name = "blood-tomato" + desc = "So bloody...so...very...bloody....AHHHH!!!!" + icon_state = "bloodtomato" + splat_type = /obj/effect/gibspawner/generic + filling_color = "#FF0000" + + +// Blue Tomato +/obj/item/seeds/tomato/blue + name = "pack of blue-tomato seeds" + desc = "These seeds grow into blue-tomato plants." + icon_state = "seed-bluetomato" + species = "bluetomato" + plantname = "Blue-Tomato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue + yield = 2 + icon_grow = "bluetomato-grow" + mutatelist = list(/obj/item/seeds/tomato/blue/bluespace) + reagents_add = list("lube" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 20 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue + seed = /obj/item/seeds/tomato/blue + name = "blue-tomato" + desc = "I say blue-mah-to, you say blue-mae-to." + icon_state = "bluetomato" + splat_type = /obj/effect/decal/cleanable/oil + filling_color = "#0000FF" + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/Crossed(AM as mob|obj) + if (istype(AM, /mob/living/carbon)) + var/mob/living/carbon/M = AM + var/stun = Clamp(seed.potency / 10, 1, 10) + var/weaken = Clamp(seed.potency / 20, 0.5, 5) + M.slip(stun, weaken, src) + + +// Bluespace Tomato +/obj/item/seeds/tomato/blue/bluespace + name = "pack of blue-space tomato seeds" + desc = "These seeds grow into blue-space tomato plants." + icon_state = "seed-bluespacetomato" + species = "bluespacetomato" + plantname = "Blue-Space Tomato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace + yield = 2 + mutatelist = list() + reagents_add = list("lube" = 0.2, "singulo" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + rarity = 50 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace + seed = /obj/item/seeds/tomato/blue/bluespace + name = "blue-space tomato" + desc = "So lubricated, you might slip through space-time." + icon_state = "bluespacetomato" + origin_tech = "bluespace=3" + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/attack_self(mob/user) + squish(user) + user.unEquip(src) + src.visible_message("[user] squashes the [src.name].","You hear a smack.") + qdel(src) + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/squish(atom/squishee) + ..() + var/teleport_radius = max(round(seed.potency / 10), 1) + if(isliving(squishee)) + var/turf/T = get_turf(squishee) + new /obj/effect/decal/cleanable/molten_item(T) //Leave a pile of goo behind for dramatic effect... + do_teleport(squishee, get_turf(squishee), teleport_radius) + + +// Killer Tomato +/obj/item/seeds/tomato/killer + name = "pack of killer-tomato seeds" + desc = "These seeds grow into killer-tomato plants." + icon_state = "seed-killertomato" + species = "killertomato" + plantname = "Killer-Tomato Plants" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer + yield = 2 + oneharvest = 1 + growthstages = 2 + icon_grow = "killertomato-grow" + icon_harvest = "killertomato-harvest" + icon_dead = "killertomato-dead" + mutatelist = list() + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer + seed = /obj/item/seeds/tomato/killer + name = "killer-tomato" + desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!" + icon_state = "killertomato" + var/awakening = 0 + filling_color = "#FF0000" + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack(mob/M, mob/user, def_zone) + if(awakening) + user << "The tomato is twitching and shaking, preventing you from eating it." + return + ..() + +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack_self(mob/user) + if(awakening || istype(user.loc,/turf/space)) + return + user << "You begin to awaken the Killer Tomato..." + awakening = 1 + + spawn(30) + if(!qdeleted(src)) + var/mob/living/simple_animal/hostile/killertomato/K = new /mob/living/simple_animal/hostile/killertomato(get_turf(src.loc)) + K.maxHealth += round(seed.endurance / 3) + K.melee_damage_lower += round(seed.potency / 10) + K.melee_damage_upper += round(seed.potency / 10) + K.move_to_delay -= round(seed.production / 50) + K.health = K.maxHealth + K.visible_message("The Killer Tomato growls as it suddenly awakens.") + if(user) + user.unEquip(src) + qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm new file mode 100644 index 00000000000..873dda37163 --- /dev/null +++ b/code/modules/hydroponics/grown/towercap.dm @@ -0,0 +1,91 @@ +/obj/item/seeds/tower + name = "pack of tower-cap mycelium" + desc = "This mycelium grows into tower-cap mushrooms." + icon_state = "mycelium-tower" + species = "towercap" + plantname = "Tower Caps" + product = /obj/item/weapon/grown/log + lifespan = 80 + endurance = 50 + maturation = 15 + production = 1 + yield = 5 + potency = 50 + oneharvest = 1 + growthstages = 3 + icon_dead = "towercap-dead" + mutatelist = list(/obj/item/seeds/tower/steel) + +/obj/item/seeds/tower/steel + name = "pack of steel-cap mycelium" + desc = "This mycelium grows into steel logs." + icon_state = "mycelium-steelcap" + species = "steelcap" + plantname = "Steel Caps" + product = /obj/item/weapon/grown/log/steel + mutatelist = list() + rarity = 20 + + + + +/obj/item/weapon/grown/log + seed = /obj/item/seeds/tower + name = "tower-cap log" + desc = "It's better than bad, it's good!" + icon_state = "logs" + force = 5 + throwforce = 5 + w_class = 3 + throw_speed = 2 + throw_range = 3 + origin_tech = "materials=1" + attack_verb = list("bashed", "battered", "bludgeoned", "whacked") + var/plank_type = /obj/item/stack/sheet/mineral/wood + var/plank_name = "wooden planks" + var/list/accepted = list(/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco, + /obj/item/weapon/reagent_containers/food/snacks/grown/tea, + /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, + /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, + /obj/item/weapon/reagent_containers/food/snacks/grown/wheat) + + +/obj/item/weapon/grown/log/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(W.sharpness) + user.show_message("You make [plank_name] out of \the [src]!", 1) + var/obj/item/stack/plank = new plank_type(user.loc, 1 + round(seed.potency / 25)) + var/old_plank_amount = plank.amount + for(var/obj/item/stack/ST in user.loc) + if(ST != plank && istype(ST, plank_type) && ST.amount < ST.max_amount) + ST.attackby(plank, user) //we try to transfer all old unfinished stacks to the new stack we created. + if(plank.amount > old_plank_amount) + user << "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name]." + qdel(src) + + if(is_type_in_list(W,accepted)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/leaf = W + if(leaf.dry) + user.show_message("You wrap \the [W] around the log, turning it into a torch!") + var/obj/item/device/flashlight/flare/torch/T = new /obj/item/device/flashlight/flare/torch(user.loc) + usr.unEquip(W) + usr.put_in_active_hand(T) + qdel(leaf) + qdel(src) + return + else + usr << "You must dry this first!" + +/obj/item/weapon/grown/log/tree + seed = null + name = "wood log" + desc = "TIMMMMM-BERRRRRRRRRRR!" + +/obj/item/weapon/grown/log/steel + seed = /obj/item/seeds/tower/steel + name = "steel-cap log" + desc = "It's made of metal." + icon_state = "steellogs" + accepted = list() + plank_type = /obj/item/stack/rods + plank_name = "rods" \ No newline at end of file diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 7a6a83b28ea..06943a06b7b 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -6,341 +6,40 @@ name = "grown_weapon" icon = 'icons/obj/hydroponics/harvest.dmi' burn_state = FLAMMABLE - var/seed = null - var/plantname = "" - var/product //a type path - var/lifespan = 0 - var/endurance = 15 - var/maturation = 7 - var/production = 7 - var/yield = 2 - var/potency = 20 - var/plant_type = 0 + var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. -/obj/item/weapon/grown/New(newloc, new_potency = 50) +/obj/item/weapon/grown/New(newloc, var/obj/item/seeds/new_seed = null) ..() - potency = new_potency + create_reagents(50) + + if(new_seed) + seed = new_seed.Copy() + else if(ispath(seed)) + // This is for adminspawn or map-placed growns. They get the default stats of their seed type. + seed = new seed() + seed.potency = 50 + seed.prepare_result(src) + else // Something is terribly wrong + qdel(src) + return + pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) - transform *= TransformUsingVariable(potency, 100, 0.5) - - if(seed && lifespan == 0) //This is for adminspawn or map-placed growns. They get the default stats of their seed type. This feels like a hack but people insist on putting these things on the map... - var/obj/item/seeds/S = new seed(src) - lifespan = S.lifespan - endurance = S.endurance - maturation = S.maturation - production = S.production - yield = S.yield - qdel(S) //Foods drop their contents when eaten, so delete the default seed. - - create_reagents(50) add_juice() + transform *= TransformUsingVariable(seed.potency, 100, 0.5) + +/obj/item/weapon/grown/attackby(obj/item/O, mob/user, params) + ..() + if (istype(O, /obj/item/device/analyzer/plant_analyzer)) + var/msg = "*---------*\n This is \a [src]\n" + msg += seed.get_analyzer_text() + msg += "" + usr << msg + return + /obj/item/weapon/grown/proc/add_juice() if(reagents) return 1 - return 0 - -/obj/item/weapon/grown/log - seed = /obj/item/seeds/towermycelium - name = "tower-cap log" - desc = "It's better than bad, it's good!" - icon_state = "logs" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 2 - throw_range = 3 - plant_type = 2 - origin_tech = "materials=1" - attack_verb = list("bashed", "battered", "bludgeoned", "whacked") - var/plank_type = /obj/item/stack/sheet/mineral/wood - var/plank_name = "wooden planks" - var/list/accepted = list(/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco, - /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space, - /obj/item/weapon/reagent_containers/food/snacks/grown/tea/aspera, - /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, - /obj/item/weapon/reagent_containers/food/snacks/grown/wheat) - - -/obj/item/weapon/grown/log/attackby(obj/item/weapon/W, mob/user, params) - ..() - if(W.sharpness) - user.show_message("You make [plank_name] out of \the [src]!", 1) - var/obj/item/stack/plank = new plank_type(user.loc, 1 + round(potency / 25)) - var/old_plank_amount = plank.amount - for(var/obj/item/stack/ST in user.loc) - if(ST != plank && istype(ST, plank_type) && ST.amount < ST.max_amount) - ST.attackby(plank, user) //we try to transfer all old unfinished stacks to the new stack we created. - if(plank.amount > old_plank_amount) - user << "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name]." - qdel(src) - - if(is_type_in_list(W,accepted)) - var/obj/item/weapon/reagent_containers/food/snacks/grown/leaf = W - if(leaf.dry) - user.show_message("You wrap \the [W] around the log, turning it into a torch!") - var/obj/item/device/flashlight/flare/torch/T = new /obj/item/device/flashlight/flare/torch(user.loc) - usr.unEquip(W) - usr.put_in_active_hand(T) - qdel(leaf) - qdel(src) - return - else - usr << "You must dry this first!" - -/obj/item/weapon/grown/log/tree - seed = null - name = "wood log" - desc = "TIMMMMM-BERRRRRRRRRRR!" - -/obj/item/weapon/grown/log/steel - seed = /obj/item/seeds/steelmycelium - name = "steel-cap log" - desc = "It's made of metal." - icon_state = "steellogs" - accepted = list() - plank_type = /obj/item/stack/rods - plank_name = "rods" - -/obj/item/weapon/grown/sunflower // FLOWER POWER! - seed = /obj/item/seeds/sunflowerseed - name = "sunflower" - desc = "It's beautiful! A certain person might beat you to death if you trample these." - icon_state = "sunflower" - damtype = "fire" - force = 0 - slot_flags = SLOT_HEAD - throwforce = 0 - w_class = 1 - throw_speed = 1 - throw_range = 3 - -/obj/item/weapon/grown/sunflower/attack(mob/M, mob/user) - M << " [user] smacks you with a sunflower!FLOWER POWER" - user << "Your sunflower's FLOWER POWERstrikes [M]" - - -/obj/item/weapon/grown/novaflower - seed = /obj/item/seeds/novaflowerseed - name = "novaflower" - desc = "These beautiful flowers have a crisp smokey scent, like a summer bonfire." - icon_state = "novaflower" - damtype = "fire" - force = 0 - slot_flags = SLOT_HEAD - throwforce = 0 - w_class = 1 - throw_speed = 1 - throw_range = 3 - plant_type = 0 - attack_verb = list("roasted", "scorched", "burned") - -/obj/item/weapon/grown/novaflower/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1) - reagents.add_reagent("capsaicin", round((potency / 3.5), 1)) - reagents.add_reagent("condensedcapsaicin", round((potency / 4), 1)) - force = round((5 + potency / 5), 1) - -/obj/item/weapon/grown/novaflower/attack(mob/living/carbon/M, mob/user) - if(!..()) return - if(istype(M, /mob/living)) - M << "You are lit on fire from the intense heat of the [name]!" - M.adjust_fire_stacks(potency / 20) - M.IgniteMob() - -/obj/item/weapon/grown/novaflower/afterattack(atom/A as mob|obj, mob/user,proximity) - if(!proximity) return - if(endurance > 0) - endurance -= rand(1, (endurance / 3) + 1) - else - usr << "All the petals have fallen off the [name] from violent whacking!" - usr.unEquip(src) - qdel(src) - -/obj/item/weapon/grown/novaflower/pickup(mob/living/carbon/human/user) - ..() - if(!user.gloves) - user << "The [name] burns your bare hand!" - user.adjustFireLoss(rand(1, 5)) - - -/obj/item/weapon/grown/nettle //abstract type - name = "nettle" - desc = "It's probably not wise to touch it with bare hands..." - icon = 'icons/obj/weapons.dmi' - icon_state = "nettle" - damtype = "fire" - force = 15 - hitsound = 'sound/weapons/bladeslice.ogg' - throwforce = 5 - w_class = 1 - throw_speed = 1 - throw_range = 3 - plant_type = 1 - origin_tech = "combat=1" - attack_verb = list("stung") - -/obj/item/weapon/grown/nettle/suicide_act(mob/user) - user.visible_message("[user] is eating some of the [src.name]! It looks like \he's trying to commit suicide.") - return (BRUTELOSS|TOXLOSS) - -/obj/item/weapon/grown/nettle/pickup(mob/living/user) - ..() - if(!iscarbon(user)) - return 0 - var/mob/living/carbon/C = user - if(ishuman(user)) - var/mob/living/carbon/human/H = C - if(H.gloves) - return 0 - var/organ = ((H.hand ? "l_":"r_") + "arm") - var/obj/item/organ/limb/affecting = H.get_organ(organ) - if(affecting.take_damage(0, force)) - H.update_damage_overlays(0) - else - C.take_organ_damage(0,force) - C << "The nettle burns your bare hand!" - return 1 - -/obj/item/weapon/grown/nettle/afterattack(atom/A as mob|obj, mob/user,proximity) - if(!proximity) return - if(force > 0) - force -= rand(1, (force / 3) + 1) // When you whack someone with it, leaves fall off - else - usr << "All the leaves have fallen off the nettle from violent whacking." - usr.unEquip(src) - qdel(src) - - -/obj/item/weapon/grown/nettle/basic - seed = /obj/item/seeds/nettleseed - -/obj/item/weapon/grown/nettle/basic/add_juice() - ..() - reagents.add_reagent("sacid", round((potency / 2), 1)) - force = round((5 + potency / 5), 1) - - -/obj/item/weapon/grown/nettle/death - seed = /obj/item/seeds/deathnettleseed - name = "deathnettle" - desc = "The glowing \black nettle incites rage\black in you just from looking at it!" - icon_state = "deathnettle" - force = 30 - throwforce = 15 - origin_tech = "combat=3" - -/obj/item/weapon/grown/nettle/death/add_juice() - ..() - reagents.add_reagent("facid", round((potency / 2), 1)) - force = round((5 + potency / 2.5), 1) - -/obj/item/weapon/grown/nettle/death/pickup(mob/living/carbon/user) - ..() - if(..()) - if(prob(50)) - user.Paralyse(5) - user << "You are stunned by the Deathnettle when you try picking it up!" - -/obj/item/weapon/grown/nettle/death/attack(mob/living/carbon/M, mob/user) - if(!..()) return - if(istype(M, /mob/living)) - M << "You are stunned by the powerful acid of the Deathnettle!" - add_logs(user, M, "attacked", src) - - M.adjust_blurriness(force/7) - if(prob(20)) - M.Paralyse(force / 6) - M.Weaken(force / 15) - M.drop_item() - - -/obj/item/weapon/grown/bananapeel - name = "banana peel" - desc = "A peel from a banana." - icon = 'icons/obj/items.dmi' - icon_state = "banana_peel" - item_state = "banana_peel" - w_class = 1 - throwforce = 0 - throw_speed = 3 - throw_range = 7 - -/obj/item/weapon/grown/bananapeel/suicide_act(mob/user) - user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like \he's trying to commit suicide.") - playsound(loc, 'sound/misc/slip.ogg', 50, 1, -1) - return (BRUTELOSS) - -/obj/item/weapon/grown/bananapeel/Crossed(AM as mob|obj) - if (istype(AM, /mob/living/carbon)) - var/mob/living/carbon/M = AM - var/stun = Clamp(potency / 10, 1, 10) - var/weaken = Clamp(potency / 20, 0.5, 5) - M.slip(stun, weaken, src) - return 1 - -/obj/item/weapon/grown/bananapeel/specialpeel //used by /obj/item/clothing/shoes/clown_shoes/banana_shoes - name = "synthesized banana peel" - desc = "A synthetic banana peel." - -/obj/item/weapon/grown/bananapeel/specialpeel/Crossed(AM) - if(..()) - qdel(src) - -/obj/item/weapon/grown/bananapeel/mimanapeel - name = "mimana peel" - desc = "A mimana peel." - icon = 'icons/obj/hydroponics/harvest.dmi' - icon_state = "mimana_peel" - - -/obj/item/weapon/grown/corncob - name = "corn cob" - desc = "A reminder of meals gone by." - icon_state = "corncob" - item_state = "corncob" - w_class = 1 - throwforce = 0 - throw_speed = 3 - throw_range = 7 - -/obj/item/weapon/grown/corncob/attackby(obj/item/weapon/grown/W, mob/user, params) - ..() - if(W.is_sharp()) - user << "You use [W] to fashion a pipe out of the corn cob!" - new /obj/item/clothing/mask/cigarette/pipe/cobpipe (user.loc) - user.unEquip(src) - qdel(src) - return - -/obj/item/weapon/grown/snapcorn - seed = /obj/item/seeds/snapcornseed - name = "snap corn" - desc = "A cob with snap pops" - icon_state = "snapcorn" - item_state = "corncob" - w_class = 1 - throwforce = 0 - throw_speed = 3 - throw_range = 7 - var/snap_pops = 1 - -/obj/item/weapon/grown/snapcorn/add_juice() - ..() - snap_pops = max(round(potency/8), 1) - -/obj/item/weapon/grown/snapcorn/attack_self(mob/user) - ..() - user << "You pick up a snap pops from the cob." - var/obj/item/toy/snappop/S = new /obj/item/toy/snappop(user.loc) - if(ishuman(user)) - user.put_in_hands(S) - snap_pops -= 1 - if(!snap_pops) - new /obj/item/weapon/grown/corncob(user.loc) - qdel(src) + return 0 \ No newline at end of file diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 1ccab8f833b..3ea195fb3e8 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -19,7 +19,6 @@ var/lastproduce = 0 //Last time it was harvested var/lastcycle = 0 //Used for timing of cycles. var/cycledelay = 200 //About 10 seconds / cycle - var/planted = 0 //Is it occupied? var/harvest = 0 //Ready to harvest? var/obj/item/seeds/myseed = null //The currently planted seed var/rating = 1 @@ -80,14 +79,11 @@ ..() /obj/machinery/hydroponics/proc/FindConnected() - var/list/connected = list() var/list/processing_atoms = list(src) while(processing_atoms.len) - var/atom/a = processing_atoms[1] - for(var/step_dir in cardinal) var/obj/machinery/hydroponics/h = locate() in get_step(a, step_dir) // Soil plots aren't dense. anchored == 2 means the hoses are screwed in place @@ -101,24 +97,16 @@ /obj/machinery/hydroponics/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. - if(!planted) - ..() - return + if(!myseed) + return ..() if(istype(Proj ,/obj/item/projectile/energy/floramut)) mutate() else if(istype(Proj ,/obj/item/projectile/energy/florayield)) - if(myseed.yield == 0)//Oh god don't divide by zero you'll doom us all. - adjustSYield(1 * rating) - //world << "Yield increased by 1, from 0, to a total of [myseed.yield]" - else if(prob(1/(myseed.yield * myseed.yield) * 100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... - adjustSYield(1 * rating) - //world << "Yield increased by 1, to a total of [myseed.yield]" + return myseed.bullet_act(Proj) else - ..() - return + return ..() /obj/machinery/hydroponics/process() - var/needs_update = 0 // Checks if the icon needs updating so we don't redraw empty trays every time if(myseed && (myseed.loc != src)) @@ -126,9 +114,12 @@ if(world.time > (lastcycle + cycledelay)) lastcycle = world.time - if(planted && !dead) + if(myseed && !dead) // Advance age age++ + if(age < myseed.maturation) + lastproduce = age + needs_update = 1 //Nutrients////////////////////////////////////////////////////////////// @@ -137,7 +128,7 @@ adjustNutri(-1 / rating) // Lack of nutrients hurts non-weeds - if(nutrilevel <= 0 && myseed.plant_type != 1) + if(nutrilevel <= 0 && myseed.plant_type != PLANT_WEED) adjustHealth(-rand(1,3)) //Photosynthesis///////////////////////////////////////////////////////// @@ -145,7 +136,7 @@ if(isturf(loc)) var/turf/currentTurf = loc var/lightAmt = currentTurf.lighting_lumcount - if(myseed.plant_type == 2) // Mushroom + if(myseed.plant_type == PLANT_MUSHROOM) if(lightAmt < 2) adjustHealth(-1 / rating) else // Non-mushroom @@ -157,7 +148,7 @@ adjustWater(-rand(1,6) / rating) // If the plant is dry, it loses health pretty fast, unless mushroom - if(waterlevel <= 10 && myseed.plant_type != 2) + if(waterlevel <= 10 && myseed.plant_type != PLANT_MUSHROOM) adjustHealth(-rand(0,1) / rating) if(waterlevel <= 0) adjustHealth(-rand(0,2) / rating) @@ -184,7 +175,7 @@ adjustHealth(-1 / rating) // If it's a weed, it doesn't stunt the growth - if(weedlevel >= 5 && myseed.plant_type != 1 ) + if(weedlevel >= 5 && myseed.plant_type != PLANT_WEED) adjustHealth(-1 / rating) //Health & Age/////////////////////////////////////////////////////////// @@ -212,10 +203,9 @@ adjustWeeds(1 / rating) // Weeeeeeeeeeeeeeedddssss - if(weedlevel >= 10 && prob(50)) // At this point the plant is kind of fucked. Weeds can overtake the plant spot. - if(planted) - if(myseed.plant_type == 0) // If a normal plant + if(myseed) + if(myseed.plant_type == PLANT_NORMAL) // If a normal plant weedinvasion() else weedinvasion() // Weed invasion into empty tray @@ -244,66 +234,81 @@ return /obj/machinery/hydroponics/update_icon() - //Refreshes the icon and sets the luminosity overlays.Cut() - var/n = 0 + update_icon_hoses() - for(var/Dir in cardinal) + if(myseed) + update_icon_plant() + update_icon_lights() - var/obj/machinery/hydroponics/t = locate() in get_step(src,Dir) - if(t && t.anchored == 2 && src.anchored == 2) - n += Dir - - icon_state = "hoses-[n]" - - UpdateDescription() - - if(planted) - var/image/I - if(dead) - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-dead") - else if(harvest) - if(myseed.plant_type == 2) // Shrooms don't have a -harvest graphic - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[myseed.growthstages]") - else - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-harvest") - else if(age < myseed.maturation) - var/t_growthstate = ((age / myseed.maturation) * myseed.growthstages ) // Make sure it won't crap out due to HERPDERP 6 stages only - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[round(t_growthstate)]") - lastproduce = age //Cheating by putting this here, it means that it isn't instantly ready to harvest - else - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[myseed.growthstages]") // Same - I.layer = MOB_LAYER + 0.1 - overlays += I - - if(waterlevel <= 10) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowwater3") - if(nutrilevel <= 2) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lownutri3") - if(health <= (myseed.endurance / 2)) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowhealth3") - if(weedlevel >= 5 || pestlevel >= 5 || toxic >= 40) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_alert3") - if(harvest) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_harvest3") - - if(istype(myseed,/obj/item/seeds/glowshroom)) + if(istype(myseed, /obj/item/seeds/glowshroom)) SetLuminosity(round(myseed.potency / 10)) else SetLuminosity(0) return -/obj/machinery/hydroponics/proc/UpdateDescription() - desc = null - if (planted) - desc = "[src] has [myseed.plantname] planted." +/obj/machinery/hydroponics/proc/update_icon_hoses() + var/n = 0 + for(var/Dir in cardinal) + var/obj/machinery/hydroponics/t = locate() in get_step(src,Dir) + if(t && t.anchored == 2 && src.anchored == 2) + n += Dir + + icon_state = "hoses-[n]" + +/obj/machinery/hydroponics/proc/update_icon_plant() + var/image/I + if(dead) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = myseed.icon_dead) + else if(harvest) + if(!myseed.icon_harvest) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][myseed.growthstages]") + else + I = image('icons/obj/hydroponics/growing.dmi', icon_state = myseed.icon_harvest) + else + var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][t_growthstate]") + I.layer = MOB_LAYER + 0.1 + overlays += I + +/obj/machinery/hydroponics/proc/update_icon_lights() + if(waterlevel <= 10) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowwater3") + if(nutrilevel <= 2) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lownutri3") + if(health <= (myseed.endurance / 2)) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowhealth3") + if(weedlevel >= 5 || pestlevel >= 5 || toxic >= 40) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_alert3") + if(harvest) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_harvest3") + + +/obj/machinery/hydroponics/examine(user) + ..() + if(myseed) + user << "It has [myseed.plantname] planted." if (dead) - desc += " It's dead." + user << "It's dead." else if (harvest) - desc += " It's ready to harvest." + user << "It's ready to harvest." + else if (health <= (myseed.endurance / 2)) + user << "It looks unhealthy." + else + user << "[src] is empty." + + user << "Water: [waterlevel]/[maxwater]" + user << "Nutrient: [nutrilevel]/[maxnutri]" + + if(weedlevel >= 5) + user << "[src] is filled with weeds!" + if(pestlevel >= 5) + user << "[src] is filled with tiny worms!" + user << "" // Empty line for readability. + /obj/machinery/hydroponics/proc/weedinvasion() // If a weed growth is sufficient, this happens. dead = 0 @@ -311,26 +316,26 @@ if(myseed) // In case there's nothing in the tray beforehand oldPlantName = myseed.plantname qdel(myseed) + myseed = null else oldPlantName = "Empty tray" switch(rand(1,18)) // randomly pick predominative weed if(16 to 18) - myseed = new /obj/item/seeds/reishimycelium + myseed = new /obj/item/seeds/reishi(src) if(14 to 15) - myseed = new /obj/item/seeds/nettleseed + myseed = new /obj/item/seeds/nettle(src) if(12 to 13) - myseed = new /obj/item/seeds/harebell + myseed = new /obj/item/seeds/harebell(src) if(10 to 11) - myseed = new /obj/item/seeds/amanitamycelium + myseed = new /obj/item/seeds/amanita(src) if(8 to 9) - myseed = new /obj/item/seeds/chantermycelium + myseed = new /obj/item/seeds/chanter(src) if(6 to 7) - myseed = new /obj/item/seeds/towermycelium + myseed = new /obj/item/seeds/tower(src) if(4 to 5) - myseed = new /obj/item/seeds/plumpmycelium + myseed = new /obj/item/seeds/plump(src) else - myseed = new /obj/item/seeds/weeds - planted = 1 + myseed = new /obj/item/seeds/weeds(src) age = 0 health = myseed.endurance lastcycle = world.time @@ -342,13 +347,13 @@ /obj/machinery/hydroponics/proc/mutate(lifemut = 2, endmut = 5, productmut = 1, yieldmut = 2, potmut = 25) // Mutates the current seed - if(!planted) + if(!myseed) return - adjustSLife(rand(-lifemut,lifemut)) - adjustSEnd(rand(-endmut,endmut)) - adjustSProduct(rand(-productmut,productmut)) - adjustSYield(rand(-yieldmut,yieldmut)) - adjustSPot(rand(-potmut,potmut)) + myseed.adjust_lifespan(rand(-lifemut,lifemut)) + myseed.adjust_endurance(rand(-endmut,endmut)) + myseed.adjust_production(rand(-productmut,productmut)) + myseed.adjust_yield(rand(-yieldmut,yieldmut)) + myseed.adjust_potency(rand(-potmut,potmut)) /obj/machinery/hydroponics/proc/hardmutate() @@ -356,21 +361,19 @@ /obj/machinery/hydroponics/proc/mutatespecie() // Mutagent produced a new plant! - if(!planted || dead) + if(!myseed || dead) return var/oldPlantName = myseed.plantname if(myseed.mutatelist.len > 0) var/mutantseed = pick(myseed.mutatelist) qdel(myseed) + myseed = null myseed = new mutantseed - else return - dead = 0 hardmutate() - planted = 1 age = 0 health = myseed.endurance lastcycle = world.time @@ -386,11 +389,11 @@ if( weedlevel > 5 ) if(myseed) qdel(myseed) - var/newWeed = pick(/obj/item/seeds/libertymycelium, /obj/item/seeds/angelmycelium, /obj/item/seeds/deathnettleseed, /obj/item/seeds/kudzuseed) + myseed = null + var/newWeed = pick(/obj/item/seeds/liberty, /obj/item/seeds/angel, /obj/item/seeds/nettle/death, /obj/item/seeds/kudzu) myseed = new newWeed dead = 0 hardmutate() - planted = 1 age = 0 health = myseed.endurance lastcycle = world.time @@ -423,7 +426,6 @@ usr << "The pests seem to behave oddly, but quickly settle down..." /obj/machinery/hydroponics/proc/applyChemicals(datum/reagents/S) - if(myseed) myseed.on_chem_reaction(S) //In case seeds have some special interactions with special chems, currently only used by vines @@ -510,7 +512,8 @@ adjustWater(-round(S.get_reagent_amount("chlorine") * 0.5)) adjustWeeds(-rand(1,3)) - // White Phosphorous + water -> phosphoric acid. That's not a good thing really. Phosphoric salts are beneficial though. And even if the plant suffers, in the long run the tray gets some nutrients. The benefit isn't worth that much. + // White Phosphorous + water -> phosphoric acid. That's not a good thing really. + // Phosphoric salts are beneficial though. And even if the plant suffers, in the long run the tray gets some nutrients. The benefit isn't worth that much. if(S.has_reagent("phosphorus", 1)) adjustHealth(-round(S.get_reagent_amount("phosphorus") * 0.75)) adjustNutri(round(S.get_reagent_amount("phosphorus") * 0.1)) @@ -532,7 +535,8 @@ adjustWater(round(S.get_reagent_amount("holywater") * 1)) adjustHealth(round(S.get_reagent_amount("holywater") * 0.1)) - // A variety of nutrients are dissolved in club soda, without sugar. These nutrients include carbon, oxygen, hydrogen, phosphorous, potassium, sulfur and sodium, all of which are needed for healthy plant growth. + // A variety of nutrients are dissolved in club soda, without sugar. + // These nutrients include carbon, oxygen, hydrogen, phosphorous, potassium, sulfur and sodium, all of which are needed for healthy plant growth. if(S.has_reagent("sodawater", 1)) adjustWater(round(S.get_reagent_amount("sodawater") * 1)) adjustHealth(round(S.get_reagent_amount("sodawater") * 0.1)) @@ -582,13 +586,15 @@ if(S.has_reagent("ammonia", 1)) adjustHealth(round(S.get_reagent_amount("ammonia") * 0.5)) adjustNutri(round(S.get_reagent_amount("ammonia") * 1)) - adjustSYield(round(S.get_reagent_amount("ammonia") * 0.01)) + if(myseed) + myseed.adjust_yield(round(S.get_reagent_amount("ammonia") * 0.01)) // Saltpetre is used for gardening IRL, to simplify highly, it speeds up growth and strengthens plants if(S.has_reagent("saltpetre", 1)) adjustHealth(round(S.get_reagent_amount("saltpetre") * 0.25)) - adjustSProduct(-round(S.get_reagent_amount("saltpetre") * 0.02)) - adjustSPot(round(S.get_reagent_amount("saltpetre") * 0.01)) + if(myseed) + myseed.adjust_production(-round(S.get_reagent_amount("saltpetre") * 0.02)) + myseed.adjust_potency(round(S.get_reagent_amount("saltpetre") * 0.01)) // Ash is also used IRL in gardening, as a fertilizer enhancer and weed killer if(S.has_reagent("ash", 1)) @@ -600,7 +606,8 @@ if(S.has_reagent("diethylamine", 1)) adjustHealth(round(S.get_reagent_amount("diethylamine") * 1)) adjustNutri(round(S.get_reagent_amount("diethylamine") * 2)) - adjustSYield(round(S.get_reagent_amount("diethylamine") * 0.02)) + if(myseed) + myseed.adjust_yield(round(S.get_reagent_amount("diethylamine") * 0.02)) adjustPests(-rand(1,2)) // Compost, effectively @@ -641,7 +648,6 @@ usr << "Nothing happens..." /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) - //Called when mob user "attacks" it with object O if(istype(O, /obj/item/weapon/reagent_containers) ) // Syringe stuff (and other reagent containers now too) var/obj/item/weapon/reagent_containers/reagent_source = O @@ -710,49 +716,36 @@ reagent_source.update_icon() return 1 - else if(istype(O, /obj/item/seeds/)) - if(!planted) - if(/obj/item/seeds/kudzuseed) + else if(istype(O, /obj/item/seeds)) + if(!myseed) + if(istype(O, /obj/item/seeds/kudzu)) investigate_log("had Kudzu planted in it by [user.ckey]([user]) at ([x],[y],[z])","kudzu") user.unEquip(O) user << "You plant [O]." dead = 0 myseed = O - planted = 1 age = 1 health = myseed.endurance lastcycle = world.time O.loc = src - if((user.client && user.s_active != src)) - user.client.screen -= O - O.dropped(user) update_icon() - else user << "[src] already has seeds in it!" else if(istype(O, /obj/item/device/analyzer/plant_analyzer)) - if(planted && myseed) + if(myseed) user << "*** [myseed.plantname] ***" //Carn: now reports the plants growing, not the seeds. - user << "-Plant Age: [age]" - user << "-Plant Endurance: [myseed.endurance]" - user << "-Plant Lifespan: [myseed.lifespan]" - if(myseed.yield != -1) - user << "-Plant Yield: [myseed.yield]" - user << "-Plant Production: [myseed.production]" - if(myseed.potency != -1) - user << "-Plant Potency: [myseed.potency]" - var/list/text_strings = myseed.get_analyzer_text() - if(text_strings) - for(var/string in text_strings) - user << string + user << "- Plant Age: [age]" + var/list/text_string = myseed.get_analyzer_text() + if(text_string) + user << text_string else user << "No plant found." - user << "-Weed level: [weedlevel] / 10" - user << "-Pest level: [pestlevel] / 10" - user << "-Toxicity level: [toxic] / 100" - user << "-Water level: [waterlevel] / [maxwater]" - user << "-Nutrition level: [nutrilevel] / [maxnutri]" + user << "- Weed level: [weedlevel] / 10" + user << "- Pest level: [pestlevel] / 10" + user << "- Toxicity level: [toxic] / 100" + user << "- Water level: [waterlevel] / [maxwater]" + user << "- Nutrition level: [nutrilevel] / [maxnutri]" user << "" else if(istype(O, /obj/item/weapon/cultivator)) @@ -820,123 +813,18 @@ if(harvest) myseed.harvest() else if(dead) - planted = 0 dead = 0 user << "You remove the dead plant from [src]." qdel(myseed) + myseed = null update_icon() else - if(planted && !dead) - user << "[src] has [myseed.plantname] planted." - if(health <= (myseed.endurance / 2)) - user << "The plant looks unhealthy." - else - user << "[src] is empty." - user << "Water: [waterlevel]/[maxwater]" - user << "Nutrient: [nutrilevel]/[maxnutri]" - if(weedlevel >= 5) // Visual aid for those blind - user << "[src] is filled with weeds!" - if(pestlevel >= 5) // Visual aid for those blind - user << "[src] is filled with tiny worms!" - user << "" // Empty line for readability. - -/obj/item/seeds/proc/getYield() - var/obj/machinery/hydroponics/parent = loc - if (parent.yieldmod == 0) - return min(yield, 1)//1 if above zero, 0 otherwise - return (yield * parent.yieldmod) - -/obj/item/seeds/proc/harvest(mob/user = usr) - var/obj/machinery/hydroponics/parent = loc //for ease of access - var/t_amount = 0 - var/list/result = list() - var/output_loc = parent.Adjacent(user) ? user.loc : parent.loc //needed for TK - var/product_name - while(t_amount < getYield()) - var/obj/item/weapon/reagent_containers/food/snacks/grown/t_prod = new product(output_loc, potency) - result.Add(t_prod) // User gets a consumable - if(!t_prod) - return - t_prod.lifespan = lifespan - t_prod.endurance = endurance - t_prod.maturation = maturation - t_prod.production = production - t_prod.yield = yield - t_prod.potency = potency - t_prod.plant_type = plant_type - t_amount++ - product_name = t_prod.name - if(getYield() >= 1) - feedback_add_details("food_harvested","[product_name]|[getYield()]") - parent.update_tray() - - return result - - -/obj/item/seeds/replicapod/harvest(mob/user = usr) //now that one is fun -- Urist - var/obj/machinery/hydroponics/parent = loc - var/make_podman = 0 - var/ckey_holder = null - if(config.revival_pod_plants) - if(ckey) - for(var/mob/M in player_list) - if(istype(M, /mob/dead/observer)) - var/mob/dead/observer/O = M - if(O.ckey == ckey && O.can_reenter_corpse) - make_podman = 1 - break - else - if(M.ckey == ckey && M.stat == 2 && !M.suiciding) - make_podman = 1 - break - else //If the player has ghosted from his corpse before blood was drawn, his ckey is no longer attached to the mob, so we need to match up the cloned player through the mind key - for(var/mob/M in player_list) - if(mind && M.mind && ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) - if(istype(M, /mob/dead/observer)) - var/mob/dead/observer/O = M - if(!O.can_reenter_corpse) - break - make_podman = 1 - ckey_holder = M.ckey - break - - if(make_podman) //all conditions met! - var/mob/living/carbon/human/podman = new /mob/living/carbon/human(parent.loc) - if(realName) - podman.real_name = realName - else - podman.real_name = "Pod Person [rand(0,999)]" - mind.transfer_to(podman) - if(ckey) - podman.ckey = ckey - else - podman.ckey = ckey_holder - podman.gender = blood_gender - podman.faction |= factions - if(!features["mcolor"]) - features["mcolor"] = "#59CE00" - podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman - podman.set_cloned_appearance() - - else //else, one packet of seeds. maybe two - var/seed_count = 1 - if(prob(getYield() * 20)) - seed_count++ - for(var/i=0,iYou harvest from the [myseed.plantname]." else if(myseed.getYield() <= 0) user << "You fail to harvest anything useful!" @@ -944,76 +832,32 @@ user << "You harvest [myseed.getYield()] items from the [myseed.plantname]." if(myseed.oneharvest) qdel(myseed) - planted = 0 + myseed = null dead = 0 update_icon() /// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds./// /obj/machinery/hydroponics/proc/adjustNutri(adjustamt) - nutrilevel += adjustamt - nutrilevel = max(nutrilevel, 0) - nutrilevel = min(nutrilevel, maxnutri) + nutrilevel = Clamp(nutrilevel + adjustamt, 0, maxnutri) /obj/machinery/hydroponics/proc/adjustWater(adjustamt) - waterlevel += adjustamt - waterlevel = max(waterlevel, 0) - waterlevel = min(waterlevel, maxwater) + waterlevel = Clamp(waterlevel + adjustamt, 0, maxwater) + if(adjustamt>0) adjustToxic(-round(adjustamt/4))//Toxicity dilutation code. The more water you put in, the lesser the toxin concentration. /obj/machinery/hydroponics/proc/adjustHealth(adjustamt) - if(planted && !dead) - health += adjustamt - health = max(health, 0) - health = min(health, myseed.endurance) + if(myseed && !dead) + health = Clamp(health + adjustamt, 0, myseed.endurance) /obj/machinery/hydroponics/proc/adjustToxic(adjustamt) - toxic += adjustamt - toxic = max(toxic, 0) - toxic = min(toxic, 100) + toxic = Clamp(toxic + adjustamt, 0, 100) /obj/machinery/hydroponics/proc/adjustPests(adjustamt) - pestlevel += adjustamt - pestlevel = max(pestlevel, 0) - pestlevel = min(pestlevel, 10) + pestlevel = Clamp(pestlevel + adjustamt, 0, 10) /obj/machinery/hydroponics/proc/adjustWeeds(adjustamt) - weedlevel += adjustamt - weedlevel = max(weedlevel, 0) - weedlevel = min(weedlevel, 10) - -/// Seed Setters /// -/obj/machinery/hydroponics/proc/adjustSYield(adjustamt)//0,10 - if(myseed && myseed.yield != -1) // Unharvestable shouldn't suddenly turn harvestable - myseed.yield += adjustamt - myseed.yield = max(myseed.yield, 0) - myseed.yield = min(myseed.yield, 10) - if(myseed.yield <= 0 && myseed.plant_type == 2) - myseed.yield = 1 // Mushrooms always have a minimum yield of 1. - -/obj/machinery/hydroponics/proc/adjustSLife(adjustamt)//10,100 - if(myseed) - myseed.lifespan += adjustamt - myseed.lifespan = max(myseed.lifespan, 10) - myseed.lifespan = min(myseed.lifespan, 100) - -/obj/machinery/hydroponics/proc/adjustSEnd(adjustamt)//10,100 - if(myseed) - myseed.endurance += adjustamt - myseed.endurance = max(myseed.endurance, 10) - myseed.endurance = min(myseed.endurance, 100) - -/obj/machinery/hydroponics/proc/adjustSProduct(adjustamt)//2,10 - if(myseed) - myseed.production += adjustamt - myseed.production = max(myseed.production, 2) - myseed.production = min(myseed.production, 10) - -/obj/machinery/hydroponics/proc/adjustSPot(adjustamt)//0,100 - if(myseed && myseed.potency != -1) //Not all plants have a potency - myseed.potency += adjustamt - myseed.potency = max(myseed.potency, 0) - myseed.potency = min(myseed.potency, 100) + weedlevel = Clamp(weedlevel + adjustamt, 0, 10) /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) @@ -1030,34 +874,14 @@ use_power = 0 unwrenchable = 0 -/obj/machinery/hydroponics/soil/update_icon() // Same as normal but with the overlays removed - Cheridan. - overlays.Cut() +/obj/machinery/hydroponics/soil/update_icon_hoses() + return // Has no hoses - UpdateDescription() - - if(planted) - if(dead) - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-dead") - else if(harvest) - if(myseed.plant_type == 2) // Shrooms don't have a -harvest graphic - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[myseed.growthstages]") - else - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-harvest") - else if(age < myseed.maturation) - var/t_growthstate = ((age / myseed.maturation) * myseed.growthstages ) - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[round(t_growthstate)]") - lastproduce = age - else - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[myseed.growthstages]") - - if(istype(myseed,/obj/item/seeds/glowshroom)) - SetLuminosity(round(myseed.potency/10)) - else - SetLuminosity(0) - return +/obj/machinery/hydroponics/soil/update_icon_lights() + return // Has no lights /obj/machinery/hydroponics/soil/attackby(obj/item/O, mob/user, params) ..() if(istype(O, /obj/item/weapon/shovel)) user << "You clear up [src]!" - qdel(src) + qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index f3ffdb83c81..5fc4858cab7 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -9,32 +9,20 @@ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/)) var/obj/item/weapon/reagent_containers/food/snacks/grown/F = O while(t_amount < t_max) - var/obj/item/seeds/t_prod = new F.seed(O.loc, O) - t_prod.lifespan = F.lifespan - t_prod.endurance = F.endurance - t_prod.maturation = F.maturation - t_prod.production = F.production - t_prod.yield = F.yield - t_prod.potency = F.potency + var/obj/item/seeds/t_prod = F.seed.Copy() + t_prod.loc = O.loc t_amount++ qdel(O) return 1 - else if(istype(O, /obj/item/weapon/grown/)) + else if(istype(O, /obj/item/weapon/grown)) var/obj/item/weapon/grown/F = O - if(F.seed) - while(t_amount < t_max) - var/obj/item/seeds/t_prod = new F.seed(O.loc, O) - t_prod.lifespan = F.lifespan - t_prod.endurance = F.endurance - t_prod.maturation = F.maturation - t_prod.production = F.production - t_prod.yield = F.yield - t_prod.potency = F.potency - t_amount++ - qdel(O) - return 1 - else return 0 + while(t_amount < t_max) + var/obj/item/seeds/t_prod = F.seed.Copy() + t_prod.loc = O.loc + t_amount++ + qdel(O) + return 1 /*else if(istype(O, /obj/item/stack/tile/grass)) var/obj/item/stack/tile/grass/S = O diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 4c84dbf93ca..e71bc66aaaa 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -3,1567 +3,204 @@ // ******************************************************** /obj/item/seeds - name = "A pack of seeds." icon = 'icons/obj/hydroponics/seeds.dmi' - icon_state = "seed" //Unknown plant seed - these shouldn't exist in-game. - w_class = 1 //Pocketable. + icon_state = "seed" // Unknown plant seed - these shouldn't exist in-game. + w_class = 1 // Pocketable. burn_state = FLAMMABLE - var/plantname = "Plants" //Name of plant when planted. - var/product //A type path. The thing that is created when the plant is harvested. - var/species = "" //Used to update icons. Should match the name in the sprites. - var/lifespan = 0 //How long before the plant begins to take damage from age. - var/endurance = 0 //Amount of health the plant has. - var/maturation = 0 //Used to determine which sprite to switch to when growing. - var/production = 0 //Changes the amount of time needed for a plant to become harvestable. - var/yield = 0 //Amount of growns created per harvest. If is -1, the plant/shroom/weed is never meant to be harvested. - var/oneharvest = 0 //If a plant is cleared from the tray after harvesting, e.g. a carrot. - var/potency = -1 //The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways. - var/growthstages = 0 //Amount of growth sprites the plant has. - var/plant_type = 0 //0 = 'normal plant'; 1 = weed; 2 = shroom - var/rarity = 0 //How rare the plant is. Used for giving points to cargo when shipping off to Centcom. - var/list/mutatelist = list() //The type of plants that this plant can mutate into. + var/plantname = "Plants" // Name of plant when planted. + var/product // A type path. The thing that is created when the plant is harvested. + var/species = "" // Used to update icons. Should match the name in the sprites unless all icon_* are overriden. + + var/icon_grow // Used to override grow icon (default is "[species]-grow"). You can use one grow icon for multiple closely related plants with it. + var/icon_dead // Used to override dead icon (default is "[species]-dead"). You can use one dead icon for multiple closely related plants with it. + var/icon_harvest // Used to override harvest icon (default is "[species]-harvest"). If null, plant will use [icon_grow][growthstages]. + + var/lifespan = 25 // How long before the plant begins to take damage from age. + var/endurance = 15 // Amount of health the plant has. + var/maturation = 6 // Used to determine which sprite to switch to when growing. + var/production = 6 // Changes the amount of time needed for a plant to become harvestable. + var/yield = 3 // Amount of growns created per harvest. If is -1, the plant/shroom/weed is never meant to be harvested. + var/oneharvest = 0 // If a plant is cleared from the tray after harvesting, e.g. a carrot. + var/potency = 10 // The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways. + var/growthstages = 6 // Amount of growth sprites the plant has. + var/plant_type = PLANT_NORMAL // 0 = PLANT_NORMAL; 1 = PLANT_WEED; 2 = PLANT_MUSHROOM; 3 = PLANT_ALIEN + var/rarity = 0 // How rare the plant is. Used for giving points to cargo when shipping off to Centcom. + var/list/mutatelist = list() // The type of plants that this plant can mutate into. + var/list/reagents_add = list() + // A list of reagents to add to product. + // Format: "reagent_id" = potency multiplier + // Stronger reagents must always come first to avoid being displaced by weaker ones. + // Total amount of any reagent in plant is calculated by formula: 1 + round(potency * multiplier) + /obj/item/seeds/New(loc, parent) ..() pixel_x = rand(-8, 8) pixel_y = rand(-8, 8) + if(!icon_grow) + icon_grow = "[species]-grow" + + if(!icon_dead) + icon_dead = "[species]-dead" + + if(!icon_harvest && plant_type != PLANT_MUSHROOM && yield != -1) + icon_harvest = "[species]-harvest" + +/obj/item/seeds/proc/Copy() + var/obj/item/seeds/S = new type + // Copy all the stats + S.lifespan = lifespan + S.endurance = endurance + S.maturation = maturation + S.production = production + S.yield = yield + S.potency = potency + return S + +/obj/item/seeds/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. + if(istype(Proj ,/obj/item/projectile/energy/florayield)) + + var/rating = 1 + if(istype(loc, /obj/machinery/hydroponics)) + var/obj/machinery/hydroponics/H = loc + rating = H.rating + + if(yield == 0)//Oh god don't divide by zero you'll doom us all. + adjust_yield(1 * rating) + else if(prob(1/(yield * yield) * 100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... + adjust_yield(1 * rating) + else + return ..() + + +// Harvest procs +/obj/item/seeds/proc/getYield() + var/return_yield = yield + + var/obj/machinery/hydroponics/parent = loc + if(istype(loc, /obj/machinery/hydroponics)) + if(parent.yieldmod == 0) + return_yield = min(return_yield, 1)//1 if above zero, 0 otherwise + else + return_yield *= parent.yieldmod + + return return_yield + +/obj/item/seeds/proc/harvest(mob/user = usr) + var/obj/machinery/hydroponics/parent = loc //for ease of access + var/t_amount = 0 + var/list/result = list() + var/output_loc = parent.Adjacent(user) ? user.loc : parent.loc //needed for TK + var/product_name + while(t_amount < getYield()) + var/obj/item/weapon/reagent_containers/food/snacks/grown/t_prod = new product(output_loc, src) + prepare_result(t_prod) + result.Add(t_prod) // User gets a consumable + if(!t_prod) + return + t_amount++ + product_name = t_prod.name + if(getYield() >= 1) + feedback_add_details("food_harvested","[product_name]|[getYield()]") + parent.update_tray() + + return result + +/obj/item/seeds/proc/prepare_result(var/obj/item/weapon/reagent_containers/food/snacks/grown/T) + if(T.reagents) + for(var/reagent_id in reagents_add) + if(reagent_id == "blood") // Hack to make blood in plants always O- + T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id]), list("blood_type"="O-")) + continue + + T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id])) + return 1 + + +/// Setters procs /// +/obj/item/seeds/proc/adjust_yield(adjustamt) + if(yield != -1) // Unharvestable shouldn't suddenly turn harvestable + yield = Clamp(yield + adjustamt, 0, 10) + + if(yield <= 0 && plant_type == PLANT_MUSHROOM) + yield = 1 // Mushrooms always have a minimum yield of 1. + +/obj/item/seeds/proc/adjust_lifespan(adjustamt) + lifespan = Clamp(lifespan + adjustamt, 10, 100) + +/obj/item/seeds/proc/adjust_endurance(adjustamt) + endurance = Clamp(endurance + adjustamt, 10, 100) + +/obj/item/seeds/proc/adjust_production(adjustamt) + production = Clamp(production + adjustamt, 2, 10) + +/obj/item/seeds/proc/adjust_potency(adjustamt) + potency = Clamp(potency + adjustamt, 0, 100) + + /obj/item/seeds/proc/get_analyzer_text() //in case seeds have something special to tell to the analyzer - return + var/text = "" + switch(plant_type) + if(PLANT_NORMAL) + text += "- Plant type: Normal plant\n" + if(PLANT_WEED) + text += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" + if(PLANT_MUSHROOM) + text += "- Plant type: Mushroom. Can grow in dry soil.\n" + else + text += "- Plant type: UNKNOWN \n" + if(potency != -1) + text += "- Potency: [potency]\n" + if(yield != -1) + text += "- Yield: [yield]\n" + text += "- Maturation speed: [maturation]\n" + text += "- Production speed: [production]\n" + text += "- Endurance: [endurance]\n" + text += "- Lifespan: [lifespan]\n" + if(rarity) + text += "- Species Discovery Value: [rarity]\n" + + text += "*---------*" + + return text /obj/item/seeds/proc/on_chem_reaction(datum/reagents/S) //in case seeds have some special interaction with special chems return /obj/item/seeds/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "*** [plantname] ***" - user << "-Plant Endurance: [endurance]" - user << "-Plant Lifespan: [lifespan]" - user << "-Species Discovery Value: [rarity]" - if(yield != -1) - user << "-Plant Yield: [yield]" - user << "-Plant Production: [production]" - if(potency != -1) - user << "-Plant Potency: [potency]" - var/list/text_strings = get_analyzer_text() - if(text_strings) - for(var/string in text_strings) - user << string + user << "*---------*\n This is \a [src]." + var/text = get_analyzer_text() + if(text) + user << "[text]" + return ..() // Fallthrough to item/attackby() so that bags can pick seeds up -/obj/item/seeds/chiliseed - name = "pack of chili seeds" - desc = "These seeds grow into chili plants. HOT! HOT! HOT!" - icon_state = "seed-chili" - species = "chili" - plantname = "Chili Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/chili - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 4 - potency = 20 - plant_type = 0 - growthstages = 6 - rarity = 0 // CentComm knows about this species already, it's in exotic seeds crates. - mutatelist = list(/obj/item/seeds/icepepperseed, /obj/item/seeds/chilighost) -/obj/item/seeds/replicapod - name = "pack of replica pod seeds" - desc = "These seeds grow into replica pods. They say these are used to harvest humans." - icon_state = "seed-replicapod" - species = "replicapod" - plantname = "Replica Pod" - product = /mob/living/carbon/human //verrry special -- Urist - lifespan = 50 - endurance = 8 - maturation = 10 - production = 1 - yield = 1 //seeds if there isn't a dna inside - oneharvest = 1 - potency = 30 - plant_type = 0 - growthstages = 6 - var/ckey = null - var/realName = null - var/datum/mind/mind = null - var/blood_gender = null - var/blood_type = null - var/list/features = null - var/factions = null - var/contains_sample = 0 -/obj/item/seeds/replicapod/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/reagent_containers/syringe)) - if(!contains_sample) - for(var/datum/reagent/blood/bloodSample in W.reagents.reagent_list) - if(bloodSample.data["mind"] && bloodSample.data["cloneable"] == 1) - mind = bloodSample.data["mind"] - ckey = bloodSample.data["ckey"] - realName = bloodSample.data["real_name"] - blood_gender = bloodSample.data["gender"] - blood_type = bloodSample.data["blood_type"] - features = bloodSample.data["features"] - factions = bloodSample.data["factions"] - W.reagents.clear_reagents() - user << "You inject the contents of the syringe into the seeds." - contains_sample = 1 - else - user << "The seeds reject the sample!" - else - user << "The seeds already contain a genetic sample!" - ..() -/obj/item/seeds/grapeseed - name = "pack of grape seeds" - desc = "These seeds grow into grape vines." - icon_state = "seed-grapes" - species = "grape" - plantname = "Grape Vine" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes - lifespan = 50 - endurance = 25 - maturation = 3 - production = 5 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 2 - mutatelist = list(/obj/item/seeds/greengrapeseed) -/obj/item/seeds/greengrapeseed - name = "pack of green grape seeds" - desc = "These seeds grow into green-grape vines." - icon_state = "seed-greengrapes" - species = "greengrape" - plantname = "Green-Grape Vine" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green - lifespan = 50 - endurance = 25 - maturation = 3 - production = 5 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 2 - rarity = 0 // Technically it's a beneficial mutant, but it's not exactly "new"... -/obj/item/seeds/cabbageseed - name = "pack of cabbage seeds" - desc = "These seeds grow into cabbages." - icon_state = "seed-cabbage" - species = "cabbage" - plantname = "Cabbages" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage - lifespan = 50 - endurance = 25 - maturation = 3 - production = 5 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 1 - mutatelist = list(/obj/item/seeds/replicapod) +// Checks plants for broken tray icons. Use Advanced Proc Call to activate. +// Maybe some day it would be used as unit test. +/proc/check_plants_growth_stages_icons() + var/list/states = icon_states('icons/obj/hydroponics/growing.dmi') + var/list/paths = typesof(/obj/item/seeds) - /obj/item/seeds -/obj/item/seeds/berryseed - name = "pack of berry seeds" - desc = "These seeds grow into berry bushes." - icon_state = "seed-berry" - species = "berry" - plantname = "Berry Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/glowberryseed,/obj/item/seeds/poisonberryseed) + for(var/seedpath in paths) + var/obj/item/seeds/seed = new seedpath -/obj/item/seeds/glowberryseed - name = "pack of glow-berry seeds" - desc = "These seeds grow into glow-berry bushes." - icon_state = "seed-glowberry" - species = "glowberry" - plantname = "Glow-Berry Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow - lifespan = 30 - endurance = 25 - maturation = 5 - production = 5 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 20 + for(var/i in 1 to seed.growthstages) + if("[seed.icon_grow][i]" in states) + continue + world << "[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!" -/obj/item/seeds/bananaseed - name = "pack of banana seeds" - desc = "They're seeds that grow into banana trees. When grown, keep away from clown." - icon_state = "seed-banana" - species = "banana" - plantname = "Banana Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana - lifespan = 50 - endurance = 30 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/mimanaseed) + if(!(seed.icon_dead in states)) + world << "[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!" -/obj/item/seeds/mimanaseed - name = "pack of mimana seeds" - desc = "They're seeds that grow into mimana trees. When grown, keep away from mime." - icon_state = "seed-mimana" - species = "mimana" - plantname = "Mimana Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mimana - lifespan = 50 - endurance = 30 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 10 - -/obj/item/seeds/eggplantseed - name = "pack of eggplant seeds" - desc = "These seeds grow to produce berries that look nothing like eggs." - icon_state = "seed-eggplant" - species = "eggplant" - plantname = "Eggplants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant - lifespan = 25 - endurance = 15 - maturation = 6 - production = 6 - yield = 2 - potency = 20 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/eggyseed) - -/obj/item/seeds/eggyseed - name = "pack of eggplant seeds" - desc = "These seeds grow to produce berries that look a lot like eggs." - icon_state = "seed-eggy" - species = "eggy" - plantname = "Eggplants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy - lifespan = 75 - endurance = 15 - maturation = 6 - production = 12 - yield = 2 - plant_type = 0 - growthstages = 6 - rarity = 0 // CentComm ships these to us in the exotic seeds crate. - -/obj/item/seeds/bloodtomatoseed - name = "pack of blood-tomato seeds" - desc = "These seeds grow into blood-tomato plants." - icon_state = "seed-bloodtomato" - species = "bloodtomato" - plantname = "Blood-Tomato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood - lifespan = 25 - endurance = 20 - maturation = 8 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 20 - -/obj/item/seeds/tomatoseed - name = "pack of tomato seeds" - desc = "These seeds grow into tomato plants." - icon_state = "seed-tomato" - species = "tomato" - plantname = "Tomato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/bluetomatoseed, /obj/item/seeds/bloodtomatoseed, /obj/item/seeds/killertomatoseed) - -/obj/item/seeds/killertomatoseed - name = "pack of killer-tomato seeds" - desc = "These seeds grow into killer-tomato plants." - icon_state = "seed-killertomato" - species = "killertomato" - plantname = "Killer-Tomato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 2 - potency = 10 - plant_type = 0 - oneharvest = 1 - growthstages = 2 - rarity = 30 - -/obj/item/seeds/bluetomatoseed - name = "pack of blue-tomato seeds" - desc = "These seeds grow into blue-tomato plants." - icon_state = "seed-bluetomato" - species = "bluetomato" - plantname = "Blue-Tomato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/bluespacetomatoseed) - rarity = 20 - -/obj/item/seeds/bluespacetomatoseed - name = "pack of blue-space tomato seeds" - desc = "These seeds grow into blue-space tomato plants." - icon_state = "seed-bluespacetomato" - species = "bluespacetomato" - plantname = "Blue-Space Tomato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 50 - -/obj/item/seeds/cornseed - name = "pack of corn seeds" - desc = "I don't mean to sound corny..." - icon_state = "seed-corn" - species = "corn" - plantname = "Corn Stalks" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/corn - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 3 - plant_type = 0 - oneharvest = 1 - potency = 20 - growthstages = 3 - mutatelist = list(/obj/item/seeds/snapcornseed) - -/obj/item/seeds/snapcornseed - name = "pack of snapcorn seeds" - desc = "Oh snap!" - icon_state = "seed-snapcorn" - species = "snapcorn" - plantname = "Snapcorn Stalks" - product = /obj/item/weapon/grown/snapcorn - lifespan = 25 - endurance = 15 - maturation = 8 - production = 6 - yield = 3 - plant_type = 0 - oneharvest = 1 - potency = 20 - growthstages = 3 - rarity = 10 - -/obj/item/seeds/poppyseed - name = "pack of poppy seeds" - desc = "These seeds grow into poppies." - icon_state = "seed-poppy" - species = "poppy" - plantname = "Poppy Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy - lifespan = 25 - endurance = 10 - maturation = 8 - production = 6 - yield = 6 - potency = 20 - plant_type = 0 - oneharvest = 1 - growthstages = 3 - mutatelist = list(/obj/item/seeds/geraniumseed, /obj/item/seeds/lilyseed) - -/obj/item/seeds/geraniumseed - name = "pack of geranium seeds" - desc = "These seeds grow into geranium." - icon_state = "seed-geranium" - species = "geranium" - plantname = "geranium Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/geranium - lifespan = 25 - endurance = 10 - maturation = 8 - production = 6 - yield = 6 - potency = 20 - plant_type = 0 - oneharvest = 1 - growthstages = 3 - -/obj/item/seeds/lilyseed - name = "pack of lily seeds" - desc = "These seeds grow into lilies." - icon_state = "seed-lily" - species = "lily" - plantname = "Lily Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily - lifespan = 25 - endurance = 10 - maturation = 8 - production = 6 - yield = 6 - potency = 20 - plant_type = 0 - oneharvest = 1 - growthstages = 3 - -/obj/item/seeds/potatoseed - name = "pack of potato seeds" - desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" - icon_state = "seed-potato" - species = "potato" - plantname = "Potato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/potato - lifespan = 30 - endurance = 15 - maturation = 10 - production = 1 - yield = 4 - plant_type = 0 - oneharvest = 1 - potency = 10 - growthstages = 4 - mutatelist = list(/obj/item/seeds/sweetpotatoseed) - -/obj/item/seeds/sweetpotatoseed - name = "pack of sweet potato seeds" - desc = "These seeds grow into sweet potato plants" - icon_state = "seed-sweetpotato" - species = "sweetpotato" - plantname = "Sweet Potato Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/sweetpotato - lifespan = 30 - endurance = 15 - maturation = 10 - production = 1 - yield = 4 - plant_type = 0 - oneharvest = 1 - potency = 10 - growthstages = 4 - -/obj/item/seeds/icepepperseed - name = "pack of ice pepper seeds" - desc = "These seeds grow into ice pepper plants." - icon_state = "seed-icepepper" - species = "chiliice" - plantname = "Ice Pepper Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper - lifespan = 25 - endurance = 15 - maturation = 4 - production = 4 - yield = 4 - potency = 20 - plant_type = 0 - growthstages = 6 - rarity = 20 - -/obj/item/seeds/soyaseed - name = "pack of soybean seeds" - desc = "These seeds grow into soybean plants." - icon_state = "seed-soybean" - species = "soybean" - plantname = "Soybean Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans - lifespan = 25 - endurance = 15 - maturation = 4 - production = 4 - yield = 3 - potency = 15 - plant_type = 0 - growthstages = 4 - mutatelist = list(/obj/item/seeds/koiseed) - -/obj/item/seeds/koiseed - name = "pack of koibean seeds" - desc = "These seeds grow into koibean plants." - icon_state = "seed-koibean" - species = "soybean" - plantname = "Koibean Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans - lifespan = 25 - endurance = 15 - maturation = 4 - production = 4 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 4 - rarity = 20 - -/obj/item/seeds/wheatseed - name = "pack of wheat seeds" - desc = "These may, or may not, grow into wheat." - icon_state = "seed-wheat" - species = "wheat" - plantname = "Wheat Stalks" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/wheat - lifespan = 25 - endurance = 15 - maturation = 6 - production = 1 - yield = 4 - potency = 15 - oneharvest = 1 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/oatseed) - -/obj/item/seeds/oatseed - name = "pack of oat seeds" - desc = "These may, or may not, grow into oat." - icon_state = "seed-oat" - species = "oat" - plantname = "Oat Stalks" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/oat - lifespan = 25 - endurance = 15 - maturation = 6 - production = 1 - yield = 4 - potency = 15 - oneharvest = 1 - plant_type = 0 - growthstages = 6 - -/obj/item/seeds/riceseed - name = "pack of rice seeds" - desc = "These may, or may not, grow into rice." - icon_state = "seed-rice" - species = "rice" - plantname = "Rice Stalks" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/rice - lifespan = 25 - endurance = 15 - maturation = 6 - production = 1 - yield = 4 - potency = 15 - oneharvest = 1 - plant_type = 0 - growthstages = 3 - -/obj/item/seeds/carrotseed - name = "pack of carrot seeds" - desc = "These seeds grow into carrots." - icon_state = "seed-carrot" - species = "carrot" - plantname = "Carrots" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot - lifespan = 25 - endurance = 15 - maturation = 10 - production = 1 - yield = 5 - potency = 10 - oneharvest = 1 - plant_type = 0 - growthstages = 3 - mutatelist = list(/obj/item/seeds/parsnipseed) - -/obj/item/seeds/parsnipseed - name = "pack of parsnip seeds" - desc = "These seeds grow into parsnips." - icon_state = "seed-parsnip" - species = "parsnip" - plantname = "Parsnip" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip - lifespan = 25 - endurance = 15 - maturation = 10 - production = 1 - yield = 5 - potency = 10 - oneharvest = 1 - plant_type = 0 - growthstages = 3 - -/obj/item/seeds/reishimycelium - name = "pack of reishi mycelium" - desc = "This mycelium grows into something medicinal and relaxing." - icon_state = "mycelium-reishi" - species = "reishi" - plantname = "Reishi" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi - lifespan = 35 - endurance = 35 - maturation = 10 - production = 5 - yield = 4 - potency = 15 - oneharvest = 1 - growthstages = 4 - plant_type = 2 - -/obj/item/seeds/amanitamycelium - name = "pack of fly amanita mycelium" - desc = "This mycelium grows into something horrible." - icon_state = "mycelium-amanita" - species = "amanita" - plantname = "Fly Amanitas" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita - lifespan = 50 - endurance = 35 - maturation = 10 - production = 5 - yield = 4 - potency = 10 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - mutatelist = list(/obj/item/seeds/angelmycelium) - -/obj/item/seeds/angelmycelium - name = "pack of destroying angel mycelium" - desc = "This mycelium grows into something devastating." - icon_state = "mycelium-angel" - species = "angel" - plantname = "Destroying Angels" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel - lifespan = 50 - endurance = 35 - maturation = 12 - production = 5 - yield = 2 - potency = 35 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - rarity = 30 - -/obj/item/seeds/libertymycelium - name = "pack of liberty-cap mycelium" - desc = "This mycelium grows into liberty-cap mushrooms." - icon_state = "mycelium-liberty" - species = "liberty" - plantname = "Liberty-Caps" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap - lifespan = 25 - endurance = 15 - maturation = 7 - production = 1 - yield = 5 - potency = 15 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - -/obj/item/seeds/chantermycelium - name = "pack of chanterelle mycelium" - desc = "This mycelium grows into chanterelle mushrooms." - icon_state = "mycelium-chanter" - species = "chanter" - plantname = "Chanterelle Mushrooms" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle - lifespan = 35 - endurance = 20 - maturation = 7 - production = 1 - yield = 5 - potency = 15 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - -/obj/item/seeds/towermycelium - name = "pack of tower-cap mycelium" - desc = "This mycelium grows into tower-cap mushrooms." - icon_state = "mycelium-tower" - species = "towercap" - plantname = "Tower Caps" - product = /obj/item/weapon/grown/log - lifespan = 80 - endurance = 50 - maturation = 15 - production = 1 - yield = 5 - potency = 50 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - mutatelist = list(/obj/item/seeds/steelmycelium) - -/obj/item/seeds/steelmycelium - name = "pack of steel-cap mycelium" - desc = "This mycelium grows into steel logs." - icon_state = "mycelium-steelcap" - species = "steelcap" - plantname = "Steel Caps" - product = /obj/item/weapon/grown/log/steel - lifespan = 80 - endurance = 50 - maturation = 15 - production = 1 - yield = 5 - potency = 50 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - rarity = 20 - -/obj/item/seeds/glowshroom - name = "pack of glowshroom mycelium" - desc = "This mycelium -glows- into mushrooms!" - icon_state = "mycelium-glowshroom" - species = "glowshroom" - plantname = "Glowshrooms" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom - lifespan = 120 //ten times that is the delay - endurance = 30 - maturation = 15 - production = 1 - yield = 3 //-> spread - potency = 30 //-> brightness - oneharvest = 1 - growthstages = 4 - plant_type = 2 - rarity = 20 - mutatelist = list(/obj/item/seeds/glowcap) - -/obj/item/seeds/glowcap - name = "pack of glowcap mycelium" - desc = "This mycelium -powers- into mushrooms!" - icon_state = "mycelium-glowcap" - species = "glowcap" - plantname = "Glowcaps" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap - lifespan = 120 //ten times that is the delay - endurance = 30 - maturation = 15 - production = 1 - yield = 3 //-> spread - potency = 30 //-> brightness - oneharvest = 1 - growthstages = 4 - plant_type = 2 - rarity = 20 - -/obj/item/seeds/plumpmycelium - name = "pack of plump-helmet mycelium" - desc = "This mycelium grows into helmets... maybe." - icon_state = "mycelium-plump" - species = "plump" - plantname = "Plump-Helmet Mushrooms" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet - lifespan = 25 - endurance = 15 - maturation = 8 - production = 1 - yield = 4 - potency = 15 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - mutatelist = list(/obj/item/seeds/walkingmushroommycelium) - -/obj/item/seeds/walkingmushroommycelium - name = "pack of walking mushroom mycelium" - desc = "This mycelium will grow into huge stuff!" - icon_state = "mycelium-walkingmushroom" - species = "walkingmushroom" - plantname = "Walking Mushrooms" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom - lifespan = 30 - endurance = 30 - maturation = 5 - production = 1 - yield = 1 - potency = 10 - oneharvest = 1 - growthstages = 3 - plant_type = 2 - rarity = 30 - -/obj/item/seeds/nettleseed - name = "pack of nettle seeds" - desc = "These seeds grow into nettles." - icon_state = "seed-nettle" - species = "nettle" - plantname = "Nettles" - product = /obj/item/weapon/grown/nettle/basic - lifespan = 30 - endurance = 40 // tuff like a toiger - maturation = 6 - production = 6 - yield = 4 - potency = 10 - oneharvest = 0 - growthstages = 5 - plant_type = 1 - mutatelist = list(/obj/item/seeds/deathnettleseed) - -/obj/item/seeds/deathnettleseed - name = "pack of death-nettle seeds" - desc = "These seeds grow into death-nettles." - icon_state = "seed-deathnettle" - species = "deathnettle" - plantname = "Death Nettles" - product = /obj/item/weapon/grown/nettle/death - lifespan = 30 - endurance = 25 - maturation = 8 - production = 6 - yield = 2 - potency = 10 - oneharvest = 0 - growthstages = 5 - plant_type = 1 - rarity = 10 - -/obj/item/seeds/weeds - name = "pack of weed seeds" - desc = "Yo mang, want some weeds?" - icon_state = "seed" - species = "weeds" - plantname = "Starthistle" - lifespan = 100 - endurance = 50 // damm pesky weeds - maturation = 5 - production = 1 - yield = -1 - potency = -1 - oneharvest = 1 - growthstages = 4 - plant_type = 1 - -/obj/item/seeds/harebell - name = "pack of harebell seeds" - desc = "These seeds grow into pretty little flowers." - icon_state = "seed-harebell" - species = "harebell" - plantname = "Harebells" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/harebell - lifespan = 100 - endurance = 20 - maturation = 7 - production = 1 - yield = 2 - potency = 30 - oneharvest = 1 - growthstages = 4 - plant_type = 1 - -/obj/item/seeds/sunflowerseed - name = "pack of sunflower seeds" - desc = "These seeds grow into sunflowers." - icon_state = "seed-sunflower" - species = "sunflower" - plantname = "Sunflowers" - product = /obj/item/weapon/grown/sunflower - lifespan = 25 - endurance = 20 - maturation = 6 - production = 2 - yield = 2 - potency = 10 - oneharvest = 1 - growthstages = 3 - plant_type = 0 - mutatelist = list(/obj/item/seeds/moonflowerseed,/obj/item/seeds/novaflowerseed) - -/obj/item/seeds/moonflowerseed - name = "pack of moonflower seeds" - desc = "These seeds grow into moonflowers." - icon_state = "seed-moonflower" - species = "moonflower" - plantname = "Moonflowers" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower - lifespan = 25 - endurance = 20 - maturation = 6 - production = 2 - yield = 2 - potency = 15 - oneharvest = 1 - growthstages = 3 - plant_type = 0 - rarity = 10 - -/obj/item/seeds/novaflowerseed - name = "pack of novaflower seeds" - desc = "These seeds grow into novaflowers." - icon_state = "seed-novaflower" - species = "novaflower" - plantname = "Novaflowers" - product = /obj/item/weapon/grown/novaflower - lifespan = 25 - endurance = 20 - maturation = 6 - production = 2 - yield = 2 - potency = 20 - oneharvest = 1 - growthstages = 3 - plant_type = 0 - rarity = 20 - -/obj/item/seeds/appleseed - name = "pack of apple seeds" - desc = "These seeds grow into apple trees." - icon_state = "seed-apple" - species = "apple" - plantname = "Apple Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple - lifespan = 55 - endurance = 35 - maturation = 6 - production = 6 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/goldappleseed) - -/obj/item/seeds/poisonedappleseed - name = "pack of apple seeds" - desc = "These seeds grow into apple trees." - icon_state = "seed-apple" - species = "apple" - plantname = "Apple Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned - lifespan = 55 - endurance = 35 - maturation = 6 - production = 6 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 50 // Source of cyanide, and impossible obtain normally. - -/obj/item/seeds/goldappleseed - name = "pack of golden apple seeds" - desc = "These seeds grow into golden apple trees. Good thing there are no firebirds in space." - icon_state = "seed-goldapple" - species = "goldapple" - plantname = "Golden Apple Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold - lifespan = 55 - endurance = 35 - maturation = 10 - production = 10 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 40 // Alchemy! - -/obj/item/seeds/ambrosiavulgarisseed - name = "pack of ambrosia vulgaris seeds" - desc = "These seeds grow into common ambrosia, a plant grown by and from medicine." - icon_state = "seed-ambrosiavulgaris" - species = "ambrosiavulgaris" - plantname = "Ambrosia Vulgaris" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris - lifespan = 60 - endurance = 25 - maturation = 6 - production = 6 - yield = 6 - potency = 5 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/ambrosiadeusseed) - -/obj/item/seeds/ambrosiadeusseed - name = "pack of ambrosia deus seeds" - desc = "These seeds grow into ambrosia deus. Could it be the food of the gods..?" - icon_state = "seed-ambrosiadeus" - species = "ambrosiadeus" - plantname = "Ambrosia Deus" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus - lifespan = 60 - endurance = 25 - maturation = 6 - production = 6 - yield = 6 - potency = 5 - plant_type = 0 - growthstages = 6 - rarity = 40 - -/obj/item/seeds/whitebeetseed - name = "pack of white-beet seeds" - desc = "These seeds grow into sugary beet producing plants." - icon_state = "seed-whitebeet" - species = "whitebeet" - plantname = "White-Beet Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet - lifespan = 60 - endurance = 50 - maturation = 6 - production = 6 - yield = 6 - oneharvest = 1 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/redbeetseed) - -/obj/item/seeds/redbeetseed - name = "pack of redbeet seeds" - desc = "These seeds grow into red beet producing plants." - icon_state = "seed-redbeet" - species = "redbeet" - plantname = "Red-Beet Plants" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/redbeet - lifespan = 60 - endurance = 50 - maturation = 6 - production = 6 - yield = 6 - oneharvest = 1 - potency = 10 - plant_type = 0 - growthstages = 6 - -/obj/item/seeds/sugarcaneseed - name = "pack of sugarcane seeds" - desc = "These seeds grow into sugarcane." - icon_state = "seed-sugarcane" - species = "sugarcane" - plantname = "Sugarcane" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane - lifespan = 60 - endurance = 50 - maturation = 3 - production = 6 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 3 - -/obj/item/seeds/watermelonseed - name = "pack of watermelon seeds" - desc = "These seeds grow into watermelon plants." - icon_state = "seed-watermelon" - species = "watermelon" - plantname = "Watermelon Vines" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon - lifespan = 50 - endurance = 40 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/holymelonseed) - -/obj/item/seeds/holymelonseed - name = "pack of holymelon seeds" - desc = "These seeds grow into holymelon plants." - icon_state = "seed-holymelon" - species = "holymelon" - plantname = "Holy Melon Vines" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/holymelon - lifespan = 50 - endurance = 40 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 20 - -/obj/item/seeds/pumpkinseed - name = "pack of pumpkin seeds" - desc = "These seeds grow into pumpkin vines." - icon_state = "seed-pumpkin" - species = "pumpkin" - plantname = "Pumpkin Vines" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin - lifespan = 50 - endurance = 40 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 3 - mutatelist = list(/obj/item/seeds/blumpkinseed) - -/obj/item/seeds/blumpkinseed - name = "pack of blumpkin seeds" - desc = "These seeds grow into blumpkin vines." - icon_state = "seed-blumpkin" - species = "blumpkin" - plantname = "Blumpkin Vines" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin - lifespan = 50 - endurance = 40 - maturation = 6 - production = 6 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 3 - rarity = 20 - -/obj/item/seeds/limeseed - name = "pack of lime seeds" - desc = "These are very sour seeds." - icon_state = "seed-lime" - species = "lime" - plantname = "Lime Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime - lifespan = 55 - endurance = 50 - maturation = 6 - production = 6 - yield = 4 - potency = 15 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/orangeseed) - -/obj/item/seeds/lemonseed - name = "pack of lemon seeds" - desc = "These are sour seeds." - icon_state = "seed-lemon" - species = "lemon" - plantname = "Lemon Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon - lifespan = 55 - endurance = 45 - maturation = 6 - production = 6 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/cashseed) - -/obj/item/seeds/cashseed - name = "pack of money seeds" - desc = "When life gives you lemons, mutate them into cash." - icon_state = "seed-cash" - species = "cashtree" - plantname = "Money Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit - lifespan = 55 - endurance = 45 - maturation = 6 - production = 6 - yield = 4 - potency = 10 - plant_type = 0 - growthstages = 6 - rarity = 50 // Nanotrasen approves... but are these seeds even attainable? Drag the tray to the shuttle? - -/obj/item/seeds/orangeseed - name = "pack of orange seed" - desc = "Sour seeds." - icon_state = "seed-orange" - species = "orange" - plantname = "Orange Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange - lifespan = 60 - endurance = 50 - maturation = 6 - production = 6 - yield = 5 - potency = 20 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/limeseed) - -/obj/item/seeds/poisonberryseed - name = "pack of poison-berry seeds" - desc = "These seeds grow into poison-berry bushes." - icon_state = "seed-poisonberry" - species = "poisonberry" - plantname = "Poison-Berry Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 6 - mutatelist = list(/obj/item/seeds/deathberryseed) - rarity = 10 // Mildly poisonous berries are common in reality - -/obj/item/seeds/deathberryseed - name = "pack of death-berry seeds" - desc = "These seeds grow into death berries." - icon_state = "seed-deathberry" - species = "deathberry" - plantname = "Death Berry Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/death - lifespan = 30 - endurance = 20 - maturation = 5 - production = 5 - yield = 3 - potency = 50 - plant_type = 0 - growthstages = 6 - rarity = 30 - -/obj/item/seeds/grassseed - name = "pack of grass seeds" - desc = "These seeds grow into grass. Yummy!" - icon_state = "seed-grass" - species = "grass" - plantname = "Grass" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/grass - lifespan = 40 - endurance = 40 - maturation = 2 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 2 - mutatelist = list(/obj/item/seeds/carpetseed) - -/obj/item/seeds/carpetseed - name = "pack of carpet seeds" - desc = "These seeds grow into stylish carpet samples." - icon_state = "seed-carpet" - species = "carpet" - plantname = "Carpet" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/carpet - lifespan = 40 - endurance = 40 - maturation = 2 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 2 - rarity = 10 - -/obj/item/seeds/cocoapodseed - name = "pack of cocoa pod seeds" - desc = "These seeds grow into cacao trees. They look fattening." //SIC: cocoa is the seeds. The trees are spelled cacao. - icon_state = "seed-cocoapod" - species = "cocoapod" - plantname = "Cocao Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 5 - mutatelist = list(/obj/item/seeds/vanillapodseed) - -/obj/item/seeds/vanillapodseed - name = "pack of vanilla pod seeds" - desc = "These seeds grow into vanilla trees. They look fattening." - icon_state = "seed-vanillapod" - species = "vanillapod" - plantname = "Vanilla Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 2 - potency = 10 - plant_type = 0 - growthstages = 5 - -/obj/item/seeds/cherryseed - name = "pack of cherry pits" - desc = "Careful not to crack a tooth on one... That'd be the pits." - icon_state = "seed-cherry" - species = "cherry" - plantname = "Cherry Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/cherries - lifespan = 35 - endurance = 35 - maturation = 5 - production = 5 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 5 - -/obj/item/seeds/bluecherryseed - name = "pack of blue cherry pits" - desc = "The blue kind of cherries" - icon_state = "seed-bluecherry" - species = "bluecherry" - plantname = "Blue Cherry Tree" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries - lifespan = 35 - endurance = 35 - maturation = 5 - production = 5 - yield = 3 - potency = 10 - plant_type = 0 - growthstages = 5 - rarity = 10 - -/obj/item/seeds/kudzuseed - name = "pack of kudzu seeds" - desc = "These seeds grow into a weed that grows incredibly fast." - icon_state = "seed-kudzu" - species = "kudzu" - plantname = "Kudzu" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod - lifespan = 20 - endurance = 10 - maturation = 6 - production = 6 - yield = 4 - potency = 10 - growthstages = 4 - plant_type = 1 - rarity = 30 - var/list/mutations = list() - -/obj/item/seeds/kudzuseed/New(loc, obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/parent) - ..() - if(parent) - mutations = parent.mutations - -/obj/item/seeds/kudzuseed/suicide_act(mob/user) - user.visible_message("[user] swallows the pack of kudzu seeds! It looks like \he's trying to commit suicide..") - plant(user) - return (BRUTELOSS) - -/obj/item/seeds/kudzuseed/harvest() - var/list/prod = ..() - for(var/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/K in prod) - K.mutations = mutations - -/obj/item/seeds/kudzuseed/proc/plant(mob/user) - if(istype(user.loc,/turf/space)) - return - var/turf/T = get_turf(src) - message_admins("Kudzu planted by [key_name_admin(user)](?) (FLW) at ([T.x],[T.y],[T.z] - (JMP))",0,1) - investigate_log("was planted by [key_name(user)] at ([T.x],[T.y],[T.z])","kudzu") - new /obj/effect/spacevine_controller(user.loc, mutations, potency, production) - qdel(src) - -/obj/item/seeds/kudzuseed/attack_self(mob/user) - plant(user) - user << "You plant the kudzu. You monster." - -/obj/item/seeds/kudzuseed/get_analyzer_text() - var/list/mut_text = list() - var/text_string = "" - for(var/datum/spacevine_mutation/SM in mutations) - text_string += "[(text_string == "") ? "" : ", "][SM.name]" - mut_text += "-Plant Mutations: [(text_string == "") ? "None" : text_string]" - return mut_text - -/obj/item/seeds/kudzuseed/on_chem_reaction(datum/reagents/S) - - var/list/temp_mut_list = list() - - if(S.has_reagent("sterilizine", 5)) - for(var/datum/spacevine_mutation/SM in mutations) - if(SM.quality == NEGATIVE) - temp_mut_list += SM - if(prob(20)) - mutations.Remove(pick(temp_mut_list)) - temp_mut_list.Cut() - if(S.has_reagent("welding_fuel", 5)) - for(var/datum/spacevine_mutation/SM in mutations) - if(SM.quality == POSITIVE) - temp_mut_list += SM - if(prob(20)) - mutations.Remove(pick(temp_mut_list)) - temp_mut_list.Cut() - if(S.has_reagent("phenol", 5)) - for(var/datum/spacevine_mutation/SM in mutations) - if(SM.quality == MINOR_NEGATIVE) - temp_mut_list += SM - if(prob(20)) - mutations.Remove(pick(temp_mut_list)) - if(S.has_reagent("blood", 15)) - production += rand(15, -5) - if(S.has_reagent("amatoxin", 5)) - production += rand(5, -15) - if(S.has_reagent("plasma", 5)) - potency += rand(5, -15) - if(S.has_reagent("holywater", 10)) - potency += rand(15, -5) - -/obj/item/seeds/chilighost - name = "pack of ghost chili seeds" - desc = "These seeds grow into a chili said to be the hottest in the galaxy." - icon_state = "seed-chilighost" - species = "chilighost" - plantname = "chilighost" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili - lifespan = 20 - endurance = 10 - maturation = 10 - production = 10 - yield = 3 - potency = 20 - plant_type = 0 - growthstages = 6 - rarity = 20 - -/obj/item/seeds/gatfruit - name = "pack of gatfruit seeds" - desc = "These seeds grow into .357 revolvers." - icon_state = "seed-gatfruit" - species = "gatfruit" - plantname = "gatfruit" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/gatfruit - lifespan = 20 - endurance = 20 - maturation = 40 - production = 10 - yield = 2 - potency = 60 - plant_type = 0 - growthstages = 2 - rarity = 50 // Seems admin-only. - -/obj/item/seeds/coffee_arabica_seed - name = "pack of coffee arabica seeds" - desc = "These seeds grow into coffee arabica bushes." - icon_state = "seed-coffeea" - species = "coffeea" - plantname = "Coffee Arabica Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/arabica - lifespan = 30 - endurance = 20 - maturation = 5 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 5 - mutatelist = list(/obj/item/seeds/coffee_robusta_seed) - -/obj/item/seeds/coffee_robusta_seed - name = "pack of coffee robusta seeds" - desc = "These seeds grow into coffee robusta bushes." - icon_state = "seed-coffeer" - species = "coffeer" - plantname = "Coffee Robusta Bush" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 5 - rarity = 20 - -/obj/item/seeds/tobacco_seed - name = "pack of tobacco seeds" - desc = "These seeds grow into tobacco plants." - icon_state = "seed-tobacco" - species = "tobacco" - plantname = "Tobacco Plant" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - oneharvest = 1 - yield = 10 - potency = 10 - plant_type = 0 - growthstages = 3 - mutatelist = list(/obj/item/seeds/tobacco_space_seed) - -/obj/item/seeds/tobacco_space_seed - name = "pack of space tobacco seeds" - desc = "These seeds grow into space tobacco plants." - icon_state = "seed-stobacco" - species = "stobacco" - plantname = "Space Tobacco Plant" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - oneharvest = 1 - yield = 10 - potency = 10 - plant_type = 0 - growthstages = 3 - rarity = 20 - -/obj/item/seeds/tea_aspera_seed - name = "pack of tea aspera seeds" - desc = "These seeds grow into tea plants." - icon_state = "seed-teaaspera" - species = "teaaspera" - plantname = "Tea Aspera Plant" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tea/aspera - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 5 - mutatelist = list(/obj/item/seeds/tea_astra_seed) - -/obj/item/seeds/tea_astra_seed - name = "pack of tea astra seeds" - desc = "These seeds grow into tea plants." - icon_state = "seed-teaastra" - species = "teaastra" - plantname = "Tea Astra Plant" - product = /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra - lifespan = 20 - endurance = 15 - maturation = 5 - production = 5 - yield = 5 - potency = 10 - plant_type = 0 - growthstages = 5 - rarity = 20 + if(seed.icon_harvest) // mushrooms have no grown sprites, same for items with no product + if(!(seed.icon_harvest in states)) + world << "[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!" \ No newline at end of file diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 304dfe42bc6..db0ea8d1148 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -152,10 +152,11 @@ Cook /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H) ..() var/datum/job/cook/J = SSjob.GetJob(H.job) - J.cooks++ - if(J.cooks>1)//Cooks - suit = /obj/item/clothing/suit/apron/chef - head = /obj/item/clothing/head/soft/mime + if(J) // Fix for runtime caused by invalid job being passed + J.cooks++ + if(J.cooks>1)//Cooks + suit = /obj/item/clothing/suit/apron/chef + head = /obj/item/clothing/head/soft/mime /* diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index 7f47d287f3c..415b6756ece 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -44,12 +44,14 @@ Head of Security head = /obj/item/clothing/head/HoS/beret glasses = /obj/item/clothing/glasses/hud/security/sunglasses suit_store = /obj/item/weapon/gun/energy/gun - backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,\ - /obj/item/weapon/restraints/handcuffs=1) + r_pocket = /obj/item/device/assembly/flash/handheld + l_pocket = /obj/item/weapon/restraints/handcuffs + backpack_contents = list(/obj/item/weapon/melee/baton/loaded=1) backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel_sec dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec + box = /obj/item/weapon/storage/box/security /datum/outfit/job/hos/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() @@ -99,13 +101,16 @@ Warden gloves = /obj/item/clothing/gloves/color/black head = /obj/item/clothing/head/warden glasses = /obj/item/clothing/glasses/hud/security/sunglasses - l_pocket = /obj/item/device/assembly/flash/handheld + r_pocket = /obj/item/device/assembly/flash/handheld + l_pocket = /obj/item/weapon/restraints/handcuffs suit_store = /obj/item/weapon/gun/energy/gun/advtaser - backpack_contents = list(/obj/item/weapon/restraints/handcuffs=1) + backpack_contents = list(/obj/item/weapon/melee/baton/loaded=1) backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel_sec dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec + box = /obj/item/weapon/storage/box/security + /datum/outfit/job/warden/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() @@ -152,7 +157,7 @@ Detective r_pocket = /obj/item/weapon/lighter backpack_contents = list(/obj/item/weapon/storage/box/evidence=1,\ /obj/item/device/detective_scanner=1,\ - /obj/item/weapon/melee/classic_baton/telescopic=1) + /obj/item/weapon/melee/classic_baton=1) mask = /obj/item/clothing/mask/cigarette /datum/outfit/job/detective/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -205,10 +210,10 @@ var/list/sec_departments = list("engineering", "supply", "medical", "science") head = /obj/item/clothing/head/helmet/sec suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/jackboots - l_pocket = /obj/item/device/assembly/flash/handheld + l_pocket = /obj/item/weapon/restraints/handcuffs + r_pocket = /obj/item/device/assembly/flash/handheld suit_store = /obj/item/weapon/gun/energy/gun/advtaser - backpack_contents = list(/obj/item/weapon/restraints/handcuffs=1,\ - /obj/item/weapon/melee/baton/loaded=1) + backpack_contents = list(/obj/item/weapon/melee/baton/loaded=1) backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel_sec diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index b13e992671b..fc376776adc 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -111,7 +111,7 @@ /obj/structure/bookcase/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) for(var/obj/item/weapon/book/b in contents) b.loc = (get_turf(src)) if(prob(50)) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index e30fdc8ed22..c8a86d9a3f3 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -22,7 +22,7 @@ switch(loot) if(1 to 5) //5% chance new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus(src) new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) new /obj/item/weapon/lighter(src) if(6 to 10) @@ -45,7 +45,7 @@ for(var/i in 1 to 3) new /obj/item/weapon/reagent_containers/glass/beaker/noreact(src) if(31 to 35) - new /obj/item/seeds/cashseed(src) + new /obj/item/seeds/cash(src) if(36 to 40) new /obj/item/weapon/melee/baton(src) if(41 to 45) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 1e9681a0de6..6b79e6c306c 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -293,7 +293,7 @@ new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1000), - new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), + new /datum/data/mining_equipment("Jetpack Upgrade", /obj/item/hardsuit_jetpack , 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), @@ -408,7 +408,7 @@ /obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/weapon/mining_voucher/voucher, mob/redeemer) var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Kinetic Accelerator", "Resonator", "Mining Drone", "Advanced Scanner") - if(!selection || !Adjacent(redeemer) || voucher.gc_destroyed || voucher.loc != redeemer) + if(!selection || !Adjacent(redeemer) || qdeleted(voucher) || voucher.loc != redeemer) return switch(selection) if("Kinetic Accelerator") @@ -885,15 +885,25 @@ icon = 'icons/obj/mining.dmi' icon_state = "xeno_warning" -/**********************Mining Jetpack**********************/ -/obj/item/weapon/tank/jetpack/carbondioxide/mining - name = "mining jetpack" - icon_state = "jetpack-mining" - item_state = "jetpack-mining" - desc = "A tank of compressed carbon dioxide for miners to use as propulsion in local space. The compact size allows for easy storage at the cost of capacity." - volume = 40 - throw_range = 7 - w_class = 3 //same as syndie harness +/******************Hardsuit Jetpack Upgrade*******************/ +/obj/item/hardsuit_jetpack + name = "hardsuit jetpack upgrade" + icon_state = "jetpack_upgrade" + desc = "A modular, compact set of thrusters designed to integrate with a hardsuit. It is fueled by a tank inserted into the suit's storage compartment." + + +/obj/item/hardsuit_jetpack/afterattack(var/obj/item/clothing/suit/space/hardsuit/S, mob/user) + ..() + if(!istype(S)) + user << "This upgrade can only be applied to a hardsuit." + else if(S.jetpack) + user << "[S] already has a jetpack installed." + else if(S == user.get_item_by_slot(slot_wear_suit)) //Make sure the player is not wearing the suit before applying the upgrade. + user << "You cannot install the upgrade to [S] while wearing it." + else + S.jetpack = new /obj/item/weapon/tank/jetpack/suit(S) + user << "You successfully install the jetpack into [S]." + qdel(src) /*********************Hivelord stabilizer****************/ diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 4dc30b31046..f10384e7e80 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -544,8 +544,9 @@ var/global/list/rockTurfEdgeCache nitrogen = 0.01 temperature = TCMB -/turf/floor/plating/asteroid/New() - var/proper_name = name +/turf/floor/plating/asteroid/snow/temperatre + temperature = 255.37 +/turf/floor/plating/asteroid/New() var/proper_name = name ..() name = proper_name if(prob(20)) diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index deee74b96f2..0493002eb44 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -1,814 +1,1441 @@ -/* - NPC VAR EXPLANATIONS (for modules and other things) - - doing = their current action, INTERACTING, TRAVEL or FIGHTING - interest = how interested the NPC is in the situation, if they are idle, this drops - timeout = this is internal - TARGET = their current target - LAST_TARGET = their last target - nearby = a list of nearby mobs - best_force = the highest force object, used for checking when to swap items - retal = this is internal - retal_target = this is internal - update_hands = this is a bool (1/0) to determine if the NPC should update what is in his hands - - MYID = their ID card - MYPDA = their PDA - main_hand = what is in their "main" hand (chosen from left > right) - TRAITS = the traits assigned to this npc - mymjob = the job assigned to the npc - - robustness = the chance for the npc to hit something - smartness = the inverse chance for an npc to do stupid things - attitude = the chance for an npc to do rude or mean things - slyness = the chance for an npc to do naughty things ie thieving - - functions = the list of procs that the npc will use for modules - - graytide = shitmin var to make them go psycho -*/ - -/mob/living/carbon/human/interactive - name = "interactive station member" - var/doing = 0 - var/interest = 100 - var/timeout = 0 - var/inactivity_period = 0 - var/TARGET = null - var/LAST_TARGET = null - var/list/nearby = list() - var/best_force = 0 - var/retal = 0 - var/mob/retal_target = null - var/update_hands = 0 - var/list/blacklistItems = list() // items we should be ignoring - var/maxStepsTick = 3 - //Job and mind data - var/obj/item/weapon/card/id/MYID - var/obj/item/device/pda/MYPDA - var/obj/item/main_hand - var/obj/item/other_hand - var/TRAITS = 0 - var/obj/item/weapon/card/id/Path_ID - var/datum/job/myjob - var/list/myPath = list() - faction = list("station") - //trait vars - var/robustness = 50 - var/smartness = 50 - var/attitude = 50 - var/slyness = 50 - var/graytide = 0 - var/list/favoured_types = list() // allow a mob to favour a type, and hold onto them - var/chattyness = CHANCE_TALK - var/targetInterestShift = 10 // how much a good action should "reward" the npc - //modules - var/list/functions = list("nearbyscan","combat","doorscan","shitcurity","chatter","healpeople") - -//botPool funcs -/mob/living/carbon/human/interactive/proc/takeDelegate(mob/living/carbon/human/interactive/from,doReset=TRUE) - eye_color = "red" - if(from == src) - return FALSE - TARGET = from.TARGET - LAST_TARGET = from.LAST_TARGET - retal = from.retal - retal_target = from.retal_target - doing = from.doing - // - timeout = 0 - inactivity_period = 0 - interest = 100 - // - update_icons() - if(doReset) - from.TARGET = null - from.LAST_TARGET = null - from.retal = 0 - from.retal_target = null - from.doing = 0 - return TRUE - -//end pool funcs - -/mob/living/carbon/human/interactive/proc/random() - //this is here because this has no client/prefs/brain whatever. - age = rand(AGE_MIN,AGE_MAX) - //job handling - var/list/jobs = SSjob.occupations.Copy() - for(var/job in jobs) - var/datum/job/J = job - if(J.title == "Cyborg" || J.title == "AI" || J.title == "Chaplain" || J.title == "Mime") - jobs -= J - myjob = pick(jobs) - job = myjob.title - if(!graytide) - myjob.equip(src) - myjob.apply_fingerprints(src) - -/mob/living/carbon/human/interactive/attacked_by(obj/item/I, mob/living/user, def_zone) - ..() - retal = 1 - retal_target = user - -/mob/living/carbon/human/interactive/bullet_act(var/obj/item/projectile/P) - var/potentialAssault = locate(/mob/living) in view(2,P.starting) - if(potentialAssault) - retal = 1 - retal_target = potentialAssault - ..() - -/mob/living/carbon/human/interactive/New() - ..() - random() - MYID = new(src) - MYID.name = "[src.real_name]'s ID Card ([myjob.title])" - MYID.assignment = "[myjob.title]" - MYID.registered_name = src.real_name - MYID.access = myjob.access - equip_to_slot_or_del(MYID, slot_wear_id) - MYPDA = new(src) - MYPDA.owner = real_name - MYPDA.ownjob = "Crew" - MYPDA.name = "PDA-[real_name] ([myjob.title])" - equip_to_slot_or_del(MYPDA, slot_belt) - zone_selected = "chest" - //arms - if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) - var/obj/item/organ/limb/r_arm/R = locate(/obj/item/organ/limb/r_arm) in organs - qdel(R) - organs += new /obj/item/organ/limb/robot/r_arm - else - var/obj/item/organ/limb/l_arm/L = locate(/obj/item/organ/limb/l_arm) in organs - qdel(L) - organs += new /obj/item/organ/limb/robot/l_arm - //legs - if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) - var/obj/item/organ/limb/r_leg/R = locate(/obj/item/organ/limb/r_leg) in organs - qdel(R) - organs += new /obj/item/organ/limb/robot/r_leg - else - var/obj/item/organ/limb/l_leg/L = locate(/obj/item/organ/limb/l_leg) in organs - qdel(L) - organs += new /obj/item/organ/limb/robot/l_leg - //chest and head - if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) - var/obj/item/organ/limb/chest/R = locate(/obj/item/organ/limb/chest) in organs - qdel(R) - organs += new /obj/item/organ/limb/robot/chest - else - var/obj/item/organ/limb/head/L = locate(/obj/item/organ/limb/head) in organs - qdel(L) - organs += new /obj/item/organ/limb/robot/head - for(var/LIMB in organs) - var/obj/item/organ/limb/L = LIMB - L.owner = src - update_icons() - update_damage_overlays(0) - update_augments() - - hand = 0 - - Path_ID = new /obj/item/weapon/card/id(src) - - var/datum/job/captain/C = new/datum/job/captain - Path_ID.access = C.get_access() - - //job specific favours - switch(myjob.title) - if("Assistant") - favoured_types = list(/obj/item/clothing, /obj/item/weapon) - if("Captain","Head of Personnel") - favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain,/obj/item/weapon/disk/nuclear) - if("Bartender","Chef") - favoured_types = list(/obj/item/weapon/reagent_containers/food, /obj/item/weapon/kitchen) - if("Station Engineer","Chief Engineer","Atmospheric Technician") - favoured_types = list(/obj/item/stack, /obj/item/weapon, /obj/item/clothing) - if("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist") - favoured_types = list(/obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/storage/firstaid, /obj/item/stack/medical, /obj/item/weapon/reagent_containers/syringe) - if("Research Director","Scientist","Roboticist") - favoured_types = list(/obj/item/weapon/reagent_containers/glass/beaker, /obj/item/stack, /obj/item/weapon/reagent_containers) - if("Head of Security","Warden","Security Officer","Detective") - favoured_types = list(/obj/item/clothing, /obj/item/weapon, /obj/item/weapon/restraints) - if("Janitor") - favoured_types = list(/obj/item/weapon/mop, /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/effect/decal/cleanable) - functions += "dojanitor" - else - favoured_types = list(/obj/item/clothing) - - - if(TRAITS & TRAIT_ROBUST) - robustness = 75 - else if(TRAITS & TRAIT_UNROBUST) - robustness = 25 - - //modifiers are prob chances, lower = smarter - if(TRAITS & TRAIT_SMART) - smartness = 25 - else if(TRAITS & TRAIT_DUMB) - disabilities |= CLUMSY - smartness = 75 - - if(TRAITS & TRAIT_MEAN) - attitude = 75 - else if(TRAITS & TRAIT_FRIENDLY) - attitude = 1 - - if(TRAITS & TRAIT_THIEVING) - slyness = 75 - - SSnpc.insertBot(src) - - -/mob/living/carbon/human/interactive/attack_hand(mob/living/carbon/human/M) - ..() - if (health > 0) - if(M.a_intent == "help") - chatter() - if(M.a_intent == "harm") - retal = 1 - retal_target = M - -//THESE EXIST FOR DEBUGGING OF THE DOING/INTEREST SYSTEM EASILY -/mob/living/carbon/human/interactive/proc/doing2string(doin) - var/toReturn = "" - if(!doin) - toReturn = "not doing anything" - if(doin & INTERACTING) - toReturn += "interacting with something, " - if(doin & FIGHTING) - toReturn += "engaging in combat, " - if(doin & TRAVEL) - toReturn += "and going somewhere" - return toReturn - -/mob/living/carbon/human/interactive/proc/interest2string(inter) - var/toReturn = "Flatlined" - if(inter >= 0 && inter <= 25) - toReturn = "Very Bored" - if(inter >= 26 && inter <= 50) - toReturn = "Bored" - if(inter >= 51 && inter <= 75) - toReturn = "Content" - if(inter >= 76) - toReturn = "Excited" - return toReturn -//END DEBUG - -/mob/living/carbon/human/interactive/proc/IsDeadOrIncap(checkDead = TRUE) - if(!canmove) - return 1 - if(health <= 0 && checkDead) - return 1 - if(restrained()) - return 1 - if(paralysis) - return 1 - if(stunned) - return 1 - if(stat) - return 1 - if(inactivity_period > 0) - return 1 - return 0 - -/mob/living/carbon/human/interactive/proc/enforce_hands() - if(main_hand) - if(main_hand.loc != src) - main_hand = null - if(other_hand) - if(other_hand.loc != src) - other_hand = null - if(hand) - if(!l_hand) - main_hand = null - if(r_hand) - swap_hands() - else - if(!r_hand) - main_hand = null - if(l_hand) - swap_hands() - -/mob/living/carbon/human/interactive/proc/swap_hands() - hand = !hand - var/obj/item/T = other_hand - main_hand = other_hand - other_hand = T - -/mob/living/carbon/human/interactive/proc/take_to_slot(obj/item/G, var/hands=0) - var/list/slots = list ("left pocket" = slot_l_store,"right pocket" = slot_r_store,"left hand" = slot_l_hand,"right hand" = slot_r_hand) - if(hands) - slots = list ("left hand" = slot_l_hand,"right hand" = slot_r_hand) - G.loc = src - if(G.force && G.force > best_force) - best_force = G.force - equip_in_one_of_slots(G, slots) - update_hands = 1 - -/mob/living/carbon/human/interactive/proc/insert_into_backpack() - var/list/slots = list ("left pocket" = slot_l_store,"right pocket" = slot_r_store,"left hand" = slot_l_hand,"right hand" = slot_r_hand) - var/obj/item/I = get_item_by_slot(pick(slots)) - var/obj/item/weapon/storage/BP = get_item_by_slot(slot_back) - if(back && BP && I) - if(BP.can_be_inserted(I,0)) - BP.handle_item_insertion(I,0) - else - unEquip(I,TRUE) - update_hands = 1 - -/mob/living/carbon/human/interactive/proc/targetRange(towhere) - return get_dist(get_turf(towhere), get_turf(src)) - -/mob/living/carbon/human/interactive/Life() - ..() - if(IsDeadOrIncap()) - walk(src,0) - return - if(a_intent != "disarm") - a_intent = "disarm" - //--------------------------- - //---- interest flow control - if(interest < 0 || inactivity_period < 0) - if(interest < 0) - interest = 0 - if(inactivity_period < 0) - inactivity_period = 0 - if(interest > 100) - interest = 100 - //--------------------------- - //VIEW FUNCTIONS - - if(!l_hand || !r_hand) - update_hands = 1 - - if(update_hands) - if(l_hand || r_hand) - if(l_hand) - hand = 1 - main_hand = l_hand - if(r_hand) - other_hand = r_hand - else if(r_hand) - hand = 0 - main_hand = r_hand - if(l_hand) //this technically shouldnt occur, but its a redundancy - other_hand = l_hand - update_icons() - update_hands = 0 - - if(grabbed_by.len > 0) - for(var/obj/item/weapon/grab/G in grabbed_by) - if(Adjacent(G)) - a_intent = "disarm" - G.assailant.attack_hand(src) - inactivity_period = 10 - - //proc functions - for(var/Proc in functions) - if(!IsDeadOrIncap()) - callfunction(Proc) - - - //target interaction stays hardcoded - - if(TARGET) // don't use blacklisted items - if(TARGET in blacklistItems) - TARGET = null - - if((TARGET && (TARGET in view(1)))) - if((TARGET in view(1,src)))//this is a bit redundant but it saves two if blocks - doing |= INTERACTING - //--------DOORS - if(istype(TARGET, /obj/machinery/door)) - var/obj/machinery/door/D = TARGET - if(D.check_access(MYID) && !istype(D,/obj/machinery/door/poddoor)) - D.open() - sleep(15) - var/turf/T = get_step(get_step(D.loc,dir),dir) //recursion yo - tryWalk(T) - //THIEVING SKILLS - if(prob(slyness)) - if(!TARGET in blacklistItems) - //---------TOOLS - if(istype(TARGET, /obj/item/weapon)) - var/obj/item/weapon/W = TARGET - if(W.force >= best_force || prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) - if(!l_hand || !r_hand) - take_to_slot(W) - else - insert_into_backpack() - //---------FASHION - if(istype(TARGET,/obj/item/clothing)) - var/obj/item/clothing/C = TARGET - drop_item() - spawn(5) - take_to_slot(C,1) - if(!equip_to_appropriate_slot(C)) - var/obj/item/I = get_item_by_slot(C) - unEquip(I) - spawn(5) - equip_to_appropriate_slot(C) - update_hands = 1 - if(MYPDA in src.loc || MYID in src.loc) - if(MYPDA in src.loc) - equip_to_appropriate_slot(MYPDA) - if(MYID in src.loc) - equip_to_appropriate_slot(MYID) - //THIEVING SKILLS END - //-------------TOUCH ME - if(istype(TARGET,/obj/structure)) - var/obj/structure/STR = TARGET - if(main_hand) - var/obj/item/weapon/W = main_hand - STR.attackby(W, src) - else - STR.attack_hand(src) - interest += targetInterestShift - doing = doing & ~INTERACTING - timeout = 0 - TARGET = null - else - tryWalk(TARGET) - timeout++ - - if(doing == 0) - interest-- - else - interest++ - - if(inactivity_period > 0) - inactivity_period-- - - if(interest <= 0 || timeout >= 10) // facilitate boredom functions - TARGET = null - doing = 0 - timeout = 0 - myPath = list() - - //this is boring, lets move - if(!doing && !IsDeadOrIncap() && !TARGET) - doing |= TRAVEL - if(nearby.len > 4) - //i'm crowded, time to leave - TARGET = pick(target_filter(urange(MAX_RANGE_FIND,src,1))) - else - var/choice = rand(1,50) - switch(choice) - if(1 to 10) - //chance to chase an item - TARGET = locate(/obj/item) in favouredObjIn(oview(MIN_RANGE_FIND,src)) - if(11 to 21) - TARGET = safepick(get_area_turfs(job2area(myjob))) - if(22 to 41) - TARGET = pick(target_filter(favouredObjIn(urange(MAX_RANGE_FIND,src,1)))) - if(42 to 50) - TARGET = pick(target_filter(oview(MIN_RANGE_FIND,src))) - tryWalk(TARGET) - LAST_TARGET = TARGET - -/mob/living/carbon/human/interactive/proc/favouredObjIn(var/list/inList) - var/list/outList = list() - for(var/i in inList) - for(var/path in favoured_types) - if(ispath(i,path)) - outList += i - if(outList.len <= 0) - outList = inList - return outList - -/mob/living/carbon/human/interactive/proc/callfunction(Proc) - set waitfor = 0 - call(src,Proc)(src) - -/mob/living/carbon/human/interactive/proc/tryWalk(turf/TARGET) - if(!IsDeadOrIncap()) - if(!walk2derpless(TARGET)) - timeout++ - else - timeout++ - -/mob/living/carbon/human/interactive/proc/getGoodPath(target,var/maxtries=512) - set background = 1 - var/turf/end = get_turf(target) - - var/turf/current = get_turf(src) - - var/list/path = list() - var/tries = 0 - while(current != end && tries < maxtries) - var/turf/shortest = current - for(var/turf/T in view(current,1)) - var/foundDense = 0 - for(var/atom/A in T) - if(A.density) - foundDense = 1 - if(T.density == 0 && !foundDense) - if(get_dist(T, target) < get_dist(shortest,target)) - shortest = T - else - tries++ - else - tries++ - current = shortest - path += shortest - return path - -/mob/living/carbon/human/interactive/proc/walk2derpless(target) - set background = 1 - if(!target) - return 0 - - if(myPath.len <= 0) - myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, MAX_RANGE_FIND + 1, 250,1, id=Path_ID) - - if(myPath) - if(myPath.len > 0) - doing = doing & ~TRAVEL - for(var/i = 0; i < maxStepsTick; ++i) - if(myPath.len >= 1) - walk_to(src,myPath[1],0,5) - myPath -= myPath[1] - return 1 - return 0 - -/mob/living/carbon/human/interactive/proc/job2area(target) - var/datum/job/T = target - if(T.title == "Assistant") - return /area/hallway/primary - if(T.title == "Captain" || T.title == "Head of Personnel") - return /area/bridge - if(T.title == "Bartender" || T.title == "Chef") - return /area/crew_quarters - if(T.title == "Station Engineer" || T.title == "Chief Engineer" || T.title == "Atmospheric Technician") - return /area/engine - if(T.title == "Chief Medical Officer" || T.title == "Medical Doctor" || T.title == "Chemist" || T.title == "Virologist" || T.title == "Geneticist") - return /area/medical - if(T.title == "Research Director" || T.title == "Scientist" || T.title == "Roboticist") - return /area/toxins - if(T.title == "Head of Security" || T.title == "Warden" || T.title == "Security Officer" || T.title == "Detective") - return /area/security - else - return pick(/area/hallway,/area/crew_quarters) - -/mob/living/carbon/human/interactive/proc/target_filter(target) - var/list/filtered_targets = list(/area, /turf, /obj/machinery/door, /atom/movable/light, /obj/structure/cable, /obj/machinery/atmospherics) - var/list/L = target - for(var/atom/A in target) // added a bunch of "junk" that clogs up the general find procs - if(is_type_in_list(A,filtered_targets)) - L -= A - return L - -///BUILT IN MODULES -/mob/living/carbon/human/interactive/proc/chatter(obj) - var/verbs_use = pick_list("npc_chatter.txt","verbs_use") - var/verbs_touch = pick_list("npc_chatter.txt","verbs_touch") - var/verbs_move = pick_list("npc_chatter.txt","verbs_move") - var/nouns_insult = pick_list("npc_chatter.txt","nouns_insult") - var/nouns_generic = pick_list("npc_chatter.txt","nouns_generic") - var/nouns_objects = pick_list("npc_chatter.txt","nouns_objects") - var/nouns_body = pick_list("npc_chatter.txt","nouns_body") - var/adjective_insult = pick_list("npc_chatter.txt","adjective_insult") - var/adjective_objects = pick_list("npc_chatter.txt","adjective_objects") - var/adjective_generic = pick_list("npc_chatter.txt","adjective_generic") - var/curse_words = pick_list("npc_chatter.txt","curse_words") - - if(doing & INTERACTING) - if(prob(chattyness)) - var/chat = pick("This [nouns_objects] is a little [adjective_objects].", - "Well [verbs_use] my [nouns_body], this [nouns_insult] is pretty [adjective_insult].", - "[capitalize(curse_words)], what am I meant to do with this [adjective_insult] [nouns_objects].") - src.say(chat) - if(doing & TRAVEL) - if(prob(chattyness)) - var/chat = pick("Oh [curse_words], [verbs_move]!", - "Time to get my [adjective_generic] [adjective_insult] [nouns_body] elsewhere.", - "I wonder if there is anything to [verbs_use] and [verbs_touch] somewhere else..") - src.say(chat) - if(doing & FIGHTING) - if(prob(chattyness)) - var/chat = pick("I'm going to [verbs_use] you, you [adjective_insult] [nouns_insult]!", - "Rend and [verbs_touch], Rend and [verbs_use]!", - "You [nouns_insult], I'm going to [verbs_use] you right in the [nouns_body]. JUST YOU WAIT!") - src.say(chat) - if(prob(chattyness/2)) - var/what = pick(1,2,3,4,5) - switch(what) - if(1) - src.say("Well [curse_words], this is a [adjective_generic] situation.") - if(2) - src.say("Oh [curse_words], that [nouns_insult] was one hell of an [adjective_insult] [nouns_body].") - if(3) - src.say("I want to [verbs_use] that [nouns_insult] when I find them.") - if(4) - src.say("[pick("Innocent","Guilty","Traitorous","Honk")] until proven [adjective_generic]!") - if(5) - var/toSay = "" - for(var/i = 0; i < 5; i++) - curse_words = pick_list("npc_chatter.txt","curse_words") - toSay += "[curse_words] " - src.say("Hey [nouns_generic], why dont you go [toSay], you [nouns_insult]!") - -/mob/living/carbon/human/interactive/proc/shitcurity(obj) - if(retal && TARGET) - for(var/obj/item/I in src.contents) - if(istype(I,/obj/item/weapon/restraints)) - take_to_slot(I) - I.attack(TARGET,src) - sleep(25) - -/mob/living/carbon/human/interactive/proc/healpeople(obj) - var/shouldTryHeal = 0 - var/obj/item/stack/medical/M - - var/list/allContents = list() - - for(var/atom/A in contents) - allContents += A - if(A.contents.len > 0) - for(var/atom/B in A) - allContents += B - - for(var/A in allContents) - if(istype(A,/obj/item/stack/medical)) - shouldTryHeal = 1 - M = A - if(shouldTryHeal) - for(var/mob/living/carbon/C in nearby) - if(istype(C,/mob/living/carbon)) //I haven't the foggiest clue why this is turning up non-carbons but sure here whatever - if(C.health <= 75) - if(get_dist(src,C) <= 2) - src.say("Wait, [C], let me heal you!") - M.attack(C,src) - sleep(25) - else - tryWalk(get_turf(C)) - -/mob/living/carbon/human/interactive/proc/dojanitor(obj) - if(istype(main_hand,/obj/item/weapon/mop)) - var/obj/item/weapon/mop/M = main_hand - if(M) - if(M.reagents.total_volume <= 5) - M.reagents.add_reagent("water", 25) // bluespess water delivery for AI - if(!istype(TARGET,/obj/effect/decal/cleanable)) - TARGET = locate(/obj/effect/decal/cleanable) in urange(MAX_RANGE_FIND,src,1) - if(targetRange(TARGET) <= 2) - M.afterattack(TARGET,src) - sleep(25) - else - tryWalk(TARGET) - -/mob/living/carbon/human/interactive/proc/combat(obj) - set background = 1 - enforce_hands() - if(canmove) - if(prob(attitude) && (graytide || (TRAITS & TRAIT_MEAN)) || retal) - interest = interest + 10 - a_intent = "harm" - zone_selected = pick("chest","r_leg","l_leg","r_arm","l_arm","head") - doing |= FIGHTING - if(retal) - TARGET = retal_target - else - var/mob/living/M = locate(/mob/living) in oview(7,src) - if(istype(M,/mob/living/carbon/human/interactive/greytide)) - return - if(M != src) - TARGET = M - if(!M) - doing = doing & ~FIGHTING - - //no infighting - if(retal) - if(retal_target) - if(retal_target.faction == src.faction) - if(prob(FUZZY_CHANCE_HIGH+FUZZY_CHANCE_LOW)) //high chance to forgive - retal = 0 - retal_target = null - TARGET = null - doing = 0 - - //ensure we're using the best object possible - - var/obj/item/weapon/best - var/foundFav = 0 - for(var/test in src.contents) - for(var/a in favoured_types) - if(ispath(test,a) && !(doing & FIGHTING)) // if we're not in combat and we find our favourite things, use them (for people like janitor and doctors) - best = test - foundFav = 1 - return - if(!foundFav) - if(istype(test,/obj/item/weapon)) - var/obj/item/weapon/R = test - if(R.force > 2) // make sure we don't equip any non-weaponlike items, ie bags and stuff - if(!best) - best = R - else - if(best.force < R.force) - best = R - if(istype(R,/obj/item/weapon/gun)) - var/obj/item/weapon/gun/G = R - if(G.can_shoot()) - best = R - break // gun with ammo? screw the rest - if(best) - take_to_slot(best,1) - - if((TARGET && (doing & FIGHTING)) || graytide) // this is a redundancy check - var/mob/living/M = TARGET - if(istype(M,/mob/living)) - if(M.health > 1) - if(main_hand) - if(main_hand.force != 0) - if(istype(main_hand,/obj/item/weapon/gun)) - var/obj/item/weapon/gun/G = main_hand - if(G.can_trigger_gun(src)) - if(istype(main_hand,/obj/item/weapon/gun/projectile)) - var/obj/item/weapon/gun/projectile/P = main_hand - if(!P.chambered) - P.chamber_round() - P.update_icon() - else if(P.get_ammo(1) == 0) - P.update_icon() - blacklistItems += P - P.loc = get_turf(src) // drop item works inconsistently - enforce_hands() - update_icons() - else - P.afterattack(TARGET, src) - else if(istype(main_hand,/obj/item/weapon/gun/energy)) - var/obj/item/weapon/gun/energy/P = main_hand - if(P.power_supply.charge <= 10) // can shoot seems to bug out for tasers, using this hacky method instead - P.update_icon() - blacklistItems += P - P.loc = get_turf(src) // likewise - enforce_hands() - update_icons() - else - P.afterattack(TARGET, src) - else - if(get_dist(src,TARGET) > 2) - if(!walk2derpless(TARGET)) - timeout++ - else - var/obj/item/weapon/W = main_hand - W.attack(TARGET,src) - else - G.loc = get_turf(src) // drop item works inconsistently - enforce_hands() - update_icons() - else - if(targetRange(TARGET) > (istype(main_hand,/obj/item/weapon/gun) ? 6 : 2)) - tryWalk(TARGET) - else - if(Adjacent(TARGET)) - M.attack_hand(src) - timeout++ - else if(timeout >= 10 || !(targetRange(M) > 14)) - doing = doing & ~FIGHTING - timeout = 0 - TARGET = null - retal = 0 - retal_target = null - else - timeout++ - -/mob/living/carbon/human/interactive/proc/doorscan(obj) - for(var/dir in alldirs) - var/turf/T = get_step(src,dir) - if(T) - for(var/obj/machinery/door/D in T.contents) - if(D.check_access(MYID) && !istype(D,/obj/machinery/door/poddoor) && D.density) - spawn(0) - D.open() - sleep(5) - walk_to(src,T,0,5) - -/mob/living/carbon/human/interactive/proc/nearbyscan(obj) - nearby = list() - for(var/mob/living/M in view(4,src)) - if(M != src) - nearby += M - -//END OF MODULES -/mob/living/carbon/human/interactive/angry/New() - TRAITS |= TRAIT_ROBUST - TRAITS |= TRAIT_MEAN - faction = list("bot_angry") - ..() - -/mob/living/carbon/human/interactive/friendly/New() - TRAITS |= TRAIT_FRIENDLY - TRAITS |= TRAIT_UNROBUST - faction = list("bot_friendly") - ..() - -/mob/living/carbon/human/interactive/greytide/New() - TRAITS |= TRAIT_ROBUST - TRAITS |= TRAIT_MEAN - TRAITS |= TRAIT_THIEVING - TRAITS |= TRAIT_DUMB - faction = list("bot_grey") - graytide = 1 - ..() +/* + NPC VAR EXPLANATIONS (for modules and other things) + + doing = their current action, INTERACTING, TRAVEL or FIGHTING + interest = how interested the NPC is in the situation, if they are idle, this drops + timeout = this is internal + TARGET = their current target + LAST_TARGET = their last target + nearby = a list of nearby mobs + best_force = the highest force object, used for checking when to swap items + retal = this is internal + retal_target = this is internal + update_hands = this is a bool (1/0) to determine if the NPC should update what is in his hands + + MYID = their ID card + MYPDA = their PDA + main_hand = what is in their "main" hand (chosen from left > right) + TRAITS = the traits assigned to this npc + mymjob = the job assigned to the npc + + robustness = the chance for the npc to hit something + smartness = the inverse chance for an npc to do stupid things + attitude = the chance for an npc to do rude or mean things + slyness = the chance for an npc to do naughty things ie thieving + + functions = the list of procs that the npc will use for modules + + graytide = shitmin var to make them go psycho +*/ + +/mob/living/carbon/human/interactive + name = "interactive station member" + var/doing = 0 + var/interest = 10 + var/maxInterest = 10 + var/timeout = 0 + var/inactivity_period = 0 + var/TARGET = null + var/LAST_TARGET = null + var/list/nearby = list() + var/best_force = 0 + var/retal = 0 + var/mob/retal_target = null + var/update_hands = 0 + var/list/blacklistItems = list() // items we should be ignoring + var/maxStepsTick = 6 // step as many times as we can per frame + //Job and mind data + var/obj/item/weapon/card/id/MYID + var/obj/item/weapon/card/id/RPID // the "real" idea they use + var/obj/item/device/pda/MYPDA + var/obj/item/main_hand + var/obj/item/other_hand + var/TRAITS = 0 + var/obj/item/weapon/card/id/Path_ID + var/datum/job/myjob + var/list/myPath = list() + faction = list("synth") + //trait vars + var/robustness = 50 + var/smartness = 50 + var/attitude = 50 + var/slyness = 50 + var/graytide = 0 + var/list/favoured_types = list() // allow a mob to favour a type, and hold onto them + var/chattyness = CHANCE_TALK + var/targetInterestShift = 5 // how much a good action should "reward" the npc + //modules + var/list/functions = list("nearbyscan","combat","shitcurity","chatter","healpeople") + + var/shouldUseDynamicProc = 0 // switch to make the AI control it's own proccessing + var/alternateProcessing = 0 + var/forceProcess = 0 + var/processTime = 10 + +//botPool funcs +/mob/living/carbon/human/interactive/proc/takeDelegate(mob/living/carbon/human/interactive/from,doReset=TRUE) + eye_color = "red" + if(from == src) + return FALSE + TARGET = from.TARGET + LAST_TARGET = from.LAST_TARGET + retal = from.retal + retal_target = from.retal_target + doing = from.doing + // + timeout = 0 + inactivity_period = 0 + interest = maxInterest + // + update_icons() + if(doReset) + from.TARGET = null + from.LAST_TARGET = null + from.retal = 0 + from.retal_target = null + from.doing = 0 + return TRUE + +//end pool funcs + +/mob/living/carbon/human/interactive/proc/random() + //this is here because this has no client/prefs/brain whatever. + age = rand(AGE_MIN,AGE_MAX) + //job handling + myjob = new/datum/job/assistant() + job = myjob.title + if(!graytide) + myjob.equip(src) + myjob.apply_fingerprints(src) + +/mob/living/carbon/human/interactive/attacked_by(obj/item/I, mob/living/user, def_zone) + ..() + retal = 1 + retal_target = user + +/mob/living/carbon/human/interactive/bullet_act(var/obj/item/projectile/P) + var/potentialAssault = locate(/mob/living) in view(2,P.starting) + if(potentialAssault) + retal = 1 + retal_target = potentialAssault + ..() + +/client/proc/resetSNPC(var/mob/A in SSnpc.botPool_l) + set name = "Reset SNPC" + set desc = "Reset the SNPC" + set category = "Debug" + + if(!holder) + return + + if(A) + if(!istype(A,/mob/living/carbon/human/interactive)) + return + var/mob/living/carbon/human/interactive/T = A + if(T) + T.timeout = 100 + T.retal = 0 + T.doing = 0 + +/client/proc/toggleSNPC(var/mob/A in SSnpc.botPool_l) + set name = "Toggle SNPC Proccessing Mode" + set desc = "Toggle SNPC Proccessing Mode" + set category = "Debug" + + if(!holder) + return + + if(A) + if(!istype(A,/mob/living/carbon/human/interactive)) + return + var/mob/living/carbon/human/interactive/T = A + if(T) + T.alternateProcessing = !T.alternateProcessing + T.forceProcess = 1 + usr << "[T]'s processing has been switched to [T.alternateProcessing ? "High Profile" : "Low Profile"]" + +/client/proc/customiseSNPC(var/mob/A in SSnpc.botPool_l) + set name = "Customize SNPC" + set desc = "Customise the SNPC" + set category = "Debug" + + if(!holder) + return + + if(A) + if(!istype(A,/mob/living/carbon/human/interactive)) + return + var/mob/living/carbon/human/interactive/T = A + var/cjob = input("Choose Job") as null|anything in SSjob.occupations + + if(cjob) + T.myjob = cjob + T.job = T.myjob.title + for(var/obj/item/W in T) + qdel(W) + T.myjob.equip(T) + T.myjob.apply_fingerprints(T) + T.doSetup() + + var/shouldDoppel = input("Do you want the SNPC to disguise themself as a crewmember?") as null|anything in list("Yes","No") + if(shouldDoppel) + if(shouldDoppel == "Yes") + var/list/validchoices = list() + for(var/mob/living/carbon/human/M in mob_list) + validchoices += M + + var/mob/living/carbon/human/chosen = input("Which crewmember?") as null|anything in validchoices + + if(chosen) + var/datum/dna/toDoppel = chosen.dna + + T.real_name = toDoppel.real_name + toDoppel.transfer_identity(T, transfer_SE=1) + T.updateappearance(mutcolor_update=1) + T.domutcheck() + + var/doTele = input("Place the SNPC in their department?") as null|anything in list("Yes","No") + if(doTele) + if(doTele == "Yes") + T.loc = pick(get_area_turfs(T.job2area(T.myjob))) + +/mob/living/carbon/human/interactive/proc/doSetup() + Path_ID = new /obj/item/weapon/card/id(src) + + var/datum/job/captain/C = new/datum/job/captain + Path_ID.access = C.get_access() + + MYID = new(src) + MYID.name = "[src.real_name]'s ID Card ([myjob.title])" + MYID.assignment = "[myjob.title]" + MYID.registered_name = src.real_name + MYID.access = Path_ID.access // Automatons have strange powers... strange indeed + + RPID = new(src) + RPID.name = "[src.real_name]'s ID Card ([myjob.title])" + RPID.assignment = "[myjob.title]" + RPID.registered_name = src.real_name + RPID.access = myjob.get_access() + + equip_to_slot_or_del(MYID, slot_wear_id) + MYPDA = new(src) + MYPDA.owner = real_name + MYPDA.ownjob = "Crew" + MYPDA.name = "PDA-[real_name] ([myjob.title])" + equip_to_slot_or_del(MYPDA, slot_belt) + zone_selected = "chest" + //arms + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/4)) + var/obj/item/organ/limb/r_arm/R = locate(/obj/item/organ/limb/r_arm) in organs + qdel(R) + organs += new /obj/item/organ/limb/robot/r_arm + else + var/obj/item/organ/limb/l_arm/L = locate(/obj/item/organ/limb/l_arm) in organs + qdel(L) + organs += new /obj/item/organ/limb/robot/l_arm + //legs + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/4)) + var/obj/item/organ/limb/r_leg/R = locate(/obj/item/organ/limb/r_leg) in organs + qdel(R) + organs += new /obj/item/organ/limb/robot/r_leg + else + var/obj/item/organ/limb/l_leg/L = locate(/obj/item/organ/limb/l_leg) in organs + qdel(L) + organs += new /obj/item/organ/limb/robot/l_leg + //chest and head + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/4)) + var/obj/item/organ/limb/chest/R = locate(/obj/item/organ/limb/chest) in organs + qdel(R) + organs += new /obj/item/organ/limb/robot/chest + else + var/obj/item/organ/limb/head/L = locate(/obj/item/organ/limb/head) in organs + qdel(L) + organs += new /obj/item/organ/limb/robot/head + for(var/LIMB in organs) + if(LIMB) // prevents a runtime + var/obj/item/organ/limb/L = LIMB + L.owner = src + update_icons() + update_damage_overlays(0) + update_augments() + + hand = 0 + functions = list("nearbyscan","combat","shitcurity","chatter") // stop customize adding multiple copies of a function + //job specific favours + switch(myjob.title) + if("Assistant") + favoured_types = list(/obj/item/clothing, /obj/item/weapon) + if("Captain","Head of Personnel") + favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain,/obj/item/weapon/disk/nuclear) + if("Cook") + favoured_types = list(/obj/item/weapon/reagent_containers/food, /obj/item/weapon/kitchen) + functions += "souschef" + if("Bartender") + favoured_types = list(/obj/item/weapon/reagent_containers/food, /obj/item/weapon/kitchen) + functions += "bartend" + if("Station Engineer","Chief Engineer","Atmospheric Technician") + favoured_types = list(/obj/item/stack, /obj/item/weapon, /obj/item/clothing) + if("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist") + favoured_types = list(/obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/storage/firstaid, /obj/item/stack/medical, /obj/item/weapon/reagent_containers/syringe) + functions += "healpeople" + if("Research Director","Scientist","Roboticist") + favoured_types = list(/obj/item/weapon/reagent_containers/glass/beaker, /obj/item/stack, /obj/item/weapon/reagent_containers) + if("Head of Security","Warden","Security Officer","Detective") + favoured_types = list(/obj/item/clothing, /obj/item/weapon, /obj/item/weapon/restraints) + if("Janitor") + favoured_types = list(/obj/item/weapon/mop, /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/effect/decal/cleanable) + functions += "dojanitor" + if("Clown") + favoured_types = list(/obj/item/weapon/soap, /obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/grown/bananapeel) + functions += "clowning" + if("Botanist") + favoured_types = list(/obj/machinery/hydroponics, /obj/item/weapon/reagent_containers, /obj/item/weapon) + functions += "botany" + else + favoured_types = list(/obj/item/clothing) + + + if(TRAITS & TRAIT_ROBUST) + robustness = 75 + else if(TRAITS & TRAIT_UNROBUST) + robustness = 25 + + //modifiers are prob chances, lower = smarter + if(TRAITS & TRAIT_SMART) + smartness = 75 + else if(TRAITS & TRAIT_DUMB) + disabilities |= CLUMSY + smartness = 25 + + if(TRAITS & TRAIT_MEAN) + attitude = 75 + else if(TRAITS & TRAIT_FRIENDLY) + attitude = 1 + + if(TRAITS & TRAIT_THIEVING) + slyness = 75 + +/mob/living/carbon/human/interactive/New() + ..() + + src.set_species(/datum/species/synth) + var/datum/species/synth/mSyn = dna.species + mSyn.assume_disguise(new/datum/species/human,src) + + random() + + doSetup() + + SSnpc.insertBot(src) + + doProcess() + + +/mob/living/carbon/human/interactive/proc/retalTarget(var/target) + var/mob/living/carbon/human/M = target + if(target) + if(health > 0) + if(M.a_intent == "help") + chatter() + if(M.a_intent == "harm") + retal = 1 + retal_target = target + +//Retaliation clauses + +/mob/living/carbon/human/interactive/hitby(atom/movable/AM, skipcatch, hitpush, blocked) + ..(AM,skipcatch,hitpush,blocked) + var/mob/living/carbon/C = locate(/mob/living/carbon) in view(MIN_RANGE_FIND,src) + if(C) + retalTarget(C) + +/mob/living/carbon/human/interactive/bullet_act(obj/item/projectile/P, def_zone) + ..(P,def_zone) + retalTarget(P.firer) + +/mob/living/carbon/human/interactive/attack_hand(mob/living/carbon/human/M) + ..(M) + retalTarget(M) + +/mob/living/carbon/human/interactive/show_inv(mob/user) + ..(user) + retalTarget(user) + +/mob/living/carbon/human/interactive/can_inject(mob/user, error_msg, target_zone, var/penetrate_thick = 0) + ..(user,error_msg,target_zone,penetrate_thick) + retalTarget(user) + + +//THESE EXIST FOR DEBUGGING OF THE DOING/INTEREST SYSTEM EASILY +/mob/living/carbon/human/interactive/proc/doing2string(doin) + var/toReturn = "" + if(!doin) + toReturn = "not doing anything" + if(doin & INTERACTING) + toReturn += "interacting with something, " + if(doin & FIGHTING) + toReturn += "engaging in combat, " + if(doin & TRAVEL) + toReturn += "and going somewhere" + return toReturn + +/mob/living/carbon/human/interactive/proc/interest2string(inter) + var/toReturn = "Flatlined" + if(inter >= 0 && inter <= 25) + toReturn = "Very Bored" + if(inter >= 26 && inter <= 50) + toReturn = "Bored" + if(inter >= 51 && inter <= 75) + toReturn = "Content" + if(inter >= 76) + toReturn = "Excited" + return toReturn +//END DEBUG + +/mob/living/carbon/human/interactive/proc/IsDeadOrIncap(checkDead = TRUE) + if(!canmove) + return 1 + if(health <= 0 && checkDead) + return 1 + if(restrained()) + return 1 + if(paralysis) + return 1 + if(stunned) + return 1 + if(stat) + return 1 + if(inactivity_period > 0) + return 1 + return 0 + +/mob/living/carbon/human/interactive/proc/enforce_hands() + if(main_hand) + if(main_hand.loc != src) + main_hand = null + if(other_hand) + if(other_hand.loc != src) + other_hand = null + if(hand) + if(!l_hand) + main_hand = null + if(r_hand) + swap_hands() + else + if(!r_hand) + main_hand = null + if(l_hand) + swap_hands() + +/mob/living/carbon/human/interactive/proc/swap_hands() + hand = !hand + var/obj/item/T = other_hand + main_hand = other_hand + other_hand = T + update_hands = 1 + +/mob/living/carbon/human/interactive/proc/take_to_slot(obj/item/G, var/hands=0) + var/list/slots = list ("left pocket" = slot_l_store,"right pocket" = slot_r_store,"left hand" = slot_l_hand,"right hand" = slot_r_hand) + if(hands) + slots = list ("left hand" = slot_l_hand,"right hand" = slot_r_hand) + G.loc = src + if(G.force && G.force > best_force) + best_force = G.force + equip_in_one_of_slots(G, slots) + update_hands = 1 + +/mob/living/carbon/human/interactive/proc/insert_into_backpack() + var/list/slots = list ("left pocket" = slot_l_store,"right pocket" = slot_r_store,"left hand" = slot_l_hand,"right hand" = slot_r_hand) + var/obj/item/I = get_item_by_slot(pick(slots)) + var/obj/item/weapon/storage/BP = get_item_by_slot(slot_back) + if(back && BP && I) + if(BP.can_be_inserted(I,0)) + BP.handle_item_insertion(I,0) + else + unEquip(I,TRUE) + update_hands = 1 + +/mob/living/carbon/human/interactive/proc/targetRange(towhere) + return get_dist(get_turf(towhere), get_turf(src)) + +/mob/living/carbon/human/interactive/Life() + ..() + if(!alternateProcessing || forceProcess) + doProcess() + +/mob/living/carbon/human/interactive/proc/doProcess() + forceProcess = 0 + + if(shouldUseDynamicProc) + var/isSeen = 0 + for(var/mob/living/carbon/human/A in orange(12,src)) + if(A.client) + isSeen = 1 + alternateProcessing = isSeen + if(alternateProcessing) + forceProcess = 1 + + if(IsDeadOrIncap()) + walk(src,0) + return + //--------------------------- + //---- interest flow control + if(interest < 0 || inactivity_period < 0) + if(interest < 0) + interest = 0 + if(inactivity_period < 0) + inactivity_period = 0 + if(interest > maxInterest) + interest = maxInterest + //--------------------------- + //VIEW FUNCTIONS + + //doorscan is now integrated into life and runs before all other procs + spawn(0) + for(var/dir in alldirs) + var/turf/T = get_step(src,dir) + if(T) + for(var/obj/machinery/door/D in T.contents) + if(!istype(D,/obj/machinery/door/poddoor) && D.density) + spawn(0) + if(istype(D,/obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/AL = D + if(!AL.CanAStarPass(RPID)) // only crack open doors we can't get through + AL.p_open = 1 + AL.update_icon() + AL.shock(src,(100 - smartness)/2) + sleep(5) + AL.unbolt() + if(!AL.wires.is_cut(WIRE_BOLTS)) + AL.wires.cut(WIRE_BOLTS) + if(!AL.wires.is_cut(WIRE_POWER1)) + AL.wires.cut(WIRE_POWER1) + if(!AL.wires.is_cut(WIRE_POWER2)) + AL.wires.cut(WIRE_POWER2) + sleep(5) + AL.p_open = 0 + AL.update_icon() + D.open() + + if(update_hands) + if(l_hand || r_hand) + if(l_hand) + hand = 1 + main_hand = l_hand + if(r_hand) + other_hand = r_hand + else if(r_hand) + hand = 0 + main_hand = r_hand + if(l_hand) //this technically shouldnt occur, but its a redundancy + other_hand = l_hand + update_icons() + update_hands = 0 + + if(grabbed_by.len > 0) + for(var/obj/item/weapon/grab/G in grabbed_by) + if(Adjacent(G)) + a_intent = "disarm" + G.assailant.attack_hand(src) + inactivity_period = 10 + + if(buckled) + resist() + inactivity_period = 10 + + //proc functions + for(var/Proc in functions) + if(!IsDeadOrIncap()) + callfunction(Proc) + + + //target interaction stays hardcoded + + if(TARGET) // don't use blacklisted items + if(TARGET in blacklistItems) + TARGET = null + + + if((TARGET && Adjacent(TARGET))) + doing |= INTERACTING + //--------DOORS + if(istype(TARGET, /obj/machinery/door)) + var/obj/machinery/door/D = TARGET + if(D.check_access(MYID) && !istype(D,/obj/machinery/door/poddoor)) + D.open() + sleep(15) + var/turf/T = get_step(get_step(D.loc,dir),dir) //recursion yo + tryWalk(T) + //THIEVING SKILLS + if(!TARGET in blacklistItems) + insert_into_backpack() // dump random item into backpack to make space + //---------ITEMS + if(istype(TARGET, /obj/item)) + if(istype(TARGET, /obj/item/weapon)) + var/obj/item/weapon/W = TARGET + if(W.force >= best_force || prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) + if(!l_hand || !r_hand) + put_in_hands(W) + else + insert_into_backpack() + else + if(!l_hand || !r_hand) + put_in_hands(TARGET) + else + insert_into_backpack() + //---------FASHION + if(istype(TARGET,/obj/item/clothing)) + var/obj/item/clothing/C = TARGET + drop_item() + spawn(5) + take_to_slot(C,1) + if(!equip_to_appropriate_slot(C)) + var/obj/item/I = get_item_by_slot(C) + unEquip(I) + spawn(5) + equip_to_appropriate_slot(C) + update_hands = 1 + if(MYPDA in src.loc || MYID in src.loc) + if(MYPDA in src.loc) + equip_to_appropriate_slot(MYPDA) + if(MYID in src.loc) + equip_to_appropriate_slot(MYID) + //THIEVING SKILLS END + //-------------TOUCH ME + if(istype(TARGET,/obj/structure)) + var/obj/structure/STR = TARGET + if(main_hand) + var/obj/item/weapon/W = main_hand + STR.attackby(W, src) + else + STR.attack_hand(src) + interest += targetInterestShift + doing = doing & ~INTERACTING + timeout = 0 + TARGET = null + else + if(TARGET) + tryWalk(TARGET) + timeout++ + + if(doing == 0) + interest-- + else + interest++ + + if(inactivity_period > 0) + inactivity_period-- + + if(interest <= 0 || timeout >= 10) // facilitate boredom functions + TARGET = null + doing = 0 + timeout = 0 + myPath = list() + + //this is boring, lets move + if(!doing && !IsDeadOrIncap() && !TARGET) + doing |= TRAVEL + if(nearby.len > 4) + //i'm crowded, time to leave + TARGET = pick(target_filter(urange(MAX_RANGE_FIND,src,1))) + else + var/choice = rand(1,50) + switch(choice) + if(1 to 30) + //chance to chase an item + TARGET = locate(/obj/item) in favouredObjIn(oview(MIN_RANGE_FIND,src)) + if(31 to 40) + TARGET = safepick(get_area_turfs(job2area(myjob))) + if(41 to 45) + TARGET = pick(target_filter(favouredObjIn(urange(MAX_RANGE_FIND,src,1)))) + if(46 to 50) + TARGET = pick(target_filter(oview(MIN_RANGE_FIND,src))) + tryWalk(TARGET) + LAST_TARGET = TARGET + if(alternateProcessing) + spawn(processTime) + doProcess() + +/mob/living/carbon/human/interactive/proc/favouredObjIn(var/list/inList) + var/list/outList = list() + for(var/i in inList) + for(var/path in favoured_types) + if(ispath(i,path)) + outList += i + if(outList.len <= 0) + outList = inList + return outList + +/mob/living/carbon/human/interactive/proc/callfunction(Proc) + set waitfor = 0 + spawn(0) + call(src,Proc)(src) + +/mob/living/carbon/human/interactive/proc/tryWalk(turf/TARGET) + if(!IsDeadOrIncap()) + if(!walk2derpless(TARGET)) + timeout++ + else + timeout++ + +/mob/living/carbon/human/interactive/proc/getGoodPath(target,var/maxtries=512) + set background = 1 + var/turf/end = get_turf(target) + + var/turf/current = get_turf(src) + + var/list/path = list() + var/tries = 0 + while(current != end && tries < maxtries) + var/turf/shortest = current + for(var/turf/T in view(current,1)) + var/foundDense = 0 + for(var/atom/A in T) + if(A.density) + foundDense = 1 + if(T.density == 0 && !foundDense) + if(get_dist(T, target) < get_dist(shortest,target)) + shortest = T + else + tries++ + else + tries++ + current = shortest + path += shortest + return path + +/mob/living/carbon/human/interactive/proc/walk2derpless(target) + set background = 1 + if(!target) + return 0 + + if(myPath.len <= 0) + myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, MAX_RANGE_FIND + 1, 250,1, id=Path_ID) + + if(myPath) + if(myPath.len > 0) + doing = doing & ~TRAVEL + for(var/i = 0; i < maxStepsTick; ++i) + if(!IsDeadOrIncap()) + if(myPath.len >= 1) + walk_to(src,myPath[1],0,5) + myPath -= myPath[1] + return 1 + return 0 + +/mob/living/carbon/human/interactive/proc/job2area(target) + var/datum/job/T = target + if(T.title == "Assistant") + return /area/hallway/primary + if(T.title == "Captain" || T.title == "Head of Personnel") + return /area/bridge + if(T.title == "Bartender") + return /area/crew_quarters/bar + if(T.title == "Cook") + return /area/crew_quarters/kitchen + if(T.title == "Station Engineer" || T.title == "Chief Engineer" || T.title == "Atmospheric Technician") + return /area/engine + if(T.title == "Chief Medical Officer" || T.title == "Medical Doctor" || T.title == "Chemist" || T.title == "Virologist" || T.title == "Geneticist") + return /area/medical + if(T.title == "Research Director" || T.title == "Scientist" || T.title == "Roboticist") + return /area/toxins + if(T.title == "Head of Security" || T.title == "Warden" || T.title == "Security Officer" || T.title == "Detective") + return /area/security + if(T.title == "Botanist") + return /area/hydroponics + else + return pick(/area/hallway,/area/crew_quarters) + +/mob/living/carbon/human/interactive/proc/target_filter(target) + var/list/filtered_targets = list(/area, /turf, /obj/machinery/door, /atom/movable/light, /obj/structure/cable, /obj/machinery/atmospherics) + var/list/L = target + for(var/atom/A in target) // added a bunch of "junk" that clogs up the general find procs + if(is_type_in_list(A,filtered_targets)) + L -= A + return L + +/mob/living/carbon/human/interactive/proc/shouldModulePass() // returns 1 if the npc is in anything "primary" + if(doing & FIGHTING) + return 1 + if(retal) + return 1 + return 0 + +///BUILT IN MODULES +/mob/living/carbon/human/interactive/proc/chatter(obj) + var/verbs_use = pick_list("npc_chatter.txt","verbs_use") + var/verbs_touch = pick_list("npc_chatter.txt","verbs_touch") + var/verbs_move = pick_list("npc_chatter.txt","verbs_move") + var/nouns_insult = pick_list("npc_chatter.txt","nouns_insult") + var/nouns_generic = pick_list("npc_chatter.txt","nouns_generic") + var/nouns_objects = pick_list("npc_chatter.txt","nouns_objects") + var/nouns_body = pick_list("npc_chatter.txt","nouns_body") + var/adjective_insult = pick_list("npc_chatter.txt","adjective_insult") + var/adjective_objects = pick_list("npc_chatter.txt","adjective_objects") + var/adjective_generic = pick_list("npc_chatter.txt","adjective_generic") + var/curse_words = pick_list("npc_chatter.txt","curse_words") + + if(doing & INTERACTING) + if(prob(chattyness)) + var/chat = pick("This [nouns_objects] is a little [adjective_objects].", + "Well [verbs_use] my [nouns_body], this [nouns_insult] is pretty [adjective_insult].", + "[capitalize(curse_words)], what am I meant to do with this [adjective_insult] [nouns_objects].") + src.say(chat) + if(doing & TRAVEL) + if(prob(chattyness)) + var/chat = pick("Oh [curse_words], [verbs_move]!", + "Time to get my [adjective_generic] [adjective_insult] [nouns_body] elsewhere.", + "I wonder if there is anything to [verbs_use] and [verbs_touch] somewhere else..") + src.say(chat) + if(doing & FIGHTING) + if(prob(chattyness)) + var/chat = pick("I'm going to [verbs_use] you, you [adjective_insult] [nouns_insult]!", + "Rend and [verbs_touch], Rend and [verbs_use]!", + "You [nouns_insult], I'm going to [verbs_use] you right in the [nouns_body]. JUST YOU WAIT!") + src.say(chat) + if(prob(chattyness/2)) + var/what = pick(1,2,3,4,5) + switch(what) + if(1) + src.say("Well [curse_words], this is a [adjective_generic] situation.") + if(2) + src.say("Oh [curse_words], that [nouns_insult] was one hell of an [adjective_insult] [nouns_body].") + if(3) + src.say("I want to [verbs_use] that [nouns_insult] when I find them.") + if(4) + src.say("[pick("Innocent","Guilty","Traitorous","Honk")] until proven [adjective_generic]!") + if(5) + var/toSay = "" + for(var/i = 0; i < 5; i++) + curse_words = pick_list("npc_chatter.txt","curse_words") + toSay += "[curse_words] " + src.say("Hey [nouns_generic], why dont you go [toSay], you [nouns_insult]!") + + +/mob/living/carbon/human/interactive/proc/getAllContents() + var/list/allContents = list() + for(var/atom/A in contents) + allContents += A + if(A.contents.len > 0) + for(var/atom/B in A) + allContents += B + return allContents + +/mob/living/carbon/human/interactive/proc/enforceHome() + var/list/validHome = get_area_turfs(job2area(myjob)) + + if(TARGET) + var/atom/tcheck = TARGET + if(tcheck) + if(!(get_turf(tcheck) in validHome)) + TARGET = null + + if(!(get_turf(src) in validHome)) + tryWalk(pick(get_area_turfs(job2area(myjob)))) + +/mob/living/carbon/human/interactive/proc/npcDrop(var/obj/item/A,var/blacklist = 0) + if(blacklist) + blacklistItems += A + A.loc = get_turf(src) // drop item works inconsistently + enforce_hands() + update_icons() + +/mob/living/carbon/human/interactive/proc/botany(obj) + if(shouldModulePass()) + return + var/list/allContents = getAllContents() + enforceHome() + + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/internalBeaker = locate(/obj/item/weapon/reagent_containers/glass/beaker/bluespace) in allContents + var/obj/item/weapon/storage/bag/plants/internalBag = locate(/obj/item/weapon/storage/bag/plants) in allContents + + if(!internalBag) + internalBag = new/obj/item/weapon/storage/bag/plants(src) + if(!internalBeaker) + internalBeaker = new/obj/item/weapon/reagent_containers/glass/beaker/bluespace(src) + internalBeaker.name = "Grow-U-All Super Spray" + + if(internalBeaker && internalBag) + var/obj/machinery/hydroponics/HP + + //consider the appropriate target + var/list/considered = list() + + for(var/obj/machinery/hydroponics/tester in view(12,src)) + considered[tester] = 1 + + if(!tester.myseed) + considered[tester] += 50 + if(tester.weedlevel > 0) + considered[tester] += 5 + if(tester.pestlevel > 0) + considered[tester] += 5 + if(tester.nutrilevel < tester.maxnutri) + considered[tester] += 15 + if(tester.waterlevel < tester.maxwater) + considered[tester] += 15 + if(tester.harvest || tester.dead) + considered[tester] += 100 + considered[tester] = max(1,considered[tester] - get_dist(src,tester)) + + var/index = 0 + for(var/A in considered) + ++index + if(considered[A] > considered[HP] || !HP) + HP = considered[index] + + if(HP) + TARGET = HP + if(!Adjacent(HP)) + tryWalk(get_turf(HP)) + else + if(HP.harvest || HP.dead) + HP.attack_hand(src) + else if(!HP.myseed) + var/seedType = pick(typesof(/obj/item/seeds) - /obj/item/seeds) + var/obj/item/seeds/SEED = new seedType(src) + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")] towards [TARGET], producing a [SEED]!") + HP.attackby(SEED,src) + else + var/change = 0 + if(HP.weedlevel > 0) + change = 1 + if(!internalBeaker.reagents.has_reagent("weedkiller", 10)) + internalBeaker.reagents.add_reagent("weedkiller",10) + if(HP.pestlevel > 0) + change = 1 + if(!internalBeaker.reagents.has_reagent("pestkiller", 10)) + internalBeaker.reagents.add_reagent("pestkiller",10) + if(HP.nutrilevel < HP.maxnutri) + change = 1 + if(!internalBeaker.reagents.has_reagent("eznutriment", 15)) + internalBeaker.reagents.add_reagent("eznutriment",15) + if(!internalBeaker.reagents.has_reagent("diethylamine", 15)) + internalBeaker.reagents.add_reagent("diethylamine",15) + if(HP.waterlevel < HP.maxwater) + change = 1 + if(!internalBeaker.reagents.has_reagent("holywater", 50)) + internalBeaker.reagents.add_reagent("holywater",50) + if(change) + HP.attackby(internalBeaker,src) + + var/obj/item/weapon/reagent_containers/food/snacks/grown/GF = locate(/obj/item/weapon/reagent_containers/food/snacks/grown) in view(12,src) + if(GF) + if(!Adjacent(GF)) + tryWalk(get_turf(GF)) + else + GF.attackby(internalBag,src) + + if(internalBag.contents.len > 0) + var/obj/machinery/smartfridge/SF = locate(/obj/machinery/smartfridge) in range(12,src) + if(!Adjacent(SF)) + tryWalk(get_turf(SF)) + else + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")], upending the [internalBag]'s contents all over the [SF]!") + //smartfridges call updateUsrDialog when you call attackby, so we're going to have to cheese-magic-space this + for(var/obj/toLoad in internalBag.contents) + if(contents.len >= SF.max_n_of_items) + break + if(SF.accept_check(toLoad)) + SF.load(toLoad) + else + qdel(toLoad) // destroy everything we dont need + +/mob/living/carbon/human/interactive/proc/bartend(obj) + if(shouldModulePass()) + return + + enforceHome() + + var/list/rangeCheck = orange(12,src) + var/obj/structure/table/RT + + var/mob/living/carbon/human/serveTarget + + for(var/mob/living/carbon/human/H in rangeCheck) + if(!locate(/obj/item/weapon/reagent_containers/food/drinks) in orange(1,H)) + serveTarget = H + + + if(serveTarget) + RT = locate(/obj/structure/table) in orange(1,serveTarget) + + if(RT && serveTarget) + if(!Adjacent(RT)) + tryWalk(get_turf(RT)) + else + var/drinkChoice = pick(typesof(/obj/item/weapon/reagent_containers/food/drinks) - /obj/item/weapon/reagent_containers/food/drinks) + if(drinkChoice) + var/obj/item/weapon/reagent_containers/food/drinks/D = new drinkChoice(get_turf(src)) + RT.attackby(D,src) + src.say("[pick("Something to wet your whistle!","Down the hatch, a tasty beverage!","One drink, coming right up!","Tasty liquid for your oral intake!","Enjoy!")]") + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")], serving up a [D]!") + +/mob/living/carbon/human/interactive/proc/shitcurity(obj) + var/list/allContents = getAllContents() + + if(retal && TARGET) + for(var/obj/item/I in allContents) + if(istype(I,/obj/item/weapon/restraints)) + I.attack(TARGET,src) // go go bluespace restraint launcher! + sleep(25) + +/mob/living/carbon/human/interactive/proc/clowning(obj) + var/list/allContents = getAllContents() + var/list/rangeCheck = orange(12,src) + + var/mob/living/carbon/human/clownTarget + var/list/clownPriority = list() + + var/obj/item/weapon/reagent_containers/spray/S + if(!locate(/obj/item/weapon/reagent_containers/spray) in allContents) + new/obj/item/weapon/reagent_containers/spray(src) + else + S = locate(/obj/item/weapon/reagent_containers/spray) in allContents + + for(var/mob/living/carbon/human/C in rangeCheck) + var/pranksNearby = 100 + for(var/turf/T in orange(1,C)) + for(var/obj/item/A in T) + if(istype(A,/obj/item/weapon/soap) || istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana) || istype(A,/obj/item/weapon/grown/bananapeel)) + pranksNearby-- + if(T.wet) + pranksNearby -= 10 + clownPriority[C] = pranksNearby + + for(var/A in clownPriority) + if(!clownTarget) + clownTarget = A + else + if(clownPriority[A] > clownPriority[clownTarget]) + clownTarget = clownPriority[A] + + if(clownTarget) + if(!Adjacent(clownTarget)) + tryWalk(clownTarget) + else + var/hasPranked = 0 + for(var/A in allContents) + if(prob(smartness/2) && !hasPranked) + if(istype(A,/obj/item/weapon/soap)) + npcDrop(A) + hasPranked = 1 + if(istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana)) + var/obj/item/weapon/reagent_containers/food/snacks/B = A + B.attack(src, src) + if(istype(A,/obj/item/weapon/grown/bananapeel)) + npcDrop(A) + hasPranked = 1 + if(!hasPranked) + if(S.reagents.total_volume <= 5) + S.reagents.add_reagent("lube", 25) + S.afterattack(get_turf(clownTarget),src) + + +/mob/living/carbon/human/interactive/proc/healpeople(obj) + var/shouldTryHeal = 0 + var/obj/item/stack/medical/M + + var/list/allContents = getAllContents() + + for(var/A in allContents) + if(istype(A,/obj/item/stack/medical)) + shouldTryHeal = 1 + M = A + + var/obj/item/weapon/reagent_containers/hypospray/HPS + + if(!locate(/obj/item/weapon/reagent_containers/hypospray) in allContents) + new/obj/item/weapon/reagent_containers/hypospray(src) + else + HPS = locate(/obj/item/weapon/reagent_containers/hypospray) in allContents + if(!shouldTryHeal) + shouldTryHeal = 2 // we have no stackables to use, lets use our internal hypospray instead + + if(shouldTryHeal == 1) + for(var/mob/living/carbon/human/C in nearby) + if(istype(C,/mob/living/carbon/human)) //I haven't the foggiest clue why this is turning up non-carbons but sure here whatever + if(C.health <= 75) + if(get_dist(src,C) <= 2) + src.say("Wait, [C], let me heal you!") + M.attack(C,src) + sleep(25) + else + tryWalk(get_turf(C)) + else if(shouldTryHeal == 2) + if(HPS) + if(HPS.reagents.total_volume <= 0) + HPS.reagents.add_reagent("tricordrazine",30) + for(var/mob/living/carbon/human/C in nearby) + if(istype(C,/mob/living/carbon/human)) + if(C.health <= 75 && C.reagents.get_reagent_amount("tricordrazine") <= 0) // make sure they wont be overdosing + if(get_dist(src,C) <= 2) + src.say("Wait, [C], let me heal you!") + HPS.attack(C,src) + sleep(25) + else + tryWalk(get_turf(C)) + + +/mob/living/carbon/human/interactive/proc/dojanitor(obj) + if(shouldModulePass()) + return + var/list/allContents = getAllContents() + //now with bluespace magic! + var/obj/item/weapon/reagent_containers/spray/S + if(!locate(/obj/item/weapon/reagent_containers/spray) in allContents) + new/obj/item/weapon/reagent_containers/spray(src) + else + S = locate(/obj/item/weapon/reagent_containers/spray) in allContents + + if(S) + if(S.reagents.total_volume <= 5) + S.reagents.add_reagent("cleaner", 25) // bluespess water delivery for AI + + var/obj/effect/decal/cleanable/TC + TC = locate(/obj/effect/decal/cleanable) in range(MAX_RANGE_FIND,src) + + if(TC) + if(!Adjacent(TC)) + tryWalk(TC) + else + S.afterattack(TC,src) + sleep(25) + +/mob/living/carbon/human/interactive/proc/customEmote(var/text) + for(var/mob/living/carbon/M in view(src)) + M.show_message("[text]", 2) + +// START COOKING MODULE +/mob/living/carbon/human/interactive/proc/cookingwithmagic(var/obj/item/weapon/reagent_containers/food/snacks/target) + if(Adjacent(target)) + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")] towards [target], and with a bang, it's instantly cooked!") + var/obj/item/weapon/reagent_containers/food/snacks/S = new target.cooked_type (get_turf(src)) + target.initialize_cooked_food(S, 100) + if(target) // cleaning up old food seems inconsistent, so this will clean up stragglers + qdel(target) + else + tryWalk(target) + +/mob/living/carbon/human/interactive/proc/souschef(obj) + if(shouldModulePass()) + return + var/list/allContents = getAllContents() + + enforceHome() + + //Bluespace in some inbuilt tools + var/obj/item/weapon/kitchen/rollingpin/RP = locate(/obj/item/weapon/kitchen/rollingpin) in allContents + if(!RP) + new/obj/item/weapon/kitchen/rollingpin(src) + + var/obj/item/weapon/kitchen/knife/KK = locate(/obj/item/weapon/kitchen/knife) in allContents + if(!KK) + new/obj/item/weapon/kitchen/knife(src) + var/foundCookable = 0 + if(RP && KK) // Ready to cook! + var/list/rangeCheck = range(12,src) + //Process dough into various states + var/obj/item/weapon/reagent_containers/food/snacks/dough/D = locate(/obj/item/weapon/reagent_containers/food/snacks/dough) in rangeCheck + if(D) + TARGET = D + var/choice = pick(1,2) + if(choice == 1) + tryWalk(get_turf(D)) + sleep(get_dist(src,D)) + D.attackby(RP,src) + else + cookingwithmagic(D) + foundCookable = 1 + var/obj/item/weapon/reagent_containers/food/snacks/flatdough/FD = locate(/obj/item/weapon/reagent_containers/food/snacks/flatdough) in rangeCheck + if(FD) + TARGET = FD + var/choice = pick(1,2) + if(choice == 1) + tryWalk(get_turf(D)) + sleep(get_dist(src,D)) + FD.attackby(KK,src) + else + cookingwithmagic(FD) + foundCookable = 1 + var/obj/item/weapon/reagent_containers/food/snacks/cakebatter/CB = locate(/obj/item/weapon/reagent_containers/food/snacks/cakebatter) in rangeCheck + if(CB) + TARGET = CB + var/choice = pick(1,2) + if(choice == 1) + tryWalk(get_turf(D)) + sleep(get_dist(src,D)) + CB.attackby(RP,src) + else + cookingwithmagic(CB) + foundCookable = 1 + var/obj/item/weapon/reagent_containers/food/snacks/piedough/PD = locate(/obj/item/weapon/reagent_containers/food/snacks/piedough) in rangeCheck + if(PD) + TARGET = PD + var/choice = pick(1,2) + if(choice == 1) + tryWalk(get_turf(D)) + sleep(get_dist(src,D)) + PD.attackby(KK,src) + else + cookingwithmagic(PD) + foundCookable = 1 + //Cook various regular foods into processed versions + var/obj/item/weapon/reagent_containers/food/snacks/toCook = locate(/obj/item/weapon/reagent_containers/food/snacks) in rangeCheck + if(toCook) + if(toCook.cooked_type) + TARGET = toCook + foundCookable = 1 + if(Adjacent(toCook)) + cookingwithmagic(toCook) + else + tryWalk(get_turf(toCook)) + + + //Make some basic custom food + var/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable,/obj/item/weapon/reagent_containers/food/snacks/store/bread/plain,/obj/item/weapon/reagent_containers/food/snacks/pizzabread,/obj/item/weapon/reagent_containers/food/snacks/bun,/obj/item/weapon/reagent_containers/food/snacks/store/cake/plain,/obj/item/weapon/reagent_containers/food/snacks/pie/plain,/obj/item/weapon/reagent_containers/food/snacks/pastrybase) + + var/foundCustom + + for(var/customType in customableTypes) + var/A = locate(customType) in rangeCheck + if(A) + foundCustom = A // this will eventually wittle down to 0 + + + var/obj/machinery/smartfridge/SF = locate(/obj/machinery/smartfridge) in rangeCheck + if(SF) + if(SF.contents.len > 0) + if(!Adjacent(SF)) + tryWalk(get_turf(SF)) + else + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")], grabbing various foodstuffs from [SF] and sticking them in it's mouth!") + for(var/obj/item/A in SF.contents) + if(prob(smartness/2)) + A.loc = src + + + if(foundCustom) + var/obj/item/weapon/reagent_containers/food/snacks/FC = foundCustom + for(var/obj/item/weapon/reagent_containers/food/snacks/toMake in allContents) + if(prob(smartness/2)) + if(FC.reagents) + FC.attackby(toMake,src) + else + qdel(FC) // this food is usless, toss it + + var/list/finishedList = list() + for(var/obj/item/weapon/reagent_containers/food/snacks/toDisplay in allContents) + if(!istype(toDisplay,/obj/item/weapon/reagent_containers/food/snacks/grown)) // dont display our ingredients + finishedList += toDisplay + + for(var/obj/item/weapon/reagent_containers/food/snacks/toGrab in rangeCheck) + if(!toGrab.cooked_type && !(locate(/obj/structure/table/reinforced) in get_turf(toGrab))) //it's a final product and not beign displayed + if(!Adjacent(toGrab)) + tryWalk(toGrab) + else + toGrab.loc = src + + if(finishedList.len > 0) + var/obj/structure/table/reinforced/RT + + for(var/obj/structure/table/reinforced/toCheck in rangeCheck) + var/counted = 0 + for(var/obj/item/weapon/reagent_containers/food/snacks/S in get_turf(toCheck)) + ++counted + if(counted < 12) // make sure theres not too much food here + RT = toCheck + break + + if(RT) + if(!Adjacent(RT)) + tryWalk(get_turf(RT)) + else + for(var/obj/item/weapon/reagent_containers/food/snacks/toPlop in allContents) + RT.attackby(toPlop,src) + + if(!foundCookable) + var/list/allTypes = list(/obj/item/weapon/reagent_containers/food/snacks/piedough,/obj/item/weapon/reagent_containers/food/snacks/cakebatter,/obj/item/weapon/reagent_containers/food/snacks/dough,/obj/item/weapon/reagent_containers/food/snacks/flatdough) + + for(var/A in typesof(/obj/item/weapon/reagent_containers/food/snacks)) + var/obj/item/weapon/reagent_containers/food/snacks/O = A + if(initial(O.cooked_type)) + allTypes += A + + var/chosenType = pick(allTypes) + + var/obj/item/weapon/reagent_containers/food/snacks/newSnack = new chosenType(get_turf(src)) + TARGET = newSnack + newSnack.reagents.remove_any((newSnack.reagents.total_volume/2)-1) + newSnack.name = "Synthetic [newSnack.name]" + customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")] as they vomit [newSnack] from their mouth!") +// END COOKING MODULE + +/mob/living/carbon/human/interactive/proc/compareFaction(var/list/targetFactions) + var/hasSame = 0 + + for(var/A in targetFactions) + if(A in faction) + hasSame = 1 + + return hasSame + +/mob/living/carbon/human/interactive/proc/combat(obj) + set background = 1 + enforce_hands() + if(canmove) + if(prob(attitude) && (graytide || (TRAITS & TRAIT_MEAN)) || retal) + interest += targetInterestShift + a_intent = "harm" + zone_selected = pick("chest","r_leg","l_leg","r_arm","l_arm","head") + doing |= FIGHTING + if(retal) + TARGET = retal_target + else + var/mob/living/M = locate(/mob/living) in oview(7,src) + if(M != src) + TARGET = M + if(!M) + doing = doing & ~FIGHTING + + //no infighting + if(retal) + if(retal_target) + if(compareFaction(retal_target.faction)) + retal = 0 + retal_target = null + TARGET = null + doing = 0 + + //ensure we're using the best object possible + + var/obj/item/weapon/best + var/foundFav = 0 + var/list/allContents = getAllContents() + for(var/test in allContents) + for(var/a in favoured_types) + if(ispath(test,a) && !(doing & FIGHTING)) // if we're not in combat and we find our favourite things, use them (for people like janitor and doctors) + best = test + foundFav = 1 + return + if(!foundFav) + if(istype(test,/obj/item/weapon)) + var/obj/item/weapon/R = test + if(R.force > 2) // make sure we don't equip any non-weaponlike items, ie bags and stuff + if(!best) + best = R + else + if(best.force < R.force) + best = R + if(istype(R,/obj/item/weapon/gun)) + var/obj/item/weapon/gun/G = R + if(G.can_shoot()) + best = R + break // gun with ammo? screw the rest + if(best) + take_to_slot(best,1) + + if((TARGET && (doing & FIGHTING))) // this is a redundancy check + var/mob/living/M = TARGET + if(istype(M,/mob/living)) + if(M.health > 1) + //THROWING OBJECTS + for(var/A in allContents) + if(istype(A,/obj/item/weapon/gun)) // guns are for shooting, not throwing. + continue + if(prob(robustness)) + if(istype(A,/obj/item/weapon)) + var/obj/item/weapon/W = A + if(W.throwforce > 19) // Only throw worthwile stuff, no more lobbing wrenches at wenches + npcDrop(W,1) + throw_item(TARGET) + if(istype(A,/obj/item/weapon/grenade)) // Allahu ackbar! ALLAHU ACKBARR!! + var/obj/item/weapon/grenade/G = A + G.attack_self(src) + if(prob(smartness)) + npcDrop(G,1) + sleep(15) + throw_item(TARGET) + + if(!main_hand && other_hand) + swap_hands() + if(main_hand) + if(main_hand.force != 0) + if(istype(main_hand,/obj/item/weapon/gun)) + var/obj/item/weapon/gun/G = main_hand + if(G.can_trigger_gun(src)) + if(istype(main_hand,/obj/item/weapon/gun/projectile)) + var/obj/item/weapon/gun/projectile/P = main_hand + if(!P.chambered) + P.chamber_round() + P.update_icon() + else if(P.get_ammo(1) == 0) + P.update_icon() + npcDrop(P,1) + else + P.afterattack(TARGET, src) + else if(istype(main_hand,/obj/item/weapon/gun/energy)) + var/obj/item/weapon/gun/energy/P = main_hand + if(P.power_supply.charge <= 10) // can shoot seems to bug out for tasers, using this hacky method instead + P.update_icon() + npcDrop(P,1) + else + P.afterattack(TARGET, src) + else + if(get_dist(src,TARGET) > 6) + if(!walk2derpless(TARGET)) + timeout++ + else + var/obj/item/weapon/W = main_hand + W.attack(TARGET,src) + else + G.loc = get_turf(src) // drop item works inconsistently + enforce_hands() + update_icons() + else + if(targetRange(TARGET) > 2) + tryWalk(TARGET) + else + if(Adjacent(TARGET)) + a_intent = pick("disarm","harm") + M.attack_hand(src) + timeout++ + else if(timeout >= 10 || !(targetRange(M) > 14)) + doing = doing & ~FIGHTING + timeout = 0 + TARGET = null + retal = 0 + retal_target = null + else + timeout++ + + +/mob/living/carbon/human/interactive/proc/nearbyscan(obj) + nearby = list() + for(var/mob/living/M in view(4,src)) + if(M != src) + nearby += M + +//END OF MODULES +/mob/living/carbon/human/interactive/angry/New() + TRAITS |= TRAIT_ROBUST + TRAITS |= TRAIT_MEAN + faction += "bot_angry" + ..() + +/mob/living/carbon/human/interactive/friendly/New() + TRAITS |= TRAIT_FRIENDLY + TRAITS |= TRAIT_UNROBUST + faction += "bot_friendly" + ..() + +/mob/living/carbon/human/interactive/greytide/New() + TRAITS |= TRAIT_ROBUST + TRAITS |= TRAIT_MEAN + TRAITS |= TRAIT_THIEVING + TRAITS |= TRAIT_DUMB + maxInterest = 5 // really short attention span + targetInterestShift = 2 // likewise + faction += "bot_grey" + graytide = 1 + ..() diff --git a/code/modules/mob/living/bloodcrawl.dm b/code/modules/mob/living/bloodcrawl.dm index 1ef1a402ac1..697462bab78 100644 --- a/code/modules/mob/living/bloodcrawl.dm +++ b/code/modules/mob/living/bloodcrawl.dm @@ -46,9 +46,9 @@ var/obj/effect/dummy/slaughter/holder = PoolOrNew(/obj/effect/dummy/slaughter,mobloc) src.ExtinguishMob() if(buckled) - buckled.unbuckle_mob(force=1) - if(buckled_mob) - unbuckle_mob(force=1) + buckled.unbuckle_mob(src,force=1) + if(buckled_mobs.len) + unbuckle_all_mobs(force=1) if(pulledby) pulledby.stop_pulling() if(src.pulling && src.bloodcrawl == BLOODCRAWL_EAT) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index 1b98f34f670..1e7d83eba42 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -25,7 +25,15 @@ action_icon_state = "alien_evolve_drone" -/obj/effect/proc_holder/alien/evolve/fire(mob/living/carbon/alien/user) +/obj/effect/proc_holder/alien/evolve/fire(mob/living/carbon/alien/humanoid/user) + var/obj/item/organ/internal/alien/hivenode/node = user.getorgan(/obj/item/organ/internal/alien/hivenode) + if(!node) //Players are Murphy's Law. We may not expect there to ever be a living xeno with no hivenode, but they _WILL_ make it happen. + user << "Without the hivemind, you can't possibly hold the responsibility of leadership!" + return 0 + if(node.recent_queen_death) + user << "Your thoughts are still too scattered to take up the position of leadership." + return 0 + if(!isturf(user.loc)) user << "You can't evolve here!" return 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm index 9f420dda655..fbd201d3bc7 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm @@ -30,7 +30,14 @@ action_icon_state = "alien_evolve_praetorian" -/obj/effect/proc_holder/alien/royal/praetorian/evolve/fire(mob/living/carbon/alien/user) +/obj/effect/proc_holder/alien/royal/praetorian/evolve/fire(mob/living/carbon/alien/humanoid/user) + var/obj/item/organ/internal/alien/hivenode/node = user.getorgan(/obj/item/organ/internal/alien/hivenode) + if(!node) //Just in case this particular Praetorian gets violated and kept by the RD as a replacement for Lamarr. + user << "Without the hivemind, you would be unfit to rule as queen!" + return 0 + if(node.recent_queen_death) + user << "You are still too burdened with guilt to evolve into a queen." + return 0 if(!alien_type_present(/mob/living/carbon/alien/humanoid/royal/queen)) var/mob/living/carbon/alien/humanoid/royal/queen/new_xeno = new (user.loc) user.alien_evolve(new_xeno) diff --git a/code/modules/mob/living/carbon/alien/humanoid/death.dm b/code/modules/mob/living/carbon/alien/humanoid/death.dm index 67d9304cec5..bd236e1a8af 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/death.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/death.dm @@ -12,3 +12,17 @@ status_flags |=CANPUSH return ..(gibbed) + +//When the alien queen dies, all others must pay the price for letting her die. +/mob/living/carbon/alien/humanoid/royal/queen/death(gibbed) + if(stat == DEAD) + return + + for(var/mob/living/carbon/C in living_mob_list) + if(C == src) //Make sure not to proc it on ourselves. + continue + var/obj/item/organ/internal/alien/hivenode/node = C.getorgan(/obj/item/organ/internal/alien/hivenode) + if(istype(node)) // just in case someone would ever add a diffirent node to hivenode slot + node.queen_death() + + return ..(gibbed) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/emote.dm b/code/modules/mob/living/carbon/alien/humanoid/emote.dm index f0371da0287..d6c98f23cc3 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/emote.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/emote.dm @@ -76,7 +76,7 @@ playsound(src.loc, 'sound/voice/hiss5.ogg', 40, 1, 1) if (act == "hiss") - playsound(src.loc, 'sound/voice/hiss3.ogg', 40, 1, 1) + playsound(src.loc, "hiss", 40, 1, 1) if (act == "deathgasp") playsound(src.loc, 'sound/voice/hiss6.ogg', 80, 1, 1) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 2c9d6b5b156..6dd329ceeb8 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -167,3 +167,9 @@ proc/alien_type_present(var/alienpath) continue return 1 return 0 + + +/mob/living/carbon/alien/humanoid/check_breath(datum/gas_mixture/breath) + if(breath && breath.total_moles() > 0 && !sneaking) + playsound(get_turf(src), pick('sound/voice/lowHiss2.ogg', 'sound/voice/lowHiss3.ogg', 'sound/voice/lowHiss4.ogg'), 50, 0, -5) + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 2e2dcd4f73d..508629153d7 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -50,7 +50,6 @@ . = ..() . += 5 - //Queen verbs /obj/effect/proc_holder/alien/lay_egg name = "Lay Egg" diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 180084a981f..eea07add748 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -108,6 +108,7 @@ slot = "hivenode" origin_tech = "biotech=5;magnets=4;bluespace=3" w_class = 1 + var/recent_queen_death = 0 //Indicates if the queen died recently, aliens are heavily weakened while this is active. alien_powers = list(/obj/effect/proc_holder/alien/whisper) /obj/item/organ/internal/alien/hivenode/Insert(mob/living/carbon/M, special = 0) @@ -118,6 +119,36 @@ M.faction -= "alien" ..() +//When the alien queen dies, all aliens suffer a penalty as punishment for failing to protect her. +/obj/item/organ/internal/alien/hivenode/proc/queen_death() + if(!owner|| owner.stat == DEAD) + return + if(isalien(owner)) //Different effects for aliens than humans + owner << "Your Queen has been struck down!" + owner << "You are struck with overwhelming agony! You feel confused, and your connection to the hivemind is severed." + owner.emote("roar") + owner.Stun(10) //Actually just slows them down a bit. + + else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash. + owner << "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!" + owner.emote("scream") + owner.Weaken(5) + + owner.jitteriness += 30 + owner.confused += 30 + owner.stuttering += 30 + + recent_queen_death = 1 + owner.throw_alert("alien_noqueen", /obj/screen/alert/alien_vulnerable) + spawn(2400) //four minutes + if(qdeleted(src)) //In case the node is deleted + return + recent_queen_death = 0 + if(!owner) //In case the xeno is butchered or subjected to surgery after death. + return + owner << "The pain of the queen's death is easing. You begin to hear the hivemind again." + owner.clear_alert("alien_noqueen") + /obj/item/organ/internal/alien/resinspinner name = "resin spinner" diff --git a/code/modules/mob/living/carbon/alien/say.dm b/code/modules/mob/living/carbon/alien/say.dm index dec01676dd5..b60f1a30adb 100644 --- a/code/modules/mob/living/carbon/alien/say.dm +++ b/code/modules/mob/living/carbon/alien/say.dm @@ -21,4 +21,6 @@ ..(message, shown_name) /mob/living/carbon/hivecheck() - return getorgan(/obj/item/organ/internal/alien/hivenode) + var/obj/item/organ/internal/alien/hivenode/N = getorgan(/obj/item/organ/internal/alien/hivenode) + if(N && !N.recent_queen_death) //Mob has alien hive node and is not under the dead queen special effect. + return N \ No newline at end of file diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 3dbb25fd26f..094df1ba1d3 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -56,7 +56,7 @@ var/global/posibrain_notif_cooldown = 0 return var/posi_ask = alert("Become a positronic brain? (Warning, You can no longer be cloned, and all past lives will be forgotten!)","Are you positive?","Yes","No") - if(posi_ask == "No" || gc_destroyed) + if(posi_ask == "No" || qdeleted(src)) return transfer_personality(user) @@ -136,7 +136,7 @@ var/global/posibrain_notif_cooldown = 0 /obj/item/device/mmi/posibrain/New() brainmob = new(src) - brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI","HBL","MSO","RR","CHRI","CDB","HG","XSI","ORNG","GUN","KOR","MET","FRE","XIS","SLI","PKP","HOG","RZH","GOOF","MRPR","JJR","FIRC","INC","PHL","BGB","ANTR","MIW","WJ","JRD","CHOC","ANCL","JLLO","ANNS","KOS","TKRG","XAL","STLP","CBOS","DNCN","FXMC","DRSD"))]-[rand(100, 999)]" + brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI","HBL","MSO","RR","CHRI","CDB","HG","XSI","ORNG","GUN","KOR","MET","FRE","XIS","SLI","PKP","HOG","RZH","GOOF","MRPR","JJR","FIRC","INC","PHL","BGB","ANTR","MIW","WJ","JRD","CHOC","ANCL","JLLO","JNLG","KOS","TKRG","XAL","STLP","CBOS","DUNC","FXMC","DRSD"))]-[rand(100, 999)]" brainmob.real_name = brainmob.name brainmob.loc = src brainmob.container = src diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 2340df06cf8..bceecc76506 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -35,6 +35,18 @@ if((src.disabilities & FAT) && src.m_intent == "run" && src.bodytemperature <= 360) src.bodytemperature += 2 + +/mob/living/carbon/Process_Spacemove(movement_dir = 0) + if(..()) + return 1 + if(!isturf(loc)) // In a mecha? A locker? Who knows! + return 0 + + var/obj/item/weapon/tank/jetpack/J = get_jetpack() + if(istype(J) && J.allow_thrust(0.01, src)) + return 1 + + /mob/living/carbon/movement_delay() . = ..() if(legcuffed) @@ -332,9 +344,10 @@ if(internal) internal = null update_internals_hud_icon(0) - else if(ITEM && istype(ITEM, /obj/item/weapon/tank) && wear_mask && (wear_mask.flags & MASKINTERNALS)) - internal = ITEM - update_internals_hud_icon(1) + else if(ITEM && istype(ITEM, /obj/item/weapon/tank)) + if((wear_mask && (wear_mask.flags & MASKINTERNALS)) || getorganslot("breathing_tube")) + internal = ITEM + update_internals_hud_icon(1) visible_message("[usr] [internal ? "opens" : "closes"] the valve on [src]'s [ITEM].", \ "[usr] [internal ? "opens" : "closes"] the valve on [src]'s [ITEM].") @@ -445,7 +458,7 @@ var/const/GALOSHES_DONT_HELP = 4 handcuffed.dropped(src) handcuffed = null if(buckled && buckled.buckle_requires_restraints) - buckled.unbuckle_mob() + buckled.unbuckle_mob(src) update_handcuffed() return if(I == legcuffed) @@ -486,7 +499,7 @@ var/const/GALOSHES_DONT_HELP = 4 var/obj/item/weapon/W = handcuffed handcuffed = null if (buckled && buckled.buckle_requires_restraints) - buckled.unbuckle_mob() + buckled.unbuckle_mob(src) update_handcuffed() if (client) client.screen -= W @@ -831,3 +844,6 @@ var/const/GALOSHES_DONT_HELP = 4 user << "You retrieve some of [src]\'s internal organs!" ..() + + + diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 665ca0422be..544a023160b 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -1,8 +1,9 @@ /mob/living/carbon gender = MALE hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD) - var/list/stomach_contents = list() - var/list/internal_organs = list() //List of /obj/item/organ/internal in the mob. They don't go in the contents for some reason I don't want to know. + var/list/stomach_contents = list() + var/list/internal_organs = list() //List of /obj/item/organ/internal in the mob. They don't go in the contents for some reason I don't want to know. + var/list/internal_organs_slot = list() //Same as above, but stores "slot ID" - "organ" pairs for easy access. var/silent = 0 //Can't talk. Value goes down every life proc. //NOTE TO FUTURE CODERS: DO NOT INITIALIZE NUMERICAL VARS AS NULL OR I WILL MURDER YOU. diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 989ed1bf936..ce5ba1cba23 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -153,7 +153,7 @@ /mob/living/carbon/human/can_use_guns(var/obj/item/weapon/gun/G) . = ..() - if(G.trigger_guard) + if(G.trigger_guard == TRIGGER_GUARD_NORMAL) if(src.dna.check_mutation(HULK)) src << "Your meaty finger is much too large for the trigger guard!" return 0 @@ -165,4 +165,4 @@ src << "Use of ranged weaponry would bring dishonor to the clan." return 0 - return . + return . diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 1772751126d..f2723f7bd5c 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -3,19 +3,6 @@ . += ..() . += config.human_delay -/mob/living/carbon/human/Process_Spacemove(movement_dir = 0) - if(..()) - return 1 - if(!isturf(loc)) // In a mecha? A locker? Who knows! - return 0 - - // Do we have a jetpack (and is it on)? - var/obj/item/weapon/tank/jetpack/J = back - if(!istype(J) && istype(wear_suit, /obj/item/clothing/suit/space/hardsuit)) - var/obj/item/clothing/suit/space/hardsuit/C = wear_suit - J = C.jetpack - if(istype(J) && J.allow_thrust(0.01, src)) - return 1 /mob/living/carbon/human/slip(s_amount, w_amount, obj/O, lube) if(isobj(shoes) && (shoes.flags&NOSLIP) && !(lube&GALOSHES_DONT_HELP)) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index c7e5f8174fe..3e0ad9b5b3c 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -173,7 +173,7 @@ /mob/living/carbon/human/wear_mask_update(obj/item/clothing/C, toggle_off = 1) if((C.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || (initial(C.flags_inv) & (HIDEHAIR|HIDEFACIALHAIR))) update_hair() - if(toggle_off && internal) + if(toggle_off && internal && !getorganslot("breathing_tube")) update_internals_hud_icon(0) internal = null if(C.flags_inv & HIDEEYES) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index e12098c125c..0a31da7bf43 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -374,6 +374,17 @@ var/regex/lizard_hiSS = new("S+", "g") /datum/species/fly/handle_speech(message) return replacetext(message, "z", stutter("zz")) +/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + if(istype(chem,/datum/reagent/consumable)) + var/datum/reagent/consumable/nutri_check = chem + if(nutri_check.nutriment_factor >0) + var/turf/pos = get_turf(H) + H.vomit() + playsound(pos, 'sound/effects/splat.ogg', 50, 1) + H.visible_message("[H] vomits on the floor!", \ + "You throw up on the floor!") + ..() + /* SKELETONS */ @@ -720,3 +731,31 @@ var/global/list/synth_flesh_disguises = list() return ..() else return ..() + + +/* +SYNDICATE BLACK OPS +*/ +//The hardcore return of the failed Deathsquad augmentation project +//Now it's own, wizard-tier, very robust, lone antag +/datum/species/corporate + name = "Corporate Agent" + id = "agent" + hair_alpha = 0 + need_nutrition = 0//They don't need to eat + say_mod = "declares" + speedmod = -2//Fast + brutemod = 0.7//Tough against firearms + burnmod = 0.65//Tough against lasers + coldmod = 0 + heatmod = 0.5//it's a little tough to burn them to death not as hard though. + punchdamagelow = 20 + punchdamagehigh = 30//they are inhumanly strong + punchstunthreshold = 25 + attack_verb = "smash" + attack_sound = "sound/weapons/resonator_blast.ogg" + blacklisted = 1 + use_skintones = 0 + specflags = list(RADIMMUNE,VIRUSIMMUNE,NOBLOOD,PIERCEIMMUNE,EYECOLOR) + sexes = 0 + diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 910cbf3c338..00efe469b81 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -81,7 +81,7 @@ else if(I == handcuffed) handcuffed = null if(buckled && buckled.buckle_requires_restraints) - buckled.unbuckle_mob() + buckled.unbuckle_mob(src) update_handcuffed() else if(I == legcuffed) legcuffed = null diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 5eae2646803..1de6ad65187 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -203,6 +203,9 @@ if(internal.loc != src) internal = null update_internals_hud_icon(0) + else if ((!wear_mask || !(wear_mask.flags & MASKINTERNALS)) && !getorganslot("breathing_tube")) + internal = null + update_internals_hud_icon(0) else update_internals_hud_icon(1) return internal.remove_air_volume(volume_needed) @@ -361,6 +364,9 @@ if(slurring) slurring = max(slurring-1,0) + if(cultslurring) + cultslurring = max(cultslurring-1, 0) + if(silent) silent = max(silent-1, 0) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 1e53952cc9a..0690e8b11fd 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -73,7 +73,6 @@ if(JITTER) if(status_flags & CANSTUN) jitteriness = max(jitteriness,(effect * blocked)) - updatehealth() return 1 diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 5a26baeff47..18d6cc56f2b 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -4,7 +4,7 @@ death(1) if(buckled) - buckled.unbuckle_mob() //to update alien nest overlay. + buckled.unbuckle_mob(src,force=1) //to update alien nest overlay, forced because we don't exist anymore var/atom/movable/overlay/animate = setup_animation(animation, prev_lying) if(animate) @@ -45,7 +45,7 @@ if(!gibbed) dead_mob_list += src else if(buckled) - buckled.unbuckle_mob() + buckled.unbuckle_mob(src,force=1) paralysis = 0 stunned = 0 weakened = 0 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 5af452b44eb..dcb6bd03aae 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -86,21 +86,25 @@ Sorry Giacom. Please don't be mad :( if(now_pushing) return 1 - //BubbleWrap: Should stop you pushing a restrained person out of the way - if(istype(M, /mob/living)) - for(var/mob/MM in range(1,M)) - if( ((MM.pulling == M && ( M.restrained() && !( MM.restrained() ) && MM.stat == CONSCIOUS)) || locate(/obj/item/weapon/grab, M.grabbed_by.len)) ) - if ( !(world.time % 5) ) - src << "[M] is restrained, you cannot push past." - return 1 - if( M.pulling == MM && ( MM.restrained() && !( M.restrained() ) && M.stat == CONSCIOUS) ) - if ( !(world.time % 5) ) - src << "[M] is restraining [MM], you cannot push past." - return 1 + //Should stop you pushing a restrained person out of the way + if(isliving(M)) + var/mob/living/L = M + if((L.pulledby && L.restrained()) || L.grabbed_by.len) + if(!(world.time % 5)) + src << "[L] is restrained, you cannot push past." + return 1 + + if(L.pulling) + if(ismob(L.pulling)) + var/mob/P = L.pulling + if(P.restrained()) + if(!(world.time % 5)) + src << "[L] is restraining [P], you cannot push past." + return 1 //switch our position with M //BubbleWrap: people in handcuffs are always switched around as if they were on 'help' intent to prevent a person being pulled from being seperated from their puller - if((M.a_intent == "help" || M.restrained()) && (a_intent == "help" || restrained()) && M.canmove && canmove && !M.buckled && !M.buckled_mob) // mutual brohugs all around! + if((M.a_intent == "help" || M.restrained()) && (a_intent == "help" || restrained()) && M.canmove && canmove && !M.buckled && !M.buckled_mobs.len) // mutual brohugs all around! if(loc && !loc.Adjacent(M.loc)) return 1 now_pushing = 1 @@ -310,6 +314,7 @@ Sorry Giacom. Please don't be mad :( if(status_flags & GODMODE) return 0 brainloss = Clamp(brainloss + amount, 0, maxHealth*2) + /mob/living/proc/setBrainLoss(amount) if(status_flags & GODMODE) return 0 @@ -318,28 +323,30 @@ Sorry Giacom. Please don't be mad :( /mob/living/proc/getStaminaLoss() return staminaloss -/mob/living/proc/adjustStaminaLoss(amount) +/mob/living/proc/adjustStaminaLoss(amount, updating_stamina = 1) return -/mob/living/carbon/adjustStaminaLoss(amount) +/mob/living/carbon/adjustStaminaLoss(amount, updating_stamina = 1) if(status_flags & GODMODE) return 0 staminaloss = Clamp(staminaloss + amount, 0, maxHealth*2) - update_stamina() + if(updating_stamina) + update_stamina() -/mob/living/carbon/alien/adjustStaminaLoss(amount) +/mob/living/carbon/alien/adjustStaminaLoss(amount, updating_stamina = 1) return -/mob/living/proc/setStaminaLoss(amount) +/mob/living/proc/setStaminaLoss(amount, updating_stamina = 1) return -/mob/living/carbon/setStaminaLoss(amount) +/mob/living/carbon/setStaminaLoss(amount, updating_stamina = 1) if(status_flags & GODMODE) return 0 staminaloss = amount - update_stamina() + if(updating_stamina) + update_stamina() -/mob/living/carbon/alien/setStaminaLoss(amount) +/mob/living/carbon/alien/setStaminaLoss(amount, updating_stamina = 1) return /mob/living/proc/getMaxHealth() @@ -499,6 +506,7 @@ Sorry Giacom. Please don't be mad :( ExtinguishMob() fire_stacks = 0 updatehealth() + update_canmove() //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) @@ -567,18 +575,17 @@ Sorry Giacom. Please don't be mad :( if ((get_dist(src, pulling) > 1 || diag)) if (isliving(pulling)) var/mob/living/M = pulling - var/ok = 1 - if (locate(/obj/item/weapon/grab, M.grabbed_by)) + var/pull_ok = 1 + if (M.grabbed_by.len) if (prob(75)) var/obj/item/weapon/grab/G = pick(M.grabbed_by) - if (istype(G, /obj/item/weapon/grab)) - visible_message("[src] has pulled [G.affecting] from [G.assailant]'s grip.") - qdel(G) + visible_message("[src] has pulled [G.affecting] from [G.assailant]'s grip.") + qdel(G) else - ok = 0 - if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) - ok = 0 - if (ok) + pull_ok = 0 + if (M.grabbed_by.len) + pull_ok = 0 + if (pull_ok) var/atom/movable/t = M.pulling M.stop_pulling() @@ -649,17 +656,18 @@ Sorry Giacom. Please don't be mad :( set name = "Resist" set category = "IC" - if(!isliving(src) || next_move > world.time) + if(!isliving(src) || next_move > world.time || stat || weakened || stunned || paralysis) return changeNext_move(CLICK_CD_RESIST) //resisting grabs (as if it helps anyone...) - if(!stat && canmove && !restrained()) + if(canmove && !restrained()) var/resisting = 0 for(var/obj/O in requests) qdel(O) resisting++ - for(var/obj/item/weapon/grab/G in grabbed_by) + for(var/X in grabbed_by) + var/obj/item/weapon/grab/G = X resisting++ if(G.state == GRAB_PASSIVE) qdel(G) @@ -682,10 +690,9 @@ Sorry Giacom. Please don't be mad :( resist_buckle() //Breaking out of a container (Locker, sleeper, cryo...) - else if(loc && istype(loc, /obj) && !isturf(loc)) - if(stat == CONSCIOUS && !stunned && !weakened && !paralysis) - var/obj/C = loc - C.container_resist(src) + else if(isobj(loc)) + var/obj/C = loc + C.container_resist(src) else if(canmove) if(on_fire) @@ -725,8 +732,7 @@ Sorry Giacom. Please don't be mad :( animate(src, pixel_y = pixel_y + 2, time = 10, loop = -1) floating = 1 else if(((!on || fixed) && floating)) - var/final_pixel_y = get_standard_pixel_y_offset(lying) - animate(src, pixel_y = final_pixel_y, time = 10) + animate(src, pixel_y = get_standard_pixel_y_offset(lying), time = 10) floating = 0 //called when the mob receives a bright flash @@ -965,7 +971,7 @@ Sorry Giacom. Please don't be mad :( src << "You don't have the dexterity to do this!" return /mob/living/proc/can_use_guns(var/obj/item/weapon/gun/G) - if (!IsAdvancedToolUser()) + if (G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser()) src << "You don't have the dexterity to do this!" return 0 return 1 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 8bff23d9d67..6d5d335d9cf 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -205,7 +205,7 @@ return if(M.buckled) - if(M == buckled_mob) + if(M in buckled_mobs) M.Feedstop() return // can't attack while eating! diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 08311de7429..e90b7cb8188 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -238,6 +238,9 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(slurring) message = slur(message) + if(cultslurring) + message = cultslur(message) + message = capitalize(message) return message diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d05fdd4ae9c..91b5b987139 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -804,7 +804,7 @@ var/list/ai_list = list() user << "No intelligence patterns detected." //No more magical carding of empty cores, AI RETURN TO BODY!!!11 return new /obj/structure/AIcore/deactivated(loc)//Spawns a deactivated terminal at AI location. - aiRestorePowerRoutine = 0//So the AI initially has power. + ai_restore_power()//So the AI initially has power. control_disabled = 1//Can't control things remotely if you're stuck in a card! radio_enabled = 0 //No talking on the built-in radio for you either! loc = card//Throw AI into the card. diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index c977343e8ef..3ebd2fd6dd0 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -1,3 +1,8 @@ +#define POWER_RESTORATION_OFF 0 +#define POWER_RESTORATION_START 1 +#define POWER_RESTORATION_SEARCH_APC 2 +#define POWER_RESTORATION_APC_FOUND 3 + /mob/living/silicon/ai/Life() if (src.stat == DEAD) return @@ -29,26 +34,12 @@ if(home.powered(EQUIP)) home.use_power(1000, EQUIP) - if(aiRestorePowerRoutine==2) - src << "Alert cancelled. Power has been restored without our assistance." - aiRestorePowerRoutine = 0 - set_blindness(0) - update_sight() - return - else if (aiRestorePowerRoutine==3) - src << "Alert cancelled. Power has been restored." - aiRestorePowerRoutine = 0 - set_blindness(0) - update_sight() + if(aiRestorePowerRoutine >= POWER_RESTORATION_SEARCH_APC) + ai_restore_power() return else if(!aiRestorePowerRoutine) - aiRestorePowerRoutine = 1 - blind_eyes(1) - update_sight() - src << "You've lost power!" - spawn(20) - start_RestorePowerRoutine() + ai_lose_power() /mob/living/silicon/ai/proc/lacks_power() var/turf/T = get_turf(src) @@ -97,10 +88,7 @@ var/area/AIarea = get_area(src) if(AIarea && AIarea.master.power_equip) if(!istype(T, /turf/space)) - src << "Alert cancelled. Power has been restored without our assistance." - aiRestorePowerRoutine = 0 - set_blindness(0) - update_sight() + ai_restore_power() return src << "Fault confirmed: missing external power. Shutting down main control system to save power." sleep(20) @@ -109,7 +97,7 @@ T = get_turf(src) if (istype(T, /turf/space)) src << "Unable to verify! No power connection detected!" - aiRestorePowerRoutine = 2 + aiRestorePowerRoutine = POWER_RESTORATION_SEARCH_APC return src << "Connection verified. Searching for APC in power network." sleep(50) @@ -131,14 +119,11 @@ src << "Unable to locate APC!" else src << "Lost connection with the APC!" - aiRestorePowerRoutine = 2 + aiRestorePowerRoutine = POWER_RESTORATION_SEARCH_APC return if(AIarea.master.power_equip) if (!istype(T, /turf/space)) - src << "Alert cancelled. Power has been restored without our assistance." - aiRestorePowerRoutine = 0 - set_blindness(0) - update_sight() + ai_restore_power() return switch(PRP) if (1) src << "APC located. Optimizing route to APC to avoid needless power waste." @@ -152,8 +137,31 @@ apc_override = 1 theAPC.ui_interact(src, state = conscious_state) apc_override = 0 - aiRestorePowerRoutine = 3 + aiRestorePowerRoutine = POWER_RESTORATION_APC_FOUND src << "Here are your current laws:" show_laws() sleep(50) theAPC = null + +/mob/living/silicon/ai/proc/ai_restore_power() + if(aiRestorePowerRoutine) + if(aiRestorePowerRoutine == POWER_RESTORATION_APC_FOUND) + src << "Alert cancelled. Power has been restored." + else + src << "Alert cancelled. Power has been restored without our assistance." + aiRestorePowerRoutine = POWER_RESTORATION_OFF + set_blindness(0) + update_sight() + +/mob/living/silicon/ai/proc/ai_lose_power() + aiRestorePowerRoutine = POWER_RESTORATION_START + blind_eyes(1) + update_sight() + src << "You've lost power!" + spawn(20) + start_RestorePowerRoutine() + +#undef POWER_RESTORATION_OFF +#undef POWER_RESTORATION_START +#undef POWER_RESTORATION_SEARCH_APC +#undef POWER_RESTORATION_APC_FOUND \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index dbc316df97c..ea9b4a62dd0 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -166,7 +166,11 @@ if(module) return - designation = input("Please, select a module!", "Robot", null, null) in list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service", "Security") + var/list/modulelist = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service") + if(!config.forbid_secborg) + modulelist += "Security" + + designation = input("Please, select a module!", "Robot", null, null) in modulelist var/animation_length = 0 if(module) @@ -453,7 +457,7 @@ if (WT.remove_fuel(0, user)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. if(src == user) user << "You start fixing youself..." - if(!do_after(user, 50/W.toolspeed, target = src)) + if(!do_after(user, 50, target = src)) return adjustBruteLoss(-30) @@ -999,11 +1003,12 @@ set category = "IC" set src = usr + if(incapacitated()) + return var/obj/item/W = get_active_hand() if(W) W.attack_self(src) - return /mob/living/silicon/robot/proc/SetLockdown(state = 1) // They stay locked down if their wire is cut. diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 1cd5dba11a2..5d3f06051bd 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -127,8 +127,8 @@ ..() modules += new /obj/item/weapon/melee/baton/loaded(src) modules += new /obj/item/weapon/extinguisher(src) - modules += new /obj/item/weapon/wrench(src) - modules += new /obj/item/weapon/crowbar(src) + modules += new /obj/item/weapon/wrench/cyborg(src) + modules += new /obj/item/weapon/crowbar/cyborg(src) modules += new /obj/item/device/healthanalyzer(src) emag = new /obj/item/weapon/melee/energy/sword/cyborg(src) fix_modules() @@ -181,11 +181,11 @@ modules += new /obj/item/weapon/pipe_dispenser(src) //What could possibly go wrong? modules += new /obj/item/weapon/extinguisher(src) modules += new /obj/item/weapon/weldingtool/largetank/cyborg(src) - modules += new /obj/item/weapon/screwdriver(src) - modules += new /obj/item/weapon/wrench(src) - modules += new /obj/item/weapon/crowbar(src) - modules += new /obj/item/weapon/wirecutters(src) - modules += new /obj/item/device/multitool(src) + modules += new /obj/item/weapon/screwdriver/cyborg(src) + modules += new /obj/item/weapon/wrench/cyborg(src) + modules += new /obj/item/weapon/crowbar/cyborg(src) + modules += new /obj/item/weapon/wirecutters/cyborg(src) + modules += new /obj/item/device/multitool/cyborg(src) modules += new /obj/item/device/t_scanner(src) modules += new /obj/item/device/analyzer(src) @@ -311,7 +311,7 @@ modules += new /obj/item/weapon/gun/energy/printer(src) modules += new /obj/item/weapon/gun/projectile/revolver/grenadelauncher/cyborg(src) modules += new /obj/item/weapon/card/emag(src) - modules += new /obj/item/weapon/crowbar/red(src) + modules += new /obj/item/weapon/crowbar/cyborg(src) modules += new /obj/item/weapon/pinpointer/operative(src) emag = null fix_modules() @@ -332,7 +332,7 @@ modules += new /obj/item/weapon/melee/energy/sword/cyborg/saw(src) //Energy saw -- primary weapon modules += new /obj/item/roller/robo(src) modules += new /obj/item/weapon/card/emag(src) - modules += new /obj/item/weapon/crowbar(src) + modules += new /obj/item/weapon/crowbar/cyborg(src) modules += new /obj/item/weapon/pinpointer/operative(src) emag = null diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index c12373cd772..c2aa78a467a 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -368,7 +368,8 @@ diagsensor.add_hud_to(src) /mob/living/silicon/proc/sensor_mode() - set name = "Set Sensor Augmentation" + if(incapacitated()) + return var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Diagnostic","Disable") remove_med_sec_hud() switch(sensor_type) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 15a54828ee9..a6238c6e8f4 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -28,11 +28,7 @@ var/next_dest var/next_dest_loc -/proc/stack_trace(msg) - CRASH(msg) - /mob/living/simple_animal/bot/cleanbot/New() - stack_trace("Cleanbot is being instantiated") ..() get_targets() icon_state = "cleanbot[on]" diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 7951a8130a3..1257e7d0ab4 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -357,7 +357,7 @@ var/global/mulebot_count = 0 if(isobj(AM)) var/obj/O = AM - if(O.buckled_mob || (locate(/mob) in AM)) //can't load non crates objects with mobs buckled to it or inside it. + if(O.buckled_mobs.len || (locate(/mob) in AM)) //can't load non crates objects with mobs buckled to it or inside it. buzz(SIGH) return @@ -381,7 +381,7 @@ var/global/mulebot_count = 0 return FALSE /mob/living/simple_animal/bot/mulebot/post_buckle_mob(mob/living/M) - if(M == buckled_mob) //post buckling + if(M in buckled_mobs) //post buckling M.pixel_y = initial(M.pixel_y) + 9 if(M.layer < layer) M.layer = layer + 0.1 @@ -402,7 +402,7 @@ var/global/mulebot_count = 0 overlays.Cut() - unbuckle_mob() + unbuckle_all_mobs() if(load) load.loc = loc diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 3b6150b42b4..2156c86b50f 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -6,207 +6,125 @@ //To do: Allow corpses to appear mangled, bloody, etc. Allow customizing the bodies appearance (they're all bald and white right now). - -/obj/effect/landmark/mobcorpse - name = "Unknown" - var/mobname = "Unknown" //Unused now but it'd fuck up maps to remove it now - var/corpseuniform = null //Set this to an object path to have the slot filled with said object on the corpse. - var/corpsesuit = null - var/corpseshoes = null - var/corpsegloves = null - var/corpseradio = null - var/corpseglasses = null - var/corpsemask = null - var/corpsehelmet = null - var/corpsebelt = null - var/corpsepocket1 = null - var/corpsepocket2 = null - var/corpseback = null - var/corpseid = 0 //Just set to 1 if you want them to have an ID - var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access - var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Again, put in quotes. Use "Captain" if you want it to be all access. - var/corpseidicon = null //For setting it to be a gold, silver, centcom etc ID - -/obj/effect/landmark/mobcorpse/New() - createCorpse() - -/obj/effect/landmark/mobcorpse/proc/createCorpse() //Creates a mob and checks for gear in each slot before attempting to equip it. - var/mob/living/carbon/human/M = new /mob/living/carbon/human (src.loc) - M.real_name = src.name - M.death() //Kills the new mob - if(src.corpseuniform) - M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform) - if(src.corpsesuit) - M.equip_to_slot_or_del(new src.corpsesuit(M), slot_wear_suit) - if(src.corpseshoes) - M.equip_to_slot_or_del(new src.corpseshoes(M), slot_shoes) - if(src.corpsegloves) - M.equip_to_slot_or_del(new src.corpsegloves(M), slot_gloves) - if(src.corpseradio) - M.equip_to_slot_or_del(new src.corpseradio(M), slot_ears) - if(src.corpseglasses) - M.equip_to_slot_or_del(new src.corpseglasses(M), slot_glasses) - if(src.corpsemask) - M.equip_to_slot_or_del(new src.corpsemask(M), slot_wear_mask) - if(src.corpsehelmet) - M.equip_to_slot_or_del(new src.corpsehelmet(M), slot_head) - if(src.corpsebelt) - M.equip_to_slot_or_del(new src.corpsebelt(M), slot_belt) - if(src.corpsepocket1) - M.equip_to_slot_or_del(new src.corpsepocket1(M), slot_r_store) - if(src.corpsepocket2) - M.equip_to_slot_or_del(new src.corpsepocket2(M), slot_l_store) - if(src.corpseback) - M.equip_to_slot_or_del(new src.corpseback(M), slot_back) - if(src.corpseid == 1) - var/obj/item/weapon/card/id/W = new(M) - var/datum/job/jobdatum - for(var/jobtype in typesof(/datum/job)) - var/datum/job/J = new jobtype - if(J.title == corpseidaccess) - jobdatum = J - break - if(src.corpseidicon) - W.icon_state = corpseidicon - if(src.corpseidaccess) - if(jobdatum) - W.access = jobdatum.get_access() - else - W.access = list() - if(corpseidjob) - W.assignment = corpseidjob - W.registered_name = M.real_name - W.update_label() - M.equip_to_slot_or_del(W, slot_wear_id) - qdel(src) - - - //List of different corpse types -/obj/effect/landmark/mobcorpse/syndicatesoldier +/obj/effect/mob_spawn/human/corpse/syndicatesoldier name = "Syndicate Operative" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/armor/vest - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas - corpsehelmet = /obj/item/clothing/head/helmet/swat - corpseback = /obj/item/weapon/storage/backpack - corpseid = 1 - corpseidjob = "Operative" - corpseidaccess = "Syndicate" + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/armor/vest + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas + helmet = /obj/item/clothing/head/helmet/swat + back = /obj/item/weapon/storage/backpack + has_id = 1 + id_job = "Operative" + id_access = "Syndicate" - - -/obj/effect/landmark/mobcorpse/syndicatecommando +/obj/effect/mob_spawn/human/corpse/syndicatecommando name = "Syndicate Commando" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/space/hardsuit/syndi - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/syndicate - corpsehelmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi - corpseback = /obj/item/weapon/tank/jetpack/oxygen - corpsepocket1 = /obj/item/weapon/tank/internals/emergency_oxygen - corpseid = 1 - corpseidjob = "Operative" - corpseidaccess = "Syndicate" + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/hardsuit/syndi + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/syndicate + helmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi + back = /obj/item/weapon/tank/jetpack/oxygen + pocket1 = /obj/item/weapon/tank/internals/emergency_oxygen + has_id = 1 + id_job = "Operative" + id_access = "Syndicate" - - -/obj/effect/landmark/mobcorpse/syndicatestormtrooper +/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper name = "Syndicate Stormtrooper" - corpseuniform = /obj/item/clothing/under/syndicate - corpsesuit = /obj/item/clothing/suit/space/hardsuit/syndi/elite - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/syndicate - corpsehelmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite - corpseback = /obj/item/weapon/tank/jetpack/oxygen/harness - corpseid = 1 - corpseidjob = "Operative" - corpseidaccess = "Syndicate" + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/hardsuit/syndi/elite + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/syndicate + helmet = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite + back = /obj/item/weapon/tank/jetpack/oxygen/harness + has_id = 1 + id_job = "Operative" + id_access = "Syndicate" -/obj/effect/landmark/mobcorpse/clown +/obj/effect/mob_spawn/human/corpse/clown name = "Clown" - corpseuniform = /obj/item/clothing/under/rank/clown - corpseshoes = /obj/item/clothing/shoes/clown_shoes - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/clown_hat - corpsepocket1 = /obj/item/weapon/bikehorn - corpseback = /obj/item/weapon/storage/backpack/clown - corpseid = 1 - corpseidjob = "Clown" - corpseidaccess = "Clown" + uniform = /obj/item/clothing/under/rank/clown + shoes = /obj/item/clothing/shoes/clown_shoes + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/clown_hat + pocket1 = /obj/item/weapon/bikehorn + back = /obj/item/weapon/storage/backpack/clown + has_id = 1 + id_job = "Clown" + id_access = "Clown" -/obj/effect/landmark/mobcorpse/pirate +/obj/effect/mob_spawn/human/corpse/pirate name = "Pirate" - corpseuniform = /obj/item/clothing/under/pirate - corpseshoes = /obj/item/clothing/shoes/jackboots - corpseglasses = /obj/item/clothing/glasses/eyepatch - corpsehelmet = /obj/item/clothing/head/bandana + uniform = /obj/item/clothing/under/pirate + shoes = /obj/item/clothing/shoes/jackboots + glasses = /obj/item/clothing/glasses/eyepatch + helmet = /obj/item/clothing/head/bandana -/obj/effect/landmark/mobcorpse/pirate/ranged +/obj/effect/mob_spawn/human/corpse/pirate/ranged name = "Pirate Gunner" - corpsesuit = /obj/item/clothing/suit/pirate - corpsehelmet = /obj/item/clothing/head/pirate + suit = /obj/item/clothing/suit/pirate + helmet = /obj/item/clothing/head/pirate - - -/obj/effect/landmark/mobcorpse/russian +/obj/effect/mob_spawn/human/corpse/russian name = "Russian" - corpseuniform = /obj/item/clothing/under/soviet - corpseshoes = /obj/item/clothing/shoes/jackboots - corpsehelmet = /obj/item/clothing/head/bearpelt + uniform = /obj/item/clothing/under/soviet + shoes = /obj/item/clothing/shoes/jackboots + helmet = /obj/item/clothing/head/bearpelt -/obj/effect/landmark/mobcorpse/russian/ranged - corpsehelmet = /obj/item/clothing/head/ushanka +/obj/effect/mob_spawn/human/corpse/russian/ranged + helmet = /obj/item/clothing/head/ushanka -/obj/effect/landmark/mobcorpse/russian/ranged/trooper - corpseuniform = /obj/item/clothing/under/syndicate/camo - corpsesuit = /obj/item/clothing/suit/armor/bulletproof - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/balaclava - corpsehelmet = /obj/item/clothing/head/helmet/alt +/obj/effect/mob_spawn/human/corpse/russian/ranged/trooper + uniform = /obj/item/clothing/under/syndicate/camo + suit = /obj/item/clothing/suit/armor/bulletproof + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/balaclava + helmet = /obj/item/clothing/head/helmet/alt -/obj/effect/landmark/mobcorpse/russian/ranged/officer +/obj/effect/mob_spawn/human/corpse/russian/ranged/officer name = "Russian Officer" - corpseuniform = /obj/item/clothing/under/rank/security/navyblue/russian - corpsesuit = /obj/item/clothing/suit/security/officer/russian - corpseshoes = /obj/item/clothing/shoes/laceup - corpseradio = /obj/item/device/radio/headset - corpsehelmet = /obj/item/clothing/head/ushanka + uniform = /obj/item/clothing/under/rank/security/navyblue/russian + suit = /obj/item/clothing/suit/security/officer/russian + shoes = /obj/item/clothing/shoes/laceup + radio = /obj/item/device/radio/headset + helmet = /obj/item/clothing/head/ushanka -/obj/effect/landmark/mobcorpse/wizard +/obj/effect/mob_spawn/human/corpse/wizard name = "Space Wizard" - corpseuniform = /obj/item/clothing/under/color/lightpurple - corpsesuit = /obj/item/clothing/suit/wizrobe - corpseshoes = /obj/item/clothing/shoes/sandal - corpsehelmet = /obj/item/clothing/head/wizard + uniform = /obj/item/clothing/under/color/lightpurple + suit = /obj/item/clothing/suit/wizrobe + shoes = /obj/item/clothing/shoes/sandal + helmet = /obj/item/clothing/head/wizard -/obj/effect/landmark/mobcorpse/nanotrasensoldier +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier name = "Nanotrasen Private Security Officer" - corpseuniform = /obj/item/clothing/under/rank/security - corpsesuit = /obj/item/clothing/suit/armor/vest - corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/combat - corpseradio = /obj/item/device/radio/headset - corpsemask = /obj/item/clothing/mask/gas/sechailer/swat - corpsehelmet = /obj/item/clothing/head/helmet/swat/nanotrasen - corpseback = /obj/item/weapon/storage/backpack/security - corpseid = 1 - corpseidjob = "Private Security Force" - corpseidaccess = "Security Officer" \ No newline at end of file + uniform = /obj/item/clothing/under/rank/security + suit = /obj/item/clothing/suit/armor/vest + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + radio = /obj/item/device/radio/headset + mask = /obj/item/clothing/mask/gas/sechailer/swat + helmet = /obj/item/clothing/head/helmet/swat/nanotrasen + back = /obj/item/weapon/storage/backpack/security + has_id = 1 + id_job = "Private Security Force" + id_access = "Security Officer" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 2ed5b6404db..bd3419fc0a4 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -21,7 +21,7 @@ maxbodytemp = 400 unsuitable_atmos_damage = 1 species = /mob/living/simple_animal/pet/cat - childtype = /mob/living/simple_animal/pet/cat/kitten + childtype = list(/mob/living/simple_animal/pet/cat/kitten) butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab = 2) response_help = "pets" response_disarm = "gently pushes aside" @@ -30,6 +30,19 @@ var/mob/living/simple_animal/mouse/movement_target gold_core_spawnable = 2 +/mob/living/simple_animal/pet/cat/New() + ..() + verbs += /mob/living/proc/lay_down + +/mob/living/simple_animal/pet/cat/update_canmove() + ..() + if(client) + if (resting) + icon_state = "[icon_living]_rest" + else + icon_state = "[icon_living]" + + /mob/living/simple_animal/pet/cat/space name = "space cat" desc = "It's a cat... in space!" @@ -42,7 +55,7 @@ /mob/living/simple_animal/pet/cat/kitten name = "kitten" - desc = "D'aaawwww" + desc = "D'aaawwww." icon_state = "kitten" icon_living = "kitten" icon_dead = "kitten_dead" @@ -61,12 +74,9 @@ gender = FEMALE gold_core_spawnable = 0 var/list/family = list() - var/lives = 9 var/memory_saved = 0 /mob/living/simple_animal/pet/cat/Runtime/New() - if(lives < 9) - desc += ". Looks like a cat with [lives] lives left." Read_Memory() ..() @@ -83,19 +93,10 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") S["family"] >> family - S["lives"] >> lives if(isnull(family)) family = list() - if(isnull(lives)) - lives = 9 - - if(lives <= 0) - lives = 10 //Lowers to 9 in Write_Memory - Write_Memory(1) - qdel(src) - for(var/cat_type in family) if(family[cat_type] > 0) for(var/i in 1 to family[cat_type]) @@ -103,8 +104,6 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") - if(dead) - S["lives"] << lives - 1 family = list() for(var/mob/living/simple_animal/pet/cat/C in mob_list) if(istype(C,type) || C.stat || !C.butcher_results) //That last one is a work around for hologram cats @@ -122,22 +121,25 @@ gold_core_spawnable = 0 /mob/living/simple_animal/pet/cat/Life() - if(!stat && !buckled) + if(!stat && !buckled && !client) if(prob(1)) - emote("me", 1, pick("stretches out for a belly rub.", "wags its tail.")) + emote("me", 1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) icon_state = "[icon_living]_rest" resting = 1 + update_canmove() else if (prob(1)) - emote("me", 1, pick("sits down.", "crouches on its hind legs.")) + emote("me", 1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) icon_state = "[icon_living]_sit" resting = 1 + update_canmove() else if (prob(1)) if (resting) - emote("me", 1, pick("gets up and meows.", "walks around.")) + emote("me", 1, pick("gets up and meows.", "walks around.", "stops resting.")) icon_state = "[icon_living]" resting = 0 + update_canmove() else - emote("me", 1, pick("grooms its fur.", "twitches its whiskers.")) + emote("me", 1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! if((src.loc) && isturf(src.loc)) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 7011ce950e2..d320e414283 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -23,12 +23,13 @@ icon_dead = "corgi_dead" gender = MALE butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi = 3, /obj/item/stack/sheet/animalhide/corgi = 1) - childtype = /mob/living/simple_animal/pet/dog/corgi/puppy + childtype = list(/mob/living/simple_animal/pet/dog/corgi/puppy = 95, /mob/living/simple_animal/pet/dog/corgi/puppy/void = 5) species = /mob/living/simple_animal/pet/dog var/shaved = 0 var/obj/item/inventory_head var/obj/item/inventory_back var/facehugger + var/nofur = 0 //Corgis that have risen past the material plane of existence. gold_core_spawnable = 2 /mob/living/simple_animal/pet/dog/pug @@ -87,6 +88,9 @@ if (shaved) user << "You can't shave this corgi, it's already been shaved!" return + if (nofur) + user << " You can't shave this corgi, it doesn't have a fur coat!" + return user.visible_message("[user] starts to shave [src] using \the [O].", "You start to shave [src] using \the [O]...") if(do_after(user, 50, target = src)) user.visible_message("[user] shaves [src]'s hair using \the [O].") @@ -518,6 +522,22 @@ ..() +/mob/living/simple_animal/pet/dog/corgi/puppy/void //Tribute to the corgis born in nullspace + name = "\improper void puppy" + real_name = "voidy" + desc = "A corgi puppy that has been infused with deep space energy. It's staring back.." + icon_state = "void_puppy" + icon_living = "void_puppy" + icon_dead = "void_puppy_dead" + nofur = 1 + unsuitable_atmos_damage = 0 + minbodytemp = TCMB + maxbodytemp = T0C + 40 + +/mob/living/simple_animal/pet/dog/corgi/puppy/void/Process_Spacemove(movement_dir = 0) + return 1 //Void puppies can navigate space. + + //LISA! SQUEEEEEEEEE~ /mob/living/simple_animal/pet/dog/corgi/Lisa name = "Lisa" diff --git a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm index f42d394094f..8b729657470 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm @@ -35,7 +35,7 @@ user << "Can't become a drone before the game has started." return var/be_drone = alert("Become a drone? (Warning, You can no longer be cloned!)",,"Yes","No") - if(be_drone == "No" || gc_destroyed) + if(be_drone == "No" || qdeleted(src)) return var/mob/living/simple_animal/drone/D = new drone_type(get_turf(loc)) D.key = user.key diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 178bfef7b25..2b3760b2dcc 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -250,7 +250,7 @@ var/global/chicken_count = 0 . =..() if(!.) return - if(!stat && prob(3) && eggsleft > 0) + if((!stat && prob(3) && eggsleft > 0) && egg_type) visible_message("[src] [pick(layMessage)]") eggsleft-- var/obj/item/E = new egg_type(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm index aaaca9a4a95..326359bcc15 100644 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -21,7 +21,7 @@ attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' a_intent = "harm" - loot = list(/obj/effect/landmark/mobcorpse/nanotrasensoldier) + loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("nanotrasenprivate") @@ -45,7 +45,7 @@ casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/Gunshot.ogg' loot = list(/obj/item/weapon/gun/projectile/automatic/pistol/m1911, - /obj/effect/landmark/mobcorpse/nanotrasensoldier) + /obj/effect/mob_spawn/human/corpse/nanotrasensoldier) /mob/living/simple_animal/hostile/nanotrasen/ranged/smg @@ -55,4 +55,4 @@ casingtype = /obj/item/ammo_casing/c46x30mm projectilesound = 'sound/weapons/Gunshot_smg.ogg' loot = list(/obj/item/weapon/gun/projectile/automatic/wt550, - /obj/effect/landmark/mobcorpse/nanotrasensoldier) \ No newline at end of file + /obj/effect/mob_spawn/human/corpse/nanotrasensoldier) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 56103b989b8..ac275277cb1 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -22,7 +22,7 @@ atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 speak_emote = list("yarrs") - loot = list(/obj/effect/landmark/mobcorpse/pirate, + loot = list(/obj/effect/mob_spawn/human/corpse/pirate, /obj/item/weapon/melee/energy/sword/pirate) del_on_death = 1 faction = list("pirate") @@ -38,5 +38,5 @@ retreat_distance = 5 minimum_distance = 5 projectiletype = /obj/item/projectile/beam/laser - loot = list(/obj/effect/landmark/mobcorpse/pirate/ranged, + loot = list(/obj/effect/mob_spawn/human/corpse/pirate/ranged, /obj/item/weapon/gun/energy/laser) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 1825862d3c0..ae38b62698a 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -24,7 +24,7 @@ attack_sound = 'sound/items/bikehorn.ogg' environment_smash = 0 del_on_death = 1 - loot = list(/obj/effect/landmark/mobcorpse/clown) + loot = list(/obj/effect/mob_spawn/human/corpse/clown) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 270 diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index ed91400311c..088dbf2b0ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -19,7 +19,7 @@ attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' a_intent = "harm" - loot = list(/obj/effect/landmark/mobcorpse/russian, + loot = list(/obj/effect/mob_spawn/human/corpse/russian, /obj/item/weapon/kitchen/knife) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 @@ -31,7 +31,7 @@ /mob/living/simple_animal/hostile/russian/ranged icon_state = "russianranged" icon_living = "russianranged" - loot = list(/obj/effect/landmark/mobcorpse/russian/ranged, + loot = list(/obj/effect/mob_spawn/human/corpse/russian/ranged, /obj/item/weapon/gun/projectile/revolver/nagant) ranged = 1 retreat_distance = 5 @@ -41,7 +41,7 @@ /mob/living/simple_animal/hostile/russian/ranged/mosin - loot = list(/obj/effect/landmark/mobcorpse/russian/ranged, + loot = list(/obj/effect/mob_spawn/human/corpse/russian/ranged, /obj/item/weapon/gun/projectile/shotgun/boltaction) casingtype = /obj/item/ammo_casing/a762 @@ -51,7 +51,7 @@ maxHealth = 150 health = 150 casingtype = /obj/item/ammo_casing/shotgun/buckshot - loot = list(/obj/effect/landmark/mobcorpse/russian/ranged/trooper, + loot = list(/obj/effect/mob_spawn/human/corpse/russian/ranged/trooper, /obj/item/weapon/gun/projectile/shotgun/lethal) /mob/living/simple_animal/hostile/russian/ranged/officer @@ -62,7 +62,7 @@ health = 65 rapid = 1 casingtype = /obj/item/ammo_casing/c9mm - loot = list(/obj/effect/landmark/mobcorpse/russian/ranged/officer, + loot = list(/obj/effect/mob_spawn/human/corpse/russian/ranged/officer, /obj/item/weapon/gun/projectile/automatic/pistol/APS) /mob/living/simple_animal/hostile/russian/ranged/officer/Aggro() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 8de72fa97f2..2ee585ae7cb 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -32,7 +32,7 @@ attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' a_intent = "harm" - loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier) + loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 faction = list("syndicate") @@ -87,7 +87,7 @@ name = "Syndicate Stormtrooper" maxHealth = 340 health = 340 - loot = list(/obj/effect/landmark/mobcorpse/syndicatestormtrooper, + loot = list(/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper, /obj/item/weapon/melee/energy/sword/saber/red, /obj/item/weapon/shield/energy) @@ -127,7 +127,7 @@ health = 200 projectilesound = 'sound/weapons/Gunshot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot - loot = list(/obj/effect/landmark/mobcorpse/syndicatestormtrooper, + loot = list(/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper, /obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/unrestricted, /obj/item/weapon/shield/energy) diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index fe0e5544de3..f07f328fdae 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -26,7 +26,7 @@ retreat_distance = 3 //out of fireball range minimum_distance = 3 del_on_death = 1 - loot = list(/obj/effect/landmark/mobcorpse/wizard, + loot = list(/obj/effect/mob_spawn/human/corpse/wizard, /obj/item/weapon/staff) var/obj/effect/proc_holder/spell/dumbfire/fireball/fireball = null diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 6ca61f3611f..d6a58af95cf 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -129,7 +129,7 @@ walk(src,0) if(buckled) - buckled.buckled_mob = null + buckled.unbuckle_mob(src,force=1) buckled = null pixel_x = initial(pixel_x) pixel_y = initial(pixel_y) @@ -811,7 +811,7 @@ if(icon_state == "parrot_fly") for(var/mob/living/carbon/human/H in view(src,1)) - if(H.buckled_mob) //Already has a parrot, or is being eaten by a slime + if(H.buckled_mobs.len >= H.max_buckled_mobs) //Already has a parrot, or is being eaten by a slime continue perch_on_human(H) return @@ -821,7 +821,7 @@ parrot_state = PARROT_WANDER if(buckled) src << "You are no longer sitting on [buckled]'s shoulder." - buckled.buckled_mob = null + buckled.unbuckle_mob(src,force=1) buckled = null pixel_x = initial(pixel_x) pixel_y = initial(pixel_y) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 66ae8722991..606fec9d00f 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -54,7 +54,7 @@ var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster //Hot simple_animal baby making vars - var/childtype = null + var/list/childtype = null var/scan_ready = 1 var/species //Sorry, no spider+corgi buttbabies. @@ -81,6 +81,8 @@ verbs -= /mob/verb/observe if(!real_name) real_name = name + if(!loc) + stack_trace("Simple animal being instantiated in nullspace") /mob/living/simple_animal/Login() if(src && src.client) @@ -487,7 +489,7 @@ ..() /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 - if(gender != FEMALE || stat || !scan_ready || !childtype || !species) + if(gender != FEMALE || stat || !scan_ready || !childtype || !species || ticker.current_state != GAME_STATE_PLAYING) return scan_ready = 0 spawn(400) @@ -509,7 +511,8 @@ alone = 0 continue if(alone && partner && children < 3) - new childtype(loc) + var/childspawn = pickweight(childtype) + new childspawn(loc) /mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where, child_override) if(!child_override) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index f5c892ab426..16c5a8dea47 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -48,7 +48,7 @@ break if(Target) - if(isslime(Target.buckled_mob)) + if(locate(/mob/living/simple_animal/slime) in Target.buckled_mobs) Target = null AIproc = 0 break @@ -322,7 +322,7 @@ if(src.type in H.dna.species.ignored_by) continue - if(isslime(L.buckled_mob)) // Only one slime can latch on at a time. + if(locate(/mob/living/simple_animal/slime) in L.buckled_mobs) // Only one slime can latch on at a time. continue targets += L // Possible target found! diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index 74a32d22cd6..5fedf3b3a81 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -71,13 +71,13 @@ src << "This subject does not have a strong enough life energy..." return 0 - if(isslime(M.buckled_mob)) + if(locate(/mob/living/simple_animal/slime) in M.buckled_mobs) src << "Another slime is already feeding on this subject..." return 0 return 1 /mob/living/simple_animal/slime/proc/Feedon(mob/living/M) - M.unbuckle_mob(force=1) //Slimes rip other mobs (eg: shoulder parrots) off (Slimes Vs Slimes is already handled in CanFeedon()) + M.unbuckle_all_mobs(force=1) //Slimes rip other mobs (eg: shoulder parrots) off (Slimes Vs Slimes is already handled in CanFeedon()) if(M.buckle_mob(src, force=1)) M.visible_message("The [name] has latched onto [M]!", \ "The [name] has latched onto [M]!") @@ -94,7 +94,7 @@ if(!silent) visible_message("[src] has let go of [buckled]!", \ "I stopped feeding.") - buckled.unbuckle_mob(force=1) + buckled.unbuckle_mob(src,force=1) /mob/living/simple_animal/slime/verb/Evolve() set category = "Slime" diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index 45880e12a07..d01b00ceaeb 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -15,8 +15,8 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/components/unary if(restrained()) src << "You can't vent crawl while you're restrained!" return - if(buckled_mob) - src << "You can't vent crawl with [buckled_mob] on you!" + if(buckled_mobs.len) + src << "You can't vent crawl with others creatures on you!" return if(buckled) src << "You can't vent crawl while buckled!" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6f47cb5d2f6..e42867b6a33 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -380,7 +380,11 @@ var/next_mob_id = 0 set category = "Object" set src = usr - if(istype(loc,/obj/mecha)) return + if(istype(loc,/obj/mecha)) + return + + if(incapacitated()) + return if(hand) var/obj/item/W = l_hand @@ -392,7 +396,6 @@ var/next_mob_id = 0 if (W) W.attack_self(src) update_inv_r_hand() - return /* /mob/verb/dump_source() @@ -768,56 +771,65 @@ var/next_mob_id = 0 /mob/proc/Dizzy(amount) dizziness = max(dizziness,amount,0) -/mob/proc/Stun(amount) +/mob/proc/Stun(amount, updating_canmove = 1) if(status_flags & CANSTUN) stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - update_canmove() + if(updating_canmove) + update_canmove() -/mob/proc/SetStunned(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" +/mob/proc/SetStunned(amount, updating_canmove = 1) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" if(status_flags & CANSTUN) stunned = max(amount,0) - update_canmove() + if(updating_canmove) + update_canmove() -/mob/proc/AdjustStunned(amount) +/mob/proc/AdjustStunned(amount, updating_canmove = 1) if(status_flags & CANSTUN) stunned = max(stunned + amount,0) - update_canmove() + if(updating_canmove) + update_canmove() -/mob/proc/Weaken(amount, ignore_canweaken = 0) +/mob/proc/Weaken(amount, ignore_canweaken = 0, updating_canmove = 1) if((status_flags & CANWEAKEN) || ignore_canweaken) weakened = max(max(weakened,amount),0) - update_canmove() //updates lying, canmove and icons + if(updating_canmove) + update_canmove() //updates lying, canmove and icons -/mob/proc/SetWeakened(amount) +/mob/proc/SetWeakened(amount, updating_canmove = 1) if(status_flags & CANWEAKEN) weakened = max(amount,0) - update_canmove() //updates lying, canmove and icons + if(updating_canmove) + update_canmove() //updates lying, canmove and icons -/mob/proc/AdjustWeakened(amount, ignore_canweaken = 0) +/mob/proc/AdjustWeakened(amount, ignore_canweaken = 0, updating_canmove = 1) if((status_flags & CANWEAKEN) || ignore_canweaken) weakened = max(weakened + amount,0) - update_canmove() //updates lying, canmove and icons + if(updating_canmove) + update_canmove() //updates lying, canmove and icons -/mob/proc/Paralyse(amount) +/mob/proc/Paralyse(amount, updating_stat = 1) if(status_flags & CANPARALYSE) var/old_paralysis = paralysis paralysis = max(max(paralysis,amount),0) if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - update_stat() + if(updating_stat) + update_stat() -/mob/proc/SetParalysis(amount) +/mob/proc/SetParalysis(amount, updating_stat = 1) if(status_flags & CANPARALYSE) var/old_paralysis = paralysis paralysis = max(amount,0) if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - update_stat() + if(updating_stat) + update_stat() -/mob/proc/AdjustParalysis(amount) +/mob/proc/AdjustParalysis(amount, updating_stat = 1) if(status_flags & CANPARALYSE) var/old_paralysis = paralysis paralysis = max(paralysis + amount,0) if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - update_stat() + if(updating_stat) + update_stat() /mob/proc/Sleeping(amount, updating_stat = 1) var/old_sleeping = sleeping @@ -831,25 +843,29 @@ var/next_mob_id = 0 if(updating_stat) update_stat() -/mob/proc/SetSleeping(amount) +/mob/proc/SetSleeping(amount, updating_stat = 1) var/old_sleeping = sleeping sleeping = max(amount,0) if(!old_sleeping && sleeping) throw_alert("asleep", /obj/screen/alert/asleep) - update_stat() + if(updating_stat) + update_stat() else if(old_sleeping && !sleeping) clear_alert("asleep") - update_stat() + if(updating_stat) + update_stat() -/mob/proc/AdjustSleeping(amount) +/mob/proc/AdjustSleeping(amount, updating_stat = 1) var/old_sleeping = sleeping sleeping = max(sleeping + amount,0) if(!old_sleeping && sleeping) throw_alert("asleep", /obj/screen/alert/asleep) - update_stat() + if(updating_stat) + update_stat() else if(old_sleeping && !sleeping) clear_alert("asleep") - update_stat() + if(updating_stat) + update_stat() /mob/proc/Resting(amount) resting = max(max(resting,amount),0) @@ -912,7 +928,7 @@ var/next_mob_id = 0 //Default buckling shift visual for mobs /mob/post_buckle_mob(mob/living/M) - if(M == buckled_mob) //post buckling + if(M in buckled_mobs)//post buckling var/height = M.get_mob_buckling_height(src) M.pixel_y = initial(M.pixel_y) + height if(M.layer < layer) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 5be8673a352..2d8684ded9d 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -42,6 +42,7 @@ var/ear_damage = 0 //Carbon var/stuttering = 0 //Carbon var/slurring = 0 //Carbon + var/cultslurring = 0 //Carbon var/real_name = null var/druggy = 0 //Carbon var/confused = 0 //Carbon diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 4517dea695e..f088aafdcbb 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -88,7 +88,8 @@ affecting.hand = 1 affecting.drop_item() affecting.hand = h - for(var/obj/item/weapon/grab/G in affecting.grabbed_by) + for(var/X in affecting.grabbed_by) + var/obj/item/weapon/grab/G = X if(G == src) continue if(G.state == GRAB_AGGRESSIVE) allow_upgrade = 0 @@ -100,15 +101,18 @@ if(!affecting.buckled) affecting.loc = assailant.loc + var/breathing_tube = affecting.getorganslot("breathing_tube") + if(state >= GRAB_NECK) affecting.Stun(5) //It will hamper your voice, being choked and all. - if(isliving(affecting)) + if(isliving(affecting) && !breathing_tube) var/mob/living/L = affecting L.adjustOxyLoss(1) if(state >= GRAB_KILL) affecting.Weaken(5) //Should keep you down unless you get help. - affecting.losebreath = min(affecting.losebreath + 2, 3) + if(!breathing_tube) + affecting.losebreath = min(affecting.losebreath + 2, 3) /obj/item/weapon/grab/attack_self(mob/user) s_click(hud) @@ -165,7 +169,8 @@ add_logs(assailant, affecting, "strangled") assailant.changeNext_move(CLICK_CD_TKSTRANGLE) - affecting.losebreath += 1 + if(!affecting.getorganslot("breathing_tube")) + affecting.losebreath += 1 else if(assailant) assailant.visible_message("[assailant] is unable to tighten \his grip on [affecting]'s neck!") diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 475cad65762..94941d5b6f8 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -114,7 +114,48 @@ newletter+="[newletter][newletter]" newphrase+="[newletter]";counter-=1 return newphrase - + + +/proc/cultslur(n) // Inflicted on victims of a stun talisman + var/phrase = html_decode(n) + var/leng = lentext(phrase) + var/counter=lentext(phrase) + var/newphrase="" + var/newletter="" + while(counter>=1) + newletter=copytext(phrase,(leng-counter)+1,(leng-counter)+2) + if(rand(1,2)==2) + if(lowertext(newletter)=="o") + newletter="u" + if(lowertext(newletter)=="s") + newletter="ch" + if(lowertext(newletter)=="a") + newletter="ah" + if(lowertext(newletter)=="u") + newletter="oo" + if(lowertext(newletter)=="c") + newletter=" NAR " + if(lowertext(newletter)=="t") + newletter=" SIE " + if(rand(1,4)==4) + if(newletter==" ") + newletter=" GLORY " + if(newletter=="H") + newletter=" HAIL " + + switch(rand(1,10)) + if(1) + newletter="'" + if(2) + newletter+="agn" + if(3) + newletter="fth" + if(4) + newletter="nglu" + newphrase+="[newletter]";counter-=1 + return newphrase + + /proc/stutter(n) var/te = html_decode(n) var/t = ""//placed before the message. Not really sure what it's for. diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 0247cf7713c..fa60fb79567 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -11,7 +11,7 @@ var/mob/moving_mob = mover if ((other_mobs && moving_mob.other_mobs)) return 1 - if (mover == buckled_mob) + if (mover in buckled_mobs) return 1 return (!mover.density || !density || lying) @@ -207,7 +207,7 @@ ///Called by client/Move() ///Checks to see if you are being grabbed and if so attemps to break it /client/proc/Process_Grab() - if(locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, mob.grabbed_by.len))) + if(mob.grabbed_by.len) var/list/grabbing = list() if(istype(mob.l_hand, /obj/item/weapon/grab)) @@ -218,26 +218,29 @@ var/obj/item/weapon/grab/G = mob.r_hand grabbing += G.affecting - for(var/obj/item/weapon/grab/G in mob.grabbed_by) - if(G.state == GRAB_PASSIVE && !grabbing.Find(G.assailant)) - qdel(G) + for(var/X in mob.grabbed_by) + var/obj/item/weapon/grab/G = X + switch(G.state) - if(G.state == GRAB_AGGRESSIVE) - move_delay = world.time + 10 - if(!prob(25)) - return 1 - mob.visible_message("[mob] has broken free of [G.assailant]'s grip!") - qdel(G) + if(GRAB_PASSIVE) + if(!grabbing.Find(G.assailant)) //moving always breaks a passive grab unless we are also grabbing our grabber. + qdel(G) - if(G.state == GRAB_NECK) - move_delay = world.time + 10 - if(!prob(5)) - return 1 - mob.visible_message("[mob] has broken free of [G.assailant]'s headlock!") - qdel(G) + if(GRAB_AGGRESSIVE) + move_delay = world.time + 10 + if(!prob(25)) + return 1 + mob.visible_message("[mob] has broken free of [G.assailant]'s grip!") + qdel(G) + + if(GRAB_NECK) + move_delay = world.time + 10 + if(!prob(5)) + return 1 + mob.visible_message("[mob] has broken free of [G.assailant]'s headlock!") + qdel(G) return 0 - ///Process_Incorpmove ///Called by client/Move() ///Allows mobs to run though walls diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index a175d02523b..bac5319ef2a 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -251,8 +251,6 @@ if(client) stopLobbySound() var/mob/living/silicon/ai/O = new (loc,,,1)//No MMI but safety is in effect. - O.invisibility = 0 - O.aiRestorePowerRoutine = 0 if(mind) mind.transfer_to(O) diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index 1ef8d0a23e0..812607851f4 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -158,7 +158,7 @@ Contents: return Ninja << sound('sound/effects/ninja_greeting.ogg') //so ninja you probably wouldn't even know if you were made one - + ticker.mode.update_ninja_icons_added(Mind) success_spawn = 1 @@ -213,3 +213,13 @@ Contents: var/obj/item/weapon/implant/explosive/E = new/obj/item/weapon/implant/explosive(src) E.implant(src) return 1 + +/datum/game_mode/proc/update_ninja_icons_added(var/mob/living/carbon/human/ninja) + var/datum/atom_hud/antag/ninjahud = huds[ANTAG_HUD_TRAITOR] + ninjahud.join_hud(ninja, 0) + set_antag_hud(ninja, "traitor") + +/datum/game_mode/proc/update_ninja_icons_removed(datum/mind/ninja_mind) + var/datum/atom_hud/antag/ninjahud = huds[ANTAG_HUD_NINJA] + ninjahud.leave_hud(ninja_mind.current) + set_antag_hud(ninja_mind.current, null) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 25c5eb7a6b3..c64dca71bef 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -53,6 +53,10 @@ var/datum/asset/assets = get_asset_datum(/datum/asset/simple/paper) assets.send(user) + if(istype(src, /obj/item/weapon/paper/talisman)) //Talismans cannot be read + if(!iscultist(user) && !user.stat) + user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + return if(in_range(user, src) || isobserver(user)) if( !(ishuman(user) || isobserver(user) || issilicon(user)) ) user << browse("[name][stars(info)]
[stamps]", "window=[name]") diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index b343dd4cfff..6e550d9ddaf 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -263,7 +263,7 @@ playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) user << "You start [anchored ? "unwrenching" : "wrenching"] [src]..." if(do_after(user, 20/O.toolspeed, target = src)) - if(gc_destroyed) + if(qdeleted(src)) return user << "You [anchored ? "unwrench" : "wrench"] [src]." anchored = !anchored @@ -305,7 +305,7 @@ user.visible_message("[user] starts putting [target] onto the photocopier!", "You start putting [target] onto the photocopier...") if(do_after(user, 20, target = src)) - if(!target || target.gc_destroyed || gc_destroyed || !Adjacent(target)) //check if the photocopier/target still exists. + if(!target || qdeleted(target) || qdeleted(src) || !Adjacent(target)) //check if the photocopier/target still exists. return if(target == user) @@ -343,7 +343,7 @@ return 1 /obj/machinery/photocopier/proc/copier_blocked() - if(gc_destroyed) + if(qdeleted(src)) return if(loc.density) return 1 diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 98faa83bf9b..d64ca0125d1 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1075,7 +1075,7 @@ /obj/machinery/power/apc/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 86986001a05..c96952e9024 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -171,7 +171,7 @@ By design, d1 is the smallest direction and d2 is the highest //explosion handling /obj/structure/cable/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index c746754e5bd..956232811f1 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -126,7 +126,7 @@ /obj/item/weapon/stock_parts/cell/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 0de92685532..bb6b4f5fd45 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -517,7 +517,7 @@ /obj/machinery/light/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index c1bdb82a9d8..cb4d7e439f1 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -15,10 +15,8 @@ var/obj/machinery/field/generator/FG2 = null /obj/machinery/field/containment/Destroy() - if(FG1 && !FG1.clean_up) - FG1.cleanup() - if(FG2 && !FG2.clean_up) - FG2.cleanup() + FG1.fields -= src + FG2.fields -= src return ..() /obj/machinery/field/containment/attack_hand(mob/user) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 008416ac9e5..47604070cbd 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -13,6 +13,15 @@ field_generator power level display */ #define field_generator_max_power 250 + +#define FG_UNSECURED 0 +#define FG_SECURED 1 +#define FG_WELDED 2 + +#define FG_OFFLINE 0 +#define FG_CHARGING 1 +#define FG_ONLINE 2 + /obj/machinery/field/generator name = "Field Generator" desc = "A large thermal battery that projects a high amount of energy when powered." @@ -22,76 +31,51 @@ field_generator power level display density = 1 use_power = 0 var/const/num_power_levels = 6 // Total number of power level icon has - var/Varedit_start = 0 - var/Varpower = 0 - var/active = 0 + var/power_level = 0 + var/active = FG_OFFLINE var/power = 20 // Current amount of power - var/state = 0 + var/state = FG_UNSECURED var/warming_up = 0 var/list/obj/machinery/field/containment/fields var/list/obj/machinery/field/generator/connected_gens var/clean_up = 0 - /obj/machinery/field/generator/update_icon() overlays.Cut() if(warming_up) overlays += "+a[warming_up]" if(fields.len) overlays += "+on" - // Power level indicator - // Scale % power to % num_power_levels and truncate value - var/level = round(num_power_levels * power / field_generator_max_power) - // Clamp between 0 and num_power_levels for out of range power values - level = Clamp(level, 0, num_power_levels) - if(level) - overlays += "+p[level]" - - return + if(power_level) + overlays += "+p[power_level]" /obj/machinery/field/generator/New() ..() fields = list() connected_gens = list() - return /obj/machinery/field/generator/process() - if(Varedit_start == 1) - if(active == 0) - active = 1 - state = 2 - power = field_generator_max_power - anchored = 1 - warming_up = 3 - start_fields() - update_icon() - Varedit_start = 0 - - if(src.active == 2) + if(active == FG_ONLINE) calc_power() - update_icon() - return - /obj/machinery/field/generator/attack_hand(mob/user) - if(state == 2) + if(state == FG_WELDED) if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on - if(src.active >= 1) - user << "You are unable to turn off the [src.name] once it is online!" + if(active >= FG_CHARGING) + user << "You are unable to turn off the [name] once it is online!" return 1 else - user.visible_message("[user.name] turns on the [src.name].", \ - "You turn on the [src.name].", \ + user.visible_message("[user.name] turns on the [name].", \ + "You turn on the [name].", \ "You hear heavy droning.") turn_on() investigate_log("activated by [user.key].","singulo") - src.add_fingerprint(user) + add_fingerprint(user) else user << "The [src] needs to be firmly secured to the floor first!" - return /obj/machinery/field/generator/attackby(obj/item/W, mob/user, params) @@ -100,54 +84,52 @@ field_generator power level display return else if(istype(W, /obj/item/weapon/wrench)) switch(state) - if(0) + if(FG_UNSECURED) if(isinspace()) return - state = 1 - playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) - user.visible_message("[user.name] secures [src.name] to the floor.", \ + state = FG_SECURED + playsound(loc, 'sound/items/Ratchet.ogg', 75, 1) + user.visible_message("[user.name] secures [name] to the floor.", \ "You secure the external reinforcing bolts to the floor.", \ "You hear ratchet.") - src.anchored = 1 - if(1) - state = 0 - playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) - user.visible_message("[user.name] unsecures [src.name] reinforcing bolts from the floor.", \ + anchored = 1 + if(FG_SECURED) + state = FG_UNSECURED + playsound(loc, 'sound/items/Ratchet.ogg', 75, 1) + user.visible_message("[user.name] unsecures [name] reinforcing bolts from the floor.", \ "You undo the external reinforcing bolts.", \ "You hear ratchet.") - src.anchored = 0 - if(2) - user << "The [src.name] needs to be unwelded from the floor!" - return + anchored = 0 + if(FG_WELDED) + user << "The [name] needs to be unwelded from the floor!" + else if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W switch(state) - if(0) - user << "The [src.name] needs to be wrenched to the floor!" - return - if(1) + if(FG_UNSECURED) + user << "The [name] needs to be wrenched to the floor!" + + if(FG_SECURED) if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) - user.visible_message("[user.name] starts to weld the [src.name] to the floor.", \ + playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + user.visible_message("[user.name] starts to weld the [name] to the floor.", \ "You start to weld \the [src] to the floor...", \ "You hear welding.") if (do_after(user,20/W.toolspeed, target = src)) if(!src || !WT.isOn()) return - state = 2 + state = FG_WELDED user << "You weld the field generator to the floor." - else - return - if(2) + + if(FG_WELDED) if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) - user.visible_message("[user.name] starts to cut the [src.name] free from the floor.", \ + playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ "You start to cut \the [src] free from the floor...", \ "You hear welding.") if (do_after(user,20/W.toolspeed, target = src)) if(!src || !WT.isOn()) return - state = 1 + state = FG_SECURED user << "You cut \the [src] free from the floor." - else - return + else ..() @@ -164,28 +146,33 @@ field_generator power level display /obj/machinery/field/generator/bullet_act(obj/item/projectile/Proj) if(Proj.flag != "bullet") - power += Proj.damage - update_icon() + power = min(power + Proj.damage, field_generator_max_power) + check_power_level() return 0 /obj/machinery/field/generator/Destroy() - src.cleanup() + cleanup() return ..() +/obj/machinery/field/generator/proc/check_power_level() + var/new_level = round(num_power_levels * power / field_generator_max_power) + if(new_level != power_level) + power_level = new_level + update_icon() /obj/machinery/field/generator/proc/turn_off() - active = 0 + active = FG_OFFLINE spawn(1) - src.cleanup() + cleanup() while (warming_up>0 && !active) sleep(50) warming_up-- update_icon() /obj/machinery/field/generator/proc/turn_on() - active = 1 + active = FG_CHARGING spawn(1) while (warming_up<3 && active) sleep(50) @@ -196,44 +183,35 @@ field_generator power level display /obj/machinery/field/generator/proc/calc_power() - if(Varpower) - return 1 + var/power_draw = 2 + fields.len - update_icon() - if(src.power > field_generator_max_power) - src.power = field_generator_max_power - - var/power_draw = 2 - for (var/obj/machinery/field/containment/F in fields) - if (isnull(F)) - continue - power_draw++ if(draw_power(round(power_draw/2,1))) + check_power_level() return 1 else - visible_message("The [src.name] shuts down!", "You hear something shutting down.") + visible_message("The [name] shuts down!", "You hear something shutting down.") turn_off() investigate_log("ran out of power and deactivated","singulo") - src.power = 0 + power = 0 + check_power_level() return 0 //This could likely be better, it tends to start loopin if you have a complex generator loop setup. Still works well enough to run the engine fields will likely recode the field gens and fields sometime -Mport /obj/machinery/field/generator/proc/draw_power(draw = 0, failsafe = 0, obj/machinery/field/generator/G = null, obj/machinery/field/generator/last = null) - if(Varpower) - return 1 - if((G && G == src) || (failsafe >= 8))//Loopin, set fail + if((G && (G == src)) || (failsafe >= 8))//Loopin, set fail return 0 else failsafe++ - if(src.power >= draw)//We have enough power - src.power -= draw + + if(power >= draw)//We have enough power + power -= draw return 1 + else//Need more power - draw -= src.power - src.power = 0 - for(var/obj/machinery/field/generator/FG in connected_gens) - if(isnull(FG)) - continue + draw -= power + power = 0 + for(var/CG in connected_gens) + var/obj/machinery/field/generator/FG = CG if(FG == last)//We just asked you continue if(G)//Another gen is askin for power and we dont have it @@ -249,7 +227,7 @@ field_generator power level display /obj/machinery/field/generator/proc/start_fields() - if(!src.state == 2 || !anchored) + if(state != FG_WELDED || !anchored) turn_off() return spawn(1) @@ -260,82 +238,72 @@ field_generator power level display setup_field(4) spawn(4) setup_field(8) - src.active = 2 + active = FG_ONLINE /obj/machinery/field/generator/proc/setup_field(NSEW) - var/turf/T = src.loc - var/obj/machinery/field/generator/G + var/turf/T = loc + if(!istype(T)) + return 0 + + var/obj/machinery/field/generator/G = null var/steps = 0 if(!NSEW)//Make sure its ran right - return - for(var/dist = 0, dist <= 9, dist += 1) // checks out to 8 tiles away for another generator + return 0 + for(var/dist in 0 to 7) // checks out to 8 tiles away for another generator T = get_step(T, NSEW) if(T.density)//We cant shoot a field though this return 0 - for(var/atom/A in T.contents) - if(ismob(A)) - continue - if(!istype(A,/obj/machinery/field/generator)) - if((istype(A,/obj/machinery/door)||istype(A,/obj/machinery/the_singularitygen))&&(A.density)) - return 0 - steps += 1 + G = locate(/obj/machinery/field/generator) in T - if(!isnull(G)) + if(G) steps -= 1 if(!G.active) return 0 break - if(isnull(G)) - return - T = src.loc - for(var/dist = 0, dist < steps, dist += 1) // creates each field tile + + for(var/TC in T.contents) + var/atom/A = TC + if(ismob(A)) + continue + if(A.density) + return 0 + + steps++ + + if(!G) + return 0 + + T = loc + for(var/dist in 0 to steps) // creates each field tile var/field_dir = get_dir(T,get_step(G.loc, NSEW)) T = get_step(T, NSEW) if(!locate(/obj/machinery/field/containment) in T) var/obj/machinery/field/containment/CF = new/obj/machinery/field/containment() CF.set_master(src,G) - fields += CF - G.fields += CF CF.loc = T CF.dir = field_dir - for(var/mob/living/L in CF.loc) + fields += CF + G.fields += CF + for(var/mob/living/L in T) CF.Crossed(L) - var/listcheck = 0 - for(var/obj/machinery/field/generator/FG in connected_gens) - if (isnull(FG)) - continue - if(FG == G) - listcheck = 1 - break - if(!listcheck) - connected_gens.Add(G) - listcheck = 0 - for(var/obj/machinery/field/generator/FG2 in G.connected_gens) - if (isnull(FG2)) - continue - if(FG2 == src) - listcheck = 1 - break - if(!listcheck) - G.connected_gens.Add(src) + + connected_gens |= G + G.connected_gens |= src + update_icon() /obj/machinery/field/generator/proc/cleanup() clean_up = 1 - for (var/obj/machinery/field/containment/F in fields) - if (isnull(F)) - continue + for (var/F in fields) qdel(F) - fields = list() - for(var/obj/machinery/field/generator/FG in connected_gens) - if (isnull(FG)) - continue - FG.connected_gens.Remove(src) + + for(var/CG in connected_gens) + var/obj/machinery/field/generator/FG = CG + FG.connected_gens -= src if(!FG.clean_up)//Makes the other gens clean up as well FG.cleanup() - connected_gens.Remove(FG) - connected_gens = list() + connected_gens -= FG clean_up = 0 update_icon() @@ -359,3 +327,11 @@ field_generator power level display /obj/machinery/field/generator/bump_field(atom/movable/AM as mob|obj) if(fields.len) ..() + +#undef FG_UNSECURED +#undef FG_SECURED +#undef FG_WELDED + +#undef FG_OFFLINE +#undef FG_CHARGING +#undef FG_ONLINE diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index d7562287e11..836cfc8853a 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -137,7 +137,7 @@ /obj/machinery/power/solar/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) @@ -486,7 +486,7 @@ /obj/machinery/power/solar_control/ex_act(severity, target) ..() - if(!gc_destroyed) + if(!qdeleted(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index ac5b9089de3..f51b4386482 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -50,9 +50,9 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, if(!orbiting) handle_energy() - move_the_basket_ball(2 + orbiting_balls.len * 2) + move_the_basket_ball(4 + orbiting_balls.len * 2) - playsound(src.loc, 'sound/magic/lightningbolt.ogg', 100, 1, extrarange = 15) + playsound(src.loc, 'sound/magic/lightningbolt.ogg', 100, 1, extrarange = 30) pixel_x = 0 pixel_y = 0 @@ -86,9 +86,9 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, /obj/singularity/energy_ball/proc/handle_energy() if(energy >= energy_to_raise) energy_to_lower = energy_to_raise - 20 - energy_to_raise += energy_to_raise + energy_to_raise = energy_to_raise * 1.5 - playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, 1, extrarange = 15) + playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, 1, extrarange = 30) spawn(100) if (!loc) return @@ -103,14 +103,14 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, EB.orbit(src, orbitsize, pick(FALSE, TRUE), rand(10, 25), pick(3, 4, 5, 6, 36)) else if(energy < energy_to_lower && orbiting_balls.len) - energy_to_raise = energy_to_raise * 0.5 - energy_to_lower = (energy_to_raise * 0.5) - 20 + energy_to_raise = energy_to_raise / 1.5 + energy_to_lower = (energy_to_raise / 1.5) - 20 var/Orchiectomy_target = pick(orbiting_balls) qdel(Orchiectomy_target) else if(orbiting_balls.len) - energy -= orbiting_balls.len + energy -= orbiting_balls.len * 0.5 /obj/singularity/energy_ball/Bump(atom/A) dust_mobs(A) @@ -148,6 +148,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, var/mob/living/closest_mob var/obj/machinery/closest_machine var/obj/structure/closest_structure + var/obj/effect/blob/closest_blob for(var/A in oview(source, zap_range)) if(istype(A, /obj/machinery/power/tesla_coil)) @@ -197,6 +198,17 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(closest_mob) continue + else if(istype(A, /obj/effect/blob)) + var/obj/effect/blob/B = A + var/dist = get_dist(source, A) + if((dist < closest_dist || !closest_tesla_coil) && !B.being_shocked) + closest_blob = B + closest_atom = A + closest_dist = dist + + else if(closest_blob) + continue + else if(istype(A, /obj/structure)) var/obj/structure/S = A var/dist = get_dist(source, A) @@ -205,7 +217,6 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, closest_atom = A closest_dist = dist - //Alright, we've done our loop, now lets see if was anything interesting in range if(closest_atom) //common stuff @@ -234,6 +245,9 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, else if(closest_machine) closest_machine.tesla_act(power) + else if(closest_blob) + closest_blob.tesla_act(power) + else if(closest_structure) closest_structure.tesla_act(power) diff --git a/code/modules/procedural mapping/mapGeneratorObj.dm b/code/modules/procedural mapping/mapGeneratorObj.dm new file mode 100644 index 00000000000..dc1b25d48e7 --- /dev/null +++ b/code/modules/procedural mapping/mapGeneratorObj.dm @@ -0,0 +1,19 @@ +/obj/effect/landmark/mapGenerator + var/startTurfX = 0 + var/startTurfY = 0 + var/startTurfZ = -1 + var/endTurfX = 0 + var/endTurfY = 0 + var/endTurfZ = -1 + var/mapGeneratorType = /datum/mapGenerator/nature + var/datum/mapGenerator/mapGenerator + +/obj/effect/landmark/mapGenerator/New() + ..() + if(startTurfZ < 0) + startTurfZ = z + if(endTurfZ < 0) + endTurfZ = z + mapGenerator = new mapGeneratorType() + mapGenerator.defineRegion(locate(startTurfX,startTurfY,startTurfZ), locate(endTurfX,endTurfY,endTurfZ)) + mapGenerator.generate() \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 60e546f65b4..0070be79669 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -27,7 +27,7 @@ var/recoil = 0 //boom boom shake the room var/clumsy_check = 1 var/obj/item/ammo_casing/chambered = null - var/trigger_guard = 1 //trigger guard on the weapon, hulks can't fire them with their big meaty fingers + var/trigger_guard = TRIGGER_GUARD_NORMAL //trigger guard on the weapon, hulks can't fire them with their big meaty fingers var/sawn_desc = null //description change if weapon is sawn-off var/sawn_state = SAWN_INTACT var/burst_size = 1 //how large a burst is diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index d49f0bf093b..e1eae1a20f8 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -38,7 +38,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) heavy_weapon = 1 can_flashlight = 0 - trigger_guard = 0 + trigger_guard = TRIGGER_GUARD_NONE ammo_x_offset = 2 /obj/item/weapon/gun/energy/gun/nuclear diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 685483285a3..1600fc21096 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -16,7 +16,7 @@ var/no_den_usage origin_tech = null clumsy_check = 0 - trigger_guard = 0 + trigger_guard = TRIGGER_GUARD_ALLOW_ALL // Has no trigger at all, uses magic instead pin = /obj/item/device/firing_pin/magic lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' //not really a gun and some toys use these inhands diff --git a/code/modules/projectiles/guns/mounted.dm b/code/modules/projectiles/guns/mounted.dm index 84549c8e09f..c5b050ff94e 100644 --- a/code/modules/projectiles/guns/mounted.dm +++ b/code/modules/projectiles/guns/mounted.dm @@ -1,13 +1,13 @@ /obj/item/weapon/gun/energy/gun/advtaser/mounted name = "mounted taser" desc = "An arm mounted dual-mode weapon that fires electrodes and disabler shots." - icon_state = "armcannon" + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "taser" + item_state = "armcannonstun4" force = 5 selfcharge = 1 - flags = NODROP - slot_flags = null - w_class = 5 can_flashlight = 0 + trigger_guard = TRIGGER_GUARD_ALLOW_ALL // Has no trigger at all, uses neural signals instead /obj/item/weapon/gun/energy/gun/advtaser/mounted/dropped()//if somebody manages to drop this somehow... ..() @@ -15,16 +15,14 @@ /obj/item/weapon/gun/energy/laser/mounted name = "mounted laser" - desc = "An arm mounted cannon that fires lethal lasers. Doesn't come with a charge beam." - icon_state = "armcannon" + desc = "An arm mounted cannon that fires lethal lasers." + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "laser" item_state = "armcannonlase" force = 5 selfcharge = 1 - flags = NODROP - slot_flags = null - w_class = 5 - materials = null + trigger_guard = TRIGGER_GUARD_ALLOW_ALL /obj/item/weapon/gun/energy/laser/mounted/dropped() ..() - src.loc = null + src.loc = null \ No newline at end of file diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 2e0619a2af9..c65357d392d 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -233,61 +233,61 @@ var/const/INJECT = 5 //injection return total_transfered */ -/datum/reagents/proc/metabolize(mob/M, can_overdose = 0) - if(M) - chem_temp = M.bodytemperature +/datum/reagents/proc/metabolize(mob/living/carbon/C, can_overdose = 0) + if(C) + chem_temp = C.bodytemperature handle_reactions() - + var/need_mob_update = 0 for(var/reagent in reagent_list) var/datum/reagent/R = reagent if(!R.holder) continue - if(!M) - M = R.holder.my_atom - if(M && R) - if(M.reagent_check(R) != 1) + if(!C) + C = R.holder.my_atom + if(C && R) + if(C.reagent_check(R) != 1) if(can_overdose) if(R.overdose_threshold) if(R.volume >= R.overdose_threshold && !R.overdosed) R.overdosed = 1 - R.overdose_start(M) + need_mob_update += R.overdose_start(C) if(R.addiction_threshold) if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list)) var/datum/reagent/new_reagent = new R.type() addiction_list.Add(new_reagent) if(R.overdosed) - R.overdose_process(M) + need_mob_update += R.overdose_process(C) if(is_type_in_list(R,addiction_list)) for(var/addiction in addiction_list) var/datum/reagent/A = addiction if(istype(R, A)) A.addiction_stage = -15 // you're satisfied for a good while. - R.on_mob_life(M) + need_mob_update += R.on_mob_life(C) if(can_overdose) if(addiction_tick == 6) addiction_tick = 1 for(var/addiction in addiction_list) var/datum/reagent/R = addiction - if(M && R) - if(R.addiction_stage <= 0) - R.addiction_stage++ - if(R.addiction_stage > 0 && R.addiction_stage <= 10) - R.addiction_act_stage1(M) - R.addiction_stage++ - if(R.addiction_stage > 10 && R.addiction_stage <= 20) - R.addiction_act_stage2(M) - R.addiction_stage++ - if(R.addiction_stage > 20 && R.addiction_stage <= 30) - R.addiction_act_stage3(M) - R.addiction_stage++ - if(R.addiction_stage > 30 && R.addiction_stage <= 40) - R.addiction_act_stage4(M) - R.addiction_stage++ - if(R.addiction_stage > 40) - M << "You feel like you've gotten over your need for [R.name]." - addiction_list.Remove(R) + if(C && R) + R.addiction_stage++ + switch(R.addiction_stage) + if(1 to 10) + need_mob_update += R.addiction_act_stage1(C) + if(10 to 20) + need_mob_update += R.addiction_act_stage2(C) + if(20 to 30) + need_mob_update += R.addiction_act_stage3(C) + if(30 to 40) + need_mob_update += R.addiction_act_stage4(C) + if(40 to INFINITY) + C << "You feel like you've gotten over your need for [R.name]." + addiction_list.Remove(R) addiction_tick++ + if(C && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. + C.updatehealth() + C.update_canmove() + C.update_stamina() update_total() /datum/reagents/process() diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 781caeab690..ce1ae64d158 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -41,7 +41,6 @@ //Blender Stuff /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/corn = list("cornoil" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/oat = list("flour" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0), @@ -49,11 +48,10 @@ /obj/item/weapon/reagent_containers/food/snacks/egg = list("eggyolk" = -5), //Grinder stuff, but only if dry - /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/arabica = list("coffeepowder" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/tea/aspera = list("teapowder" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0), - + /obj/item/weapon/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0), //All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.! @@ -81,12 +79,11 @@ ) var/list/dried_items = list( - - //Grinder stuff, but only if dry - /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/arabica = list("coffeepowder" = 0), + //Grinder stuff, but only if dry, /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/tea/aspera = list("teapowder" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0) ) var/list/holdingitems = list() @@ -277,18 +274,18 @@ /obj/machinery/reagentgrinder/proc/get_grownweapon_amount(obj/item/weapon/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(O.potency) + return round(O.seed.potency) /obj/machinery/reagentgrinder/proc/get_juice_amount(obj/item/weapon/reagent_containers/food/snacks/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(5*sqrt(O.potency)) + return round(5*sqrt(O.seed.potency)) /obj/machinery/reagentgrinder/proc/remove_object(obj/item/O) holdingitems -= O diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 58addafb723..c1c1f1e2603 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -33,9 +33,10 @@ if(M.confused < drunk_value) M.confused += 3 if(volume >= boozepwr*3.8) - M.adjustToxLoss(1) - ..() - return + M.adjustToxLoss(1, 0) + . = 1 + return ..() || . + /datum/reagent/consumable/ethanol/reaction_obj(obj/O, reac_volume) if(istype(O,/obj/item/weapon/paper)) var/obj/item/weapon/paper/paperaffected = O @@ -55,7 +56,7 @@ return if(method == TOUCH || method == VAPOR) M.adjust_fire_stacks(reac_volume / 15) - ..() + return ..() /datum/reagent/consumable/ethanol/beer name = "Beer" @@ -81,10 +82,10 @@ /datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) M.Jitter(5) ..() - return + return 1 /datum/reagent/consumable/ethanol/whiskey name = "Whiskey" @@ -108,7 +109,7 @@ M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) ..() - return + return 1 /datum/reagent/consumable/ethanol/vodka name = "Vodka" @@ -119,8 +120,7 @@ /datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/M) M.radiation = max(M.radiation-2,0) - ..() - return + return ..() /datum/reagent/consumable/ethanol/bilk name = "Bilk" @@ -132,9 +132,9 @@ /datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/M) if(M.getBruteLoss() && prob(10)) - M.heal_organ_damage(1,0) - ..() - return + M.heal_organ_damage(1,0, 0) + . = 1 + return ..() || . /datum/reagent/consumable/ethanol/threemileisland name = "Three Mile Island Iced Tea" @@ -145,7 +145,7 @@ /datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/M) M.set_drugginess(50) - ..() + return ..() /datum/reagent/consumable/ethanol/gin name = "Gin" @@ -311,8 +311,7 @@ /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 330) M.bodytemperature = min(330, M.bodytemperature + (15 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return + return ..() /datum/reagent/consumable/ethanol/beepsky_smash name = "Beepsky Smash" @@ -325,7 +324,7 @@ /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/M) M.Stun(2) ..() - return + return 1 /datum/reagent/consumable/ethanol/irish_cream name = "Irish Cream" @@ -399,8 +398,7 @@ /datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/M) M.set_drugginess(30) - ..() - return + return ..() /datum/reagent/consumable/ethanol/whiskeysoda name = "Whiskey Soda" @@ -419,8 +417,7 @@ /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/M) if (M.bodytemperature < 330) M.bodytemperature = min(330, M.bodytemperature + (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return + return ..() /datum/reagent/consumable/ethanol/barefoot name = "Barefoot" @@ -481,8 +478,7 @@ /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/M) if (M.bodytemperature < 360) M.bodytemperature = min(360, M.bodytemperature + (50 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return + return ..() /datum/reagent/consumable/ethanol/devilskiss name = "Devils Kiss" @@ -516,8 +512,7 @@ /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/M) if(M.bodytemperature > 270) M.bodytemperature = max(270, M.bodytemperature - (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return + return ..() /datum/reagent/consumable/ethanol/grog name = "Grog" @@ -607,9 +602,9 @@ /datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/M) if( ( istype(M, /mob/living/carbon/human) && M.job in list("Clown") ) || istype(M, /mob/living/carbon/monkey) ) - M.heal_organ_damage(1,1) - ..() - return + M.heal_organ_damage(1,1, 0) + . = 1 + return ..() || . /datum/reagent/consumable/ethanol/silencer name = "Silencer" @@ -622,8 +617,8 @@ /datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/M) if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) M.heal_organ_damage(1,1) - ..() - return + . = 1 + return ..() || . /datum/reagent/consumable/ethanol/drunkenblumpkin name = "Drunken Blumpkin" diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 9b5282aa199..ebacae12f7a 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -23,40 +23,11 @@ /datum/reagent/blob/proc/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) //when the blob expands, do this return -//does brute and a little stamina damage -/datum/reagent/blob/ripping_tendrils - name = "Ripping Tendrils" - id = "ripping_tendrils" - description = "will do medium brute and stamina damage." - color = "#991010" - complementary_color = "#109999" - blobbernaut_message = "rips" - message_living = ", and you feel your skin ripping and tearing off" +/datum/reagent/blob/proc/tesla_reaction(obj/effect/blob/B, power) //when the blob is hit by a tesla bolt, do this + return 1 //return 0 to ignore damage -/datum/reagent/blob/ripping_tendrils/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.7*reac_volume, BRUTE) - if(M) - M.adjustStaminaLoss(0.5*reac_volume) - if(iscarbon(M)) - M.emote("scream") - -//does brute and drains blood from humans -/datum/reagent/blob/draining_spikes - name = "Draining Spikes" - id = "draining_spikes" - description = "will do medium brute damage and drain blood." - color = "#AF4150" - complementary_color = "#41AFA0" - blobbernaut_message = "drains" - message_living = ", and you feel lightheaded" - -/datum/reagent/blob/draining_spikes/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) - reac_volume = ..() - M.apply_damage(0.6*reac_volume, BRUTE) - if(ishuman(M) && M.stat != DEAD) - var/mob/living/carbon/human/H = M - H.drip(reac_volume) //will kill at 18 hits(no bio protection) and cause bad effects before that +/datum/reagent/blob/proc/extinguish_reaction(obj/effect/blob/B) //when the blob is hit with water, do this + return //does low toxin damage, but creates fragile spores when expanding or killed by weak attacks /datum/reagent/blob/sporing_pods @@ -70,10 +41,10 @@ /datum/reagent/blob/sporing_pods/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - M.apply_damage(0.5*reac_volume, TOX) + M.apply_damage(0.2*reac_volume, TOX) /datum/reagent/blob/sporing_pods/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) - if(!isnull(cause) && damage <= 20 && original_health - damage <= 0 && prob(50)) //if the cause isn't fire or a bomb, the damage is less than 21, we're going to die from that damage, 50% chance of a shitty spore. + if(!isnull(cause) && damage <= 20 && original_health - damage <= 0 && prob(30)) //if the cause isn't fire or a bomb, the damage is less than 21, we're going to die from that damage, 30% chance of a shitty spore. B.visible_message("A spore floats free of the blob!") var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(B.loc) BS.overmind = B.overmind @@ -92,7 +63,7 @@ /datum/reagent/blob/replicating_foam name = "Replicating Foam" id = "replicating_foam" - description = "will do medium brute damage and replicate when damaged." + description = "will do medium brute damage and replicate when damaged, but takes increased brute damage." shortdesc = "will do medium brute damage." color = "#7B5A57" complementary_color = "#57787B" @@ -102,16 +73,19 @@ M.apply_damage(0.6*reac_volume, BRUTE) /datum/reagent/blob/replicating_foam/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) - if(damage > 0 && original_health - damage > 0 && prob(75)) - var/obj/effect/blob/newB = B.expand() + var/effectivedamage = damage + if(damage_type == BRUTE) + effectivedamage = damage * 2 + if(effectivedamage > 0 && original_health - effectivedamage > 0 && prob(60)) + var/obj/effect/blob/newB = B.expand(null, null, 0) if(newB) - newB.health = original_health - damage + newB.health = original_health - effectivedamage newB.check_health(cause) newB.update_icon() - return ..() + return effectivedamage /datum/reagent/blob/replicating_foam/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) - if(prob(50)) + if(prob(40)) newB.expand() //do it again! //does brute damage, shifts away when damaged @@ -135,21 +109,21 @@ /datum/reagent/blob/shifting_fragments/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) if(cause && prob(40)) var/list/blobstopick = list() - for(var/obj/effect/blob/OB in range(1, B)) - blobstopick += OB + for(var/obj/effect/blob/OB in orange(1, B)) + if((istype(OB, /obj/effect/blob/normal) || istype(OB, /obj/effect/blob/shield)) && OB.overmind && OB.overmind.blob_reagent_datum.id == B.overmind.blob_reagent_datum.id) + blobstopick += OB //as long as the blob picked is valid; ie, a normal or shield blob that has the same chemical as we do, we can swap with it if(blobstopick.len) var/obj/effect/blob/targeted = pick(blobstopick) //randomize the blob chosen, because otherwise it'd tend to the lower left - if(istype(targeted, /obj/effect/blob/normal) || istype(targeted, /obj/effect/blob/shield)) - var/turf/T = get_turf(targeted) - targeted.forceMove(get_turf(B)) - B.forceMove(T) //swap the blobs + var/turf/T = get_turf(targeted) + targeted.forceMove(get_turf(B)) + B.forceMove(T) //swap the blobs return ..() -//does low burn and a lot of stamina damage, reacts to stamina damage +//does low burn and a lot of stamina damage, immune to tesla bolts /datum/reagent/blob/energized_fibers name = "Energized Fibers" id = "energized_fibers" - description = "will do low burn and high stamina damage, and react to stamina damage." + description = "will do low burn and high stamina damage and conduct electricity." shortdesc = "will do low burn and high stamina damage." color = "#EFD65A" complementary_color = "#5A73EF" @@ -158,21 +132,19 @@ /datum/reagent/blob/energized_fibers/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - M.apply_damage(0.5*reac_volume, BURN) + M.apply_damage(0.4*reac_volume, BURN) if(M) M.adjustStaminaLoss(0.8*reac_volume) -/datum/reagent/blob/energized_fibers/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) - if(damage_type == STAMINA) - B.visible_message("The blob abruptly regenerates!") - B.health = B.maxhealth //stop disabling the blob! - return ..() +/datum/reagent/blob/energized_fibers/tesla_reaction(obj/effect/blob/B, power) + return 0 -//sets you on fire, does burn damage +//sets you on fire, does burn damage, weak to water /datum/reagent/blob/boiling_oil name = "Boiling Oil" id = "boiling_oil" - description = "will do medium burn damage and set targets on fire." + description = "will do medium burn damage and set targets on fire, but is weak to water." + shortdesc = "will do medium burn damage and set targets on fire." color = "#B68D00" complementary_color = "#0029B6" blobbernaut_message = "splashes" @@ -184,10 +156,13 @@ M.adjust_fire_stacks(round(reac_volume/12)) M.IgniteMob() if(M) - M.apply_damage(0.6*reac_volume, BURN) + M.apply_damage(0.4*reac_volume, BURN) if(iscarbon(M)) M.emote("scream") +/datum/reagent/blob/boiling_oil/extinguish_reaction(obj/effect/blob/B) + B.take_damage(rand(2, 3), BURN) + //does burn and toxin damage, explodes into flame when hit with burn damage /datum/reagent/blob/flammable_goo name = "Flammable Goo" @@ -211,7 +186,7 @@ for(var/turf/T in range(1, B)) if(prob(80)) PoolOrNew(/obj/effect/hotspot, T) - return damage * 1.3 + return damage * 1.5 return ..() //does toxin damage, targets think they're not hurt at all @@ -227,7 +202,7 @@ reac_volume = ..() if(M.reagents) M.reagents.add_reagent("regenerative_materia", 0.2*reac_volume) - M.apply_damage(0.6*reac_volume, TOX) + M.apply_damage(0.5*reac_volume, TOX) /datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/M) M.adjustToxLoss(1*REM) @@ -260,7 +235,7 @@ if(M.reagents) M.reagents.add_reagent("spore", 0.2*reac_volume) - M.apply_damage(0.6*reac_volume, TOX) + M.apply_damage(0.5*reac_volume, TOX) //kills sleeping targets and turns them into blob zombies /datum/reagent/blob/zombifying_feelers @@ -273,7 +248,6 @@ /datum/reagent/blob/zombifying_feelers/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - M.apply_damage(0.6*reac_volume, TOX) if(O && ishuman(M) && M.stat == UNCONSCIOUS) M.death() //sleeping in a fight? bad plan. var/mob/living/simple_animal/hostile/blob/blobspore/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(get_turf(M)) @@ -281,6 +255,8 @@ BS.update_icons() O.blob_mobs.Add(BS) BS.Zombify(M) + if(M) + M.apply_damage(0.6*reac_volume, TOX) //toxin, stamina, and some bonus spore toxin /datum/reagent/blob/envenomed_filaments @@ -295,7 +271,7 @@ reac_volume = ..() if(M.reagents) M.reagents.add_reagent("spore", 0.2*reac_volume) - M.apply_damage(0.6*reac_volume, TOX) + M.apply_damage(0.4*reac_volume, TOX) if(M) M.adjustStaminaLoss(0.4*reac_volume) @@ -312,12 +288,12 @@ /datum/reagent/blob/poisonous_strands/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() if(M.reagents) - M.reagents.add_reagent("poisonous_strands", 0.12*reac_volume) + M.reagents.add_reagent("poisonous_strands", 0.16*reac_volume) /datum/reagent/blob/poisonous_strands/on_mob_life(mob/living/M) - M.adjustBruteLoss(1.5*REM) - M.adjustFireLoss(1.5*REM) - M.adjustToxLoss(1.5*REM) + M.adjustBruteLoss(1*REM) + M.adjustFireLoss(1*REM) + M.adjustToxLoss(1*REM) ..() //does oxygen damage, randomly pushes or pulls targets @@ -368,26 +344,29 @@ if(reac_volume >= 10) //if it's not a spore cloud, bad time incoming var/obj/effect/overlay/temp/explosion/E = PoolOrNew(/obj/effect/overlay/temp/explosion, get_turf(M)) E.alpha = 150 - for(var/mob/living/L in range(M, 1)) + for(var/mob/living/L in orange(M, 1)) if("blob" in L.faction) //no friendly fire continue L.apply_damage(0.6*reac_volume, BRUTE) if(M) - M.apply_damage(0.1*reac_volume, BRUTE) + M.apply_damage(0.6*reac_volume, BRUTE) else M.apply_damage(0.8*reac_volume, BRUTE) /datum/reagent/blob/explosive_lattice/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) - if(isnull(cause) && damage_type == BRUTE) - return 0 //no-sell the explosion we do not take damage + if(isnull(cause)) + if(damage_type == BRUTE) + return 0 //no-sell the explosion we do not take damage + if(damage_type == BURN) + return damage * 1.5 //take more from fire, tesla, and flashbangs return ..() //does semi-random brute damage and reacts to brute damage /datum/reagent/blob/reactive_gelatin name = "Reactive Gelatin" id = "reactive_gelatin" - description = "will do high brute damage and react to brute damage." - shortdesc = "will do high brute damage." + description = "will do random brute damage and react to brute damage." + shortdesc = "will do random brute damage." color = "#FFA500" complementary_color = "#005AFF" blobbernaut_message = "pummels" @@ -395,7 +374,7 @@ /datum/reagent/blob/reactive_gelatin/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - var/damage = rand(10, 30)/25 + var/damage = rand(0, 30)/25 M.apply_damage(damage*reac_volume, BRUTE) /datum/reagent/blob/reactive_gelatin/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) @@ -422,7 +401,7 @@ if(M.reagents) M.reagents.add_reagent("frostoil", 0.4*reac_volume) M.reagents.add_reagent("ice", 0.4*reac_volume) - M.apply_damage(0.6*reac_volume, BURN) + M.apply_damage(0.4*reac_volume, BURN) if(M) M.adjustStaminaLoss(0.4*reac_volume) @@ -430,7 +409,7 @@ /datum/reagent/blob/electromagnetic_web name = "Electromagnetic Web" id = "electromagnetic_web" - description = "will do low burn damage and EMP targets, but is somewhat fragile." + description = "will do low burn damage and EMP targets, but is very fragile." shortdesc = "will do low burn damage and EMP targets." color = "#83ECEC" complementary_color = "#EC8383" @@ -440,16 +419,25 @@ /datum/reagent/blob/electromagnetic_web/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - M.emp_act(2) + if(prob(reac_volume*2)) + M.emp_act(2) if(M) M.apply_damage(0.6*reac_volume, BURN) /datum/reagent/blob/electromagnetic_web/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) - return damage * 1.2 //a laser will do 24 damage, which will kill any recently-made normal blob + if(damage_type == BRUTE) //take full brute + switch(B.brute_resist) + if(0.5) + return damage * 2 + if(0.25) + return damage * 4 + if(0.1) + return damage * 10 + return damage * 1.25 //a laser will do 25 damage, which will kill any normal blob /datum/reagent/blob/electromagnetic_web/death_reaction(obj/effect/blob/B, cause) if(cause) - empulse(B.loc, 2, 3) //less than screen range, so you can stand out of range to avoid it + empulse(B.loc, 1, 2) //less than screen range, so you can stand out of range to avoid it //does brute damage, bonus damage for each nearby blob, and spreads damage out /datum/reagent/blob/synchronous_mesh @@ -473,12 +461,12 @@ /datum/reagent/blob/synchronous_mesh/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) if(!isnull(cause)) //the cause isn't fire or bombs, so split the damage - var/damagesplit = 0.8 //maximum split is 7.2, reducing the damage each blob takes to 14% but doing that damage to 9 blobs + var/damagesplit = 1 //maximum split is 9, reducing the damage each blob takes to 11% but doing that damage to 9 blobs for(var/obj/effect/blob/C in orange(1, B)) - if(C.overmind && C.overmind.blob_reagent_datum == B.overmind.blob_reagent_datum) //if it doesn't have the same chemical, don't split damage to it - damagesplit += 0.8 + if(!istype(C, /obj/effect/blob/core) && !istype(C, /obj/effect/blob/node) && C.overmind && C.overmind.blob_reagent_datum.id == B.overmind.blob_reagent_datum.id) //if it doesn't have the same chemical or is a core or node, don't split damage to it + damagesplit += 1 for(var/obj/effect/blob/C in orange(1, B)) - if(C.overmind && C.overmind.blob_reagent_datum == B.overmind.blob_reagent_datum && !istype(C, /obj/effect/blob/core)) //only hurt blobs that have the same overmind chemical and aren't cores + if(!istype(C, /obj/effect/blob/core) && !istype(C, /obj/effect/blob/node) && C.overmind && C.overmind.blob_reagent_datum.id == B.overmind.blob_reagent_datum.id) //only hurt blobs that have the same overmind chemical and aren't cores or nodes C.take_damage(damage/damagesplit, CLONE, B, 0) return damage / damagesplit else @@ -508,13 +496,14 @@ /datum/reagent/blob/adaptive_nexuses/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) reac_volume = ..() - M.apply_damage(0.6*reac_volume, BRUTE) if(O && ishuman(M) && M.stat == UNCONSCIOUS) PoolOrNew(/obj/effect/overlay/temp/revenant, get_turf(M)) var/points = rand(5, 10) O.add_points(points) O << "Gained [points] resources from the death of [M]." M.death() + if(M) + M.apply_damage(0.6*reac_volume, BRUTE) //does low brute damage, oxygen damage, and stamina damage and wets tiles when damaged /datum/reagent/blob/pressurized_slime @@ -533,7 +522,7 @@ var/turf/T = get_turf(M) if(istype(T, /turf) && prob(reac_volume)) T.MakeSlippery(TURF_WET_WATER) - M.apply_damage(0.4*reac_volume, BRUTE) + M.apply_damage(0.2*reac_volume, BRUTE) if(M) M.apply_damage(0.4*reac_volume, OXY) if(M) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 7a724cb74ef..d530e2fc8f7 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -12,9 +12,9 @@ /datum/reagent/consumable/orangejuice/on_mob_life(mob/living/M) if(M.getOxyLoss() && prob(30)) - M.adjustOxyLoss(-1) + M.adjustOxyLoss(-1, 0) + . = 1 ..() - return /datum/reagent/consumable/tomatojuice name = "Tomato Juice" @@ -24,9 +24,9 @@ /datum/reagent/consumable/tomatojuice/on_mob_life(mob/living/M) if(M.getFireLoss() && prob(20)) - M.heal_organ_damage(0,1) + M.heal_organ_damage(0,1, 0) + . = 1 ..() - return /datum/reagent/consumable/limejuice name = "Lime Juice" @@ -36,9 +36,9 @@ /datum/reagent/consumable/limejuice/on_mob_life(mob/living/M) if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1*REM) + M.adjustToxLoss(-1*REM, 0) + . = 1 ..() - return /datum/reagent/consumable/carrotjuice name = "Carrot juice" @@ -71,9 +71,9 @@ color = "#863353" // rgb: 134, 51, 83 /datum/reagent/consumable/poisonberryjuice/on_mob_life(mob/living/M) - M.adjustToxLoss(1) + M.adjustToxLoss(1, 0) + . = 1 ..() - return /datum/reagent/consumable/watermelonjuice name = "Watermelon Juice" @@ -95,7 +95,8 @@ /datum/reagent/consumable/banana/on_mob_life(mob/living/M) if( ( istype(M, /mob/living/carbon/human) && M.job in list("Clown") ) || istype(M, /mob/living/carbon/monkey) ) - M.heal_organ_damage(1,1) + M.heal_organ_damage(1,1, 0) + . = 1 ..() /datum/reagent/consumable/nothing @@ -105,7 +106,8 @@ /datum/reagent/consumable/nothing/on_mob_life(mob/living/M) if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) - M.heal_organ_damage(1,1) + M.heal_organ_damage(1,1, 0) + . = 1 ..() /datum/reagent/consumable/potato_juice @@ -129,11 +131,11 @@ /datum/reagent/consumable/milk/on_mob_life(mob/living/M) if(M.getBruteLoss() && prob(20)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) + . = 1 if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 2) ..() - return /datum/reagent/consumable/soymilk name = "Soy Milk" @@ -143,9 +145,9 @@ /datum/reagent/consumable/soymilk/on_mob_life(mob/living/M) if(M.getBruteLoss() && prob(20)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) + . = 1 ..() - return /datum/reagent/consumable/cream name = "Cream" @@ -155,9 +157,9 @@ /datum/reagent/consumable/cream/on_mob_life(mob/living/M) if(M.getBruteLoss() && prob(20)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) + . = 1 ..() - return /datum/reagent/consumable/coffee name = "Coffee" @@ -174,12 +176,13 @@ /datum/reagent/consumable/coffee/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) if(holder.has_reagent("frostoil")) holder.remove_reagent("frostoil", 5) ..() + . = 1 /datum/reagent/consumable/tea name = "Tea" @@ -192,13 +195,13 @@ M.dizziness = max(0,M.dizziness-2) M.drowsyness = max(0,M.drowsyness-1) M.jitteriness = max(0,M.jitteriness-3) - M.AdjustSleeping(-1) + M.AdjustSleeping(-1, 0) if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1) + M.adjustToxLoss(-1, 0) if (M.bodytemperature < 310) //310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return + . = 1 /datum/reagent/consumable/icecoffee name = "Iced Coffee" @@ -210,12 +213,12 @@ /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) ..() - return + . = 1 /datum/reagent/consumable/icetea name = "Iced Tea" @@ -227,13 +230,13 @@ /datum/reagent/consumable/icetea/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-2) M.drowsyness = max(0,M.drowsyness-1) - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1) + M.adjustToxLoss(-1, 0) if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return + . = 1 /datum/reagent/consumable/space_cola name = "Cola" @@ -246,7 +249,6 @@ if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return /datum/reagent/consumable/nuka_cola name = "Nuka Cola" @@ -259,12 +261,12 @@ M.set_drugginess(30) M.dizziness +=5 M.drowsyness = 0 - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) M.status_flags |= GOTTAGOFAST if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return + . = 1 /datum/reagent/consumable/spacemountainwind name = "SM Wind" @@ -274,11 +276,12 @@ /datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/M) M.drowsyness = max(0,M.drowsyness-7) - M.AdjustSleeping(-1) + M.AdjustSleeping(-1, 0) if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) ..() + . = 1 /datum/reagent/consumable/dr_gibb name = "Dr. Gibb" @@ -291,7 +294,6 @@ if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 ..() - return /datum/reagent/consumable/space_up name = "Space-Up" @@ -303,7 +305,6 @@ if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (8 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 ..() - return /datum/reagent/consumable/lemon_lime name = "Lemon Lime" @@ -315,7 +316,6 @@ if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (8 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 ..() - return /datum/reagent/consumable/sodawater name = "Soda Water" @@ -329,7 +329,6 @@ if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return /datum/reagent/consumable/tonic name = "Tonic Water" @@ -340,11 +339,11 @@ /datum/reagent/consumable/tonic/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2) + M.AdjustSleeping(-2, 0) if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return + . = 1 /datum/reagent/consumable/ice name = "Ice" @@ -354,9 +353,8 @@ color = "#619494" // rgb: 97, 148, 148 /datum/reagent/consumable/ice/on_mob_life(mob/living/M) - M.bodytemperature -= 5 * TEMPERATURE_DAMAGE_COEFFICIENT + M.bodytemperature = max( M.bodytemperature - 5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0) ..() - return /datum/reagent/consumable/soy_latte name = "Soy Latte" @@ -367,14 +365,14 @@ /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0) + M.SetSleeping(0, 0) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) if(M.getBruteLoss() && prob(20)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) ..() - return + . = 1 /datum/reagent/consumable/cafe_latte name = "Cafe Latte" @@ -385,14 +383,14 @@ /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0) + M.SetSleeping(0, 0) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) if(M.getBruteLoss() && prob(20)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) ..() - return + . = 1 /datum/reagent/consumable/doctor_delight name = "The Doctor's Delight" @@ -401,14 +399,15 @@ color = "#FF8CFF" // rgb: 255, 140, 255 /datum/reagent/consumable/doctor_delight/on_mob_life(mob/living/M) - M.adjustBruteLoss(-0.5) - M.adjustFireLoss(-0.5) - M.adjustToxLoss(-0.5) - M.adjustOxyLoss(-0.5) + M.adjustBruteLoss(-0.5, 0) + M.adjustFireLoss(-0.5, 0) + M.adjustToxLoss(-0.5, 0) + M.adjustOxyLoss(-0.5, 0) if(M.nutrition && (M.nutrition - 2 > 0)) if(!(M.mind && M.mind.assigned_role == "Medical Doctor")) //Drains the nutrition of the holder. Not medical doctors though, since it's the Doctor's Delight! M.nutrition -= 2 ..() + . = 1 /datum/reagent/consumable/chocolatepudding name = "Chocolate Pudding" @@ -493,12 +492,13 @@ M.slurring += 3 switch(current_cycle) if(51 to 200) - M.Sleeping(5) + M.Sleeping(5, 0) + . = 1 if(201 to INFINITY) - M.AdjustSleeping(2) - M.adjustToxLoss(2) + M.AdjustSleeping(2, 0) + M.adjustToxLoss(2, 0) + . = 1 ..() - return /datum/reagent/consumable/gargle_blaster name = "Pan-Galactic Gargle Blaster" @@ -519,9 +519,9 @@ if(55 to 200) M.set_drugginess(55) if(200 to INFINITY) - M.adjustToxLoss(2) + M.adjustToxLoss(2, 0) + . = 1 ..() - return /datum/reagent/consumable/neurotoxin name = "Neurotoxin" @@ -530,7 +530,7 @@ color = "#2E2E61" // rgb: 46, 46, 97 /datum/reagent/consumable/neurotoxin/on_mob_life(mob/living/carbon/M) - M.weakened = max(M.weakened, 3) + M.Weaken(3, 1, 0) M.dizziness +=6 switch(current_cycle) if(15 to 45) @@ -543,9 +543,9 @@ if(55 to 200) M.set_drugginess(55) if(200 to INFINITY) - M.adjustToxLoss(2) + M.adjustToxLoss(2, 0) ..() - return + . = 1 /datum/reagent/consumable/hippies_delight name = "Hippie's Delight" @@ -583,6 +583,7 @@ if(prob(40)) M.emote(pick("twitch","giggle")) if(prob(30)) - M.adjustToxLoss(2) + M.adjustToxLoss(2, 0) + . = 1 ..() - return + diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a19a67aaf36..c2cf4694362 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -42,9 +42,10 @@ if(prob(1)) var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") M << "[smoke_message]" - M.AdjustStunned(-1) - M.adjustStaminaLoss(-0.5*REM) + M.AdjustStunned(-1, 0) + M.adjustStaminaLoss(-0.5*REM, 0) ..() + . = 1 /datum/reagent/drug/crank name = "Crank" @@ -59,34 +60,39 @@ var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") if(prob(5)) M << "[high_message]" - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) + M.AdjustParalysis(-1, 0) + M.AdjustStunned(-1, 0) + M.AdjustWeakened(-1, 0, 0) ..() + . = 1 /datum/reagent/drug/crank/overdose_process(mob/living/M) M.adjustBrainLoss(2*REM) - M.adjustToxLoss(2*REM) - M.adjustBruteLoss(2*REM) + M.adjustToxLoss(2*REM, 0) + M.adjustBruteLoss(2*REM, 0) ..() + . = 1 /datum/reagent/drug/crank/addiction_act_stage1(mob/living/M) M.adjustBrainLoss(5*REM) ..() /datum/reagent/drug/crank/addiction_act_stage2(mob/living/M) - M.adjustToxLoss(5*REM) + M.adjustToxLoss(5*REM, 0) ..() + . = 1 /datum/reagent/drug/crank/addiction_act_stage3(mob/living/M) - M.adjustBruteLoss(5*REM) + M.adjustBruteLoss(5*REM, 0) ..() + . = 1 /datum/reagent/drug/crank/addiction_act_stage4(mob/living/M) M.adjustBrainLoss(5*REM) - M.adjustToxLoss(5*REM) - M.adjustBruteLoss(5*REM) + M.adjustToxLoss(5*REM, 0) + M.adjustBruteLoss(5*REM, 0) ..() + . = 1 /datum/reagent/drug/krokodil name = "Krokodil" @@ -103,41 +109,40 @@ if(prob(5)) M << "[high_message]" ..() - return /datum/reagent/drug/krokodil/overdose_process(mob/living/M) M.adjustBrainLoss(0.25*REM) - M.adjustToxLoss(0.25*REM) + M.adjustToxLoss(0.25*REM, 0) ..() - return - + . = 1 /datum/reagent/drug/krokodil/addiction_act_stage1(mob/living/M) M.adjustBrainLoss(2*REM) - M.adjustToxLoss(2*REM) + M.adjustToxLoss(2*REM, 0) ..() - return + . = 1 + /datum/reagent/krokodil/addiction_act_stage2(mob/living/M) if(prob(25)) M << "Your skin feels loose..." ..() - return + /datum/reagent/drug/krokodil/addiction_act_stage3(mob/living/M) if(prob(25)) M << "Your skin starts to peel away..." - M.adjustBruteLoss(3*REM) + M.adjustBruteLoss(3*REM, 0) ..() - return + . = 1 /datum/reagent/drug/krokodil/addiction_act_stage4(mob/living/carbon/human/M) if(M.has_dna() && M.dna.species.id != "zombie") M << "Your skin falls off easily!" - M.adjustBruteLoss(50*REM) // holy shit your skin just FELL THE FUCK OFF + M.adjustBruteLoss(50*REM, 0) // holy shit your skin just FELL THE FUCK OFF M.set_species(/datum/species/cosmetic_zombie) else - M.adjustBruteLoss(5*REM) + M.adjustBruteLoss(5*REM, 0) ..() - return + . = 1 /datum/reagent/drug/methamphetamine name = "Methamphetamine" @@ -153,17 +158,17 @@ var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) M << "[high_message]" - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) - M.adjustStaminaLoss(-2) + M.AdjustParalysis(-2, 0) + M.AdjustStunned(-2, 0) + M.AdjustWeakened(-2, 0, 0) + M.adjustStaminaLoss(-2, 0) M.status_flags |= GOTTAGOREALLYFAST M.Jitter(2) M.adjustBrainLoss(0.25) if(prob(5)) M.emote(pick("twitch", "shiver")) ..() - return + . = 1 /datum/reagent/drug/methamphetamine/overdose_process(mob/living/M) if(M.canmove && !istype(M.loc, /atom/movable)) @@ -177,23 +182,23 @@ if(I) M.drop_item() ..() - M.adjustToxLoss(1) + M.adjustToxLoss(1, 0) M.adjustBrainLoss(pick(0.5, 0.6, 0.7, 0.8, 0.9, 1)) - return + . = 1 /datum/reagent/drug/methamphetamine/addiction_act_stage1(mob/living/M) M.Jitter(5) if(prob(20)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/methamphetamine/addiction_act_stage2(mob/living/M) M.Jitter(10) M.Dizzy(10) if(prob(30)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/methamphetamine/addiction_act_stage3(mob/living/M) if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 4, i++) @@ -203,18 +208,18 @@ if(prob(40)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/methamphetamine/addiction_act_stage4(mob/living/carbon/human/M) if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) M.Jitter(20) M.Dizzy(20) - M.adjustToxLoss(5) + M.adjustToxLoss(5, 0) if(prob(50)) M.emote(pick("twitch","drool","moan")) ..() - return + . = 1 /datum/reagent/drug/bath_salts name = "Bath Salts" @@ -230,18 +235,18 @@ var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) M << "[high_message]" - M.AdjustParalysis(-3) - M.AdjustStunned(-3) - M.AdjustWeakened(-3) - M.adjustStaminaLoss(-5) + M.AdjustParalysis(-3, 0) + M.AdjustStunned(-3, 0) + M.AdjustWeakened(-3, 0, 0) + M.adjustStaminaLoss(-5, 0) M.adjustBrainLoss(0.5) - M.adjustToxLoss(0.1) + M.adjustToxLoss(0.1, 0) M.hallucination += 10 if(M.canmove && !istype(M.loc, /atom/movable)) step(M, pick(cardinal)) step(M, pick(cardinal)) ..() - return + . = 1 /datum/reagent/drug/bath_salts/overdose_process(mob/living/M) M.hallucination += 10 @@ -255,7 +260,6 @@ if(I) M.drop_item() ..() - return /datum/reagent/drug/bath_salts/addiction_act_stage1(mob/living/M) M.hallucination += 10 @@ -267,7 +271,7 @@ if(prob(20)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/bath_salts/addiction_act_stage2(mob/living/M) M.hallucination += 20 if(M.canmove && !istype(M.loc, /atom/movable)) @@ -279,7 +283,7 @@ if(prob(30)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/bath_salts/addiction_act_stage3(mob/living/M) M.hallucination += 30 if(M.canmove && !istype(M.loc, /atom/movable)) @@ -291,7 +295,7 @@ if(prob(40)) M.emote(pick("twitch","drool","moan")) ..() - return + /datum/reagent/drug/bath_salts/addiction_act_stage4(mob/living/carbon/human/M) M.hallucination += 40 if(M.canmove && !istype(M.loc, /atom/movable)) @@ -299,12 +303,12 @@ step(M, pick(cardinal)) M.Jitter(50) M.Dizzy(50) - M.adjustToxLoss(5) + M.adjustToxLoss(5, 0) M.adjustBrainLoss(10) if(prob(50)) M.emote(pick("twitch","drool","moan")) ..() - return + . = 1 /datum/reagent/drug/aranesp name = "Aranesp" @@ -317,10 +321,10 @@ var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) M << "[high_message]" - M.adjustStaminaLoss(-18) - M.adjustToxLoss(0.5) + M.adjustStaminaLoss(-18, 0) + M.adjustToxLoss(0.5, 0) if(prob(50)) M.losebreath++ - M.adjustOxyLoss(1) + M.adjustOxyLoss(1, 0) ..() - return + . = 1 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 26a2c9bac85..19f8d1619ed 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -27,9 +27,9 @@ /datum/reagent/consumable/nutriment/on_mob_life(mob/living/M) if(prob(50)) - M.heal_organ_damage(1,0) + M.heal_organ_damage(1,0, 0) + . = 1 ..() - return /datum/reagent/consumable/vitamin name = "Vitamin" @@ -40,11 +40,11 @@ /datum/reagent/consumable/vitamin/on_mob_life(mob/living/M) if(prob(50)) - M.heal_organ_damage(1,1) + M.heal_organ_damage(1,1, 0) + . = 1 if(M.satiety < 600) M.satiety += 30 ..() - return /datum/reagent/consumable/sugar name = "Sugar" @@ -58,11 +58,13 @@ /datum/reagent/consumable/sugar/overdose_start(mob/living/M) M << "You go into hyperglycaemic shock! Lay off the twinkies!" - M.AdjustSleeping(30) + M.AdjustSleeping(30, 0) + . = 1 /datum/reagent/consumable/sugar/overdose_process(mob/living/M) - M.AdjustSleeping(3) + M.AdjustSleeping(3, 0) ..() + . = 1 /datum/reagent/consumable/virus_food name = "Virus Food" @@ -113,7 +115,6 @@ if(isslime(M)) M.bodytemperature += rand(20,25) ..() - return /datum/reagent/consumable/frostoil name = "Frost Oil" @@ -146,7 +147,6 @@ if(isslime(M)) M.bodytemperature -= rand(20,25) ..() - return /datum/reagent/consumable/frostoil/reaction_turf(turf/T, reac_volume) if(reac_volume >= 5) @@ -210,7 +210,7 @@ victim.drop_item() return else if ( eyes_covered ) // Eye cover is better than mouth cover - victim.adjust_blurriness(3) + victim.blur_eyes(3) victim.damageoverlaytemp = 30 return else // Oh dear :D @@ -228,7 +228,6 @@ if(prob(5)) M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]") ..() - return /datum/reagent/consumable/sodiumchloride name = "Table Salt" @@ -302,9 +301,8 @@ /datum/reagent/consumable/sprinkles/on_mob_life(mob/living/M) if(istype(M, /mob/living/carbon/human) && M.job in list("Security Officer", "Head of Security", "Detective", "Warden")) - M.heal_organ_damage(1,1) - ..() - return + M.heal_organ_damage(1,1, 0) + . = 1 ..() /datum/reagent/consumable/cornoil @@ -351,7 +349,6 @@ if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (10 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() - return /datum/reagent/consumable/hell_ramen name = "Hell Ramen" @@ -363,7 +360,6 @@ /datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/M) M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT ..() - return /datum/reagent/consumable/flour name = "Flour" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 18f182cde40..dc099bbbe64 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -34,26 +34,26 @@ /datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/carbon/M) M.reagents.remove_all_type(/datum/reagent/toxin, 5*REM, 0, 1) - M.setCloneLoss(0) - M.setOxyLoss(0) + M.setCloneLoss(0, 0) + M.setOxyLoss(0, 0) M.radiation = 0 - M.heal_organ_damage(5,5) - M.adjustToxLoss(-5) + M.heal_organ_damage(5,5, 0) + M.adjustToxLoss(-5, 0) M.hallucination = 0 M.setBrainLoss(0) M.disabilities = 0 M.set_blurriness(0) M.set_blindness(0) - M.SetWeakened(0) - M.SetStunned(0) - M.SetParalysis(0) + M.SetWeakened(0, 0) + M.SetStunned(0, 0) + M.SetParalysis(0, 0) M.silent = 0 M.dizziness = 0 M.drowsyness = 0 M.stuttering = 0 M.slurring = 0 M.confused = 0 - M.SetSleeping(0) + M.SetSleeping(0, 0) M.jitteriness = 0 for(var/datum/disease/D in M.viruses) if(D.severity == NONTHREAT) @@ -63,7 +63,7 @@ if(D.stage < 1) D.cure() ..() - return + . = 1 /datum/reagent/medicine/adminordrazine/nanites name = "Nanites" @@ -78,16 +78,16 @@ /datum/reagent/medicine/synaptizine/on_mob_life(mob/living/M) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) + M.AdjustParalysis(-1, 0) + M.AdjustStunned(-1, 0) + M.AdjustWeakened(-1, 0, 0) if(holder.has_reagent("mindbreaker")) holder.remove_reagent("mindbreaker", 5) M.hallucination = max(0, M.hallucination - 10) if(prob(30)) - M.adjustToxLoss(1) + M.adjustToxLoss(1, 0) ..() - return + . = 1 /datum/reagent/medicine/inacusiate name = "Inacusiate" @@ -98,7 +98,6 @@ /datum/reagent/medicine/inacusiate/on_mob_life(mob/living/M) M.setEarDamage(0,0) ..() - return /datum/reagent/medicine/cryoxadone name = "Cryoxadone" @@ -107,27 +106,33 @@ color = "#0000C8" /datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/M) - if(M.stat != DEAD && M.bodytemperature < T0C) // Low temperatures are required to take effect. - M.status_flags &= ~DISFIGURED - M.adjustCloneLoss(-1) - M.adjustOxyLoss(-5) - M.adjustBruteLoss(-1) - M.adjustFireLoss(-1) - M.adjustToxLoss(-1) - if(M.stat != DEAD && M.bodytemperature < 225) // At lower temperatures (cryo) the full effect is boosted - M.adjustCloneLoss(-1) - M.adjustOxyLoss(-2) - M.adjustBruteLoss(-2) - M.adjustFireLoss(-2) - M.adjustToxLoss(-2) - if(M.stat != DEAD && M.bodytemperature < 100) // At extreme temperatures (upgraded cryo) the effect is greatly increased. - M.adjustCloneLoss(-5) - M.adjustOxyLoss(-2) - M.adjustBruteLoss(-2) - M.adjustFireLoss(-2) - M.adjustToxLoss(-2) + switch(M.bodytemperature) // Low temperatures are required to take effect. + if(0 to 100) // At extreme temperatures (upgraded cryo) the effect is greatly increased. + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-7, 0) + M.adjustOxyLoss(-9, 0) + M.adjustBruteLoss(-5, 0) + M.adjustFireLoss(-5, 0) + M.adjustToxLoss(-5, 0) + . = 1 + if(100 to 225) // At lower temperatures (cryo) the full effect is boosted + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-2, 0) + M.adjustOxyLoss(-7, 0) + M.adjustBruteLoss(-3, 0) + M.adjustFireLoss(-3, 0) + M.adjustToxLoss(-3, 0) + . = 1 + if(225 to T0C) + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-1, 0) + M.adjustOxyLoss(-5, 0) + M.adjustBruteLoss(-1, 0) + M.adjustFireLoss(-1, 0) + M.adjustToxLoss(-1, 0) + . = 1 ..() - return + /datum/reagent/medicine/rezadone name = "Rezadone" @@ -139,17 +144,17 @@ /datum/reagent/medicine/rezadone/on_mob_life(mob/living/M) M.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. - M.heal_organ_damage(1,1) + M.heal_organ_damage(1,1, 0) M.status_flags &= ~DISFIGURED ..() - return + . = 1 /datum/reagent/medicine/rezadone/overdose_process(mob/living/M) - M.adjustToxLoss(1) + M.adjustToxLoss(1, 0) M.Dizzy(5) M.Jitter(5) ..() - return + . = 1 /datum/reagent/medicine/spaceacillin name = "Spaceacillin" @@ -180,8 +185,9 @@ ..() /datum/reagent/medicine/silver_sulfadiazine/on_mob_life(mob/living/M) - M.adjustFireLoss(-2*REM) + M.adjustFireLoss(-2*REM, 0) ..() + . = 1 /datum/reagent/medicine/oxandrolone name = "Oxandrolone" @@ -194,17 +200,17 @@ /datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/M) if(M.getFireLoss() > 50) - M.adjustFireLoss(-4*REM) //Twice as effective as silver sulfadiazine for severe burns + M.adjustFireLoss(-4*REM, 0) //Twice as effective as silver sulfadiazine for severe burns else - M.adjustFireLoss(-0.5*REM) //But only a quarter as effective for more minor ones + M.adjustFireLoss(-0.5*REM, 0) //But only a quarter as effective for more minor ones ..() - return + . = 1 /datum/reagent/medicine/oxandrolone/overdose_process(mob/living/M) if(M.getFireLoss()) //It only makes existing burns worse - M.adjustFireLoss(4.5*REM) // it's going to be healing either 4 or 0.5 + M.adjustFireLoss(4.5*REM, 0) // it's going to be healing either 4 or 0.5 + . = 1 ..() - return /datum/reagent/medicine/styptic_powder name = "Styptic Powder" @@ -228,8 +234,9 @@ /datum/reagent/medicine/styptic_powder/on_mob_life(mob/living/M) - M.adjustBruteLoss(-2*REM) + M.adjustBruteLoss(-2*REM, 0) ..() + . = 1 /datum/reagent/medicine/salglu_solution name = "Saline-Glucose Solution" @@ -241,8 +248,9 @@ /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/M) if(prob(33)) - M.adjustBruteLoss(-0.5*REM) - M.adjustFireLoss(-0.5*REM) + M.adjustBruteLoss(-0.5*REM, 0) + M.adjustFireLoss(-0.5*REM, 0) + . = 1 ..() /datum/reagent/medicine/salglu_solution/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) @@ -267,9 +275,10 @@ if(iscarbon(M)) var/mob/living/carbon/N = M N.hal_screwyhud = 5 - M.adjustBruteLoss(-0.25*REM) - M.adjustFireLoss(-0.25*REM) + M.adjustBruteLoss(-0.25*REM, 0) + M.adjustFireLoss(-0.25*REM, 0) ..() + . = 1 /datum/reagent/medicine/mine_salve/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -314,12 +323,12 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/charcoal/on_mob_life(mob/living/M) - M.adjustToxLoss(-2*REM) + M.adjustToxLoss(-2*REM, 0) + . = 1 for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,1) ..() - return /datum/reagent/medicine/omnizine name = "Omnizine" @@ -331,20 +340,20 @@ overdose_threshold = 30 /datum/reagent/medicine/omnizine/on_mob_life(mob/living/M) - M.adjustToxLoss(-0.5*REM) - M.adjustOxyLoss(-0.5*REM) - M.adjustBruteLoss(-0.5*REM) - M.adjustFireLoss(-0.5*REM) + M.adjustToxLoss(-0.5*REM, 0) + M.adjustOxyLoss(-0.5*REM, 0) + M.adjustBruteLoss(-0.5*REM, 0) + M.adjustFireLoss(-0.5*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/omnizine/overdose_process(mob/living/M) - M.adjustToxLoss(1.5*REM) - M.adjustOxyLoss(1.5*REM) - M.adjustBruteLoss(1.5*REM) - M.adjustFireLoss(1.5*REM) + M.adjustToxLoss(1.5*REM, 0) + M.adjustOxyLoss(1.5*REM, 0) + M.adjustBruteLoss(1.5*REM, 0) + M.adjustFireLoss(1.5*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/calomel name = "Calomel" @@ -359,9 +368,9 @@ if(R != src) M.reagents.remove_reagent(R.id,2.5) if(M.health > 20) - M.adjustToxLoss(2.5*REM) + M.adjustToxLoss(2.5*REM, 0) + . = 1 ..() - return /datum/reagent/medicine/potass_iodide name = "Potassium Iodide" @@ -374,10 +383,7 @@ /datum/reagent/medicine/potass_iodide/on_mob_life(mob/living/M) if(M.radiation > 0) M.radiation-- - if(M.radiation < 0) - M.radiation = 0 ..() - return /datum/reagent/medicine/pen_acid name = "Pentetic Acid" @@ -390,14 +396,14 @@ /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/M) if(M.radiation > 0) M.radiation -= 4 - M.adjustToxLoss(-2*REM) + M.adjustToxLoss(-2*REM, 0) if(M.radiation < 0) M.radiation = 0 for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,2) ..() - return + . = 1 /datum/reagent/medicine/sal_acid name = "Salicyclic Acid" @@ -411,16 +417,17 @@ /datum/reagent/medicine/sal_acid/on_mob_life(mob/living/M) if(M.getBruteLoss() > 50) - M.adjustBruteLoss(-4*REM) //Twice as effective as styptic powder for severe bruising + M.adjustBruteLoss(-4*REM, 0) //Twice as effective as styptic powder for severe bruising else - M.adjustBruteLoss(-0.5*REM) //But only a quarter as effective for more minor ones + M.adjustBruteLoss(-0.5*REM, 0) //But only a quarter as effective for more minor ones ..() - return + . = 1 + /datum/reagent/medicine/sal_acid/overdose_process(mob/living/M) if(M.getBruteLoss()) //It only makes existing bruises worse - M.adjustBruteLoss(4.5*REM) // it's going to be healing either 4 or 0.5 + M.adjustBruteLoss(4.5*REM, 0) // it's going to be healing either 4 or 0.5 + . = 1 ..() - return /datum/reagent/medicine/salbutamol name = "Salbutamol" @@ -431,11 +438,11 @@ metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/medicine/salbutamol/on_mob_life(mob/living/M) - M.adjustOxyLoss(-3*REM) + M.adjustOxyLoss(-3*REM, 0) if(M.losebreath >= 4) M.losebreath -= 2 ..() - return + . = 1 /datum/reagent/medicine/perfluorodecalin name = "Perfluorodecalin" @@ -446,13 +453,13 @@ metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/medicine/perfluorodecalin/on_mob_life(mob/living/carbon/human/M) - M.adjustOxyLoss(-12*REM) + M.adjustOxyLoss(-12*REM, 0) M.silent = max(M.silent, 5) if(prob(33)) - M.adjustBruteLoss(-0.5*REM) - M.adjustFireLoss(-0.5*REM) + M.adjustBruteLoss(-0.5*REM, 0) + M.adjustFireLoss(-0.5*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/ephedrine name = "Ephedrine" @@ -466,44 +473,47 @@ /datum/reagent/medicine/ephedrine/on_mob_life(mob/living/M) M.status_flags |= GOTTAGOFAST - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - M.adjustStaminaLoss(-1*REM) + M.AdjustParalysis(-1, 0) + M.AdjustStunned(-1, 0) + M.AdjustWeakened(-1, 0, 0) + M.adjustStaminaLoss(-1*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/ephedrine/overdose_process(mob/living/M) if(prob(33)) - M.adjustToxLoss(0.5*REM) + M.adjustToxLoss(0.5*REM, 0) M.losebreath++ + . = 1 ..() - return /datum/reagent/medicine/ephedrine/addiction_act_stage1(mob/living/M) if(prob(33)) - M.adjustToxLoss(2*REM) + M.adjustToxLoss(2*REM, 0) M.losebreath += 2 + . = 1 ..() - return + /datum/reagent/medicine/ephedrine/addiction_act_stage2(mob/living/M) if(prob(33)) - M.adjustToxLoss(3*REM) + M.adjustToxLoss(3*REM, 0) M.losebreath += 3 + . = 1 ..() - return + /datum/reagent/medicine/ephedrine/addiction_act_stage3(mob/living/M) if(prob(33)) - M.adjustToxLoss(4*REM) + M.adjustToxLoss(4*REM, 0) M.losebreath += 4 + . = 1 ..() - return + /datum/reagent/medicine/ephedrine/addiction_act_stage4(mob/living/M) if(prob(33)) - M.adjustToxLoss(5*REM) + M.adjustToxLoss(5*REM, 0) M.losebreath += 5 + . = 1 ..() - return /datum/reagent/medicine/diphenhydramine name = "Diphenhydramine" @@ -519,7 +529,6 @@ M.jitteriness -= 1 M.reagents.remove_reagent("histamine",3) ..() - return /datum/reagent/medicine/morphine name = "Morphine" @@ -531,15 +540,16 @@ overdose_threshold = 30 addiction_threshold = 25 - /datum/reagent/medicine/morphine/on_mob_life(mob/living/M) M.status_flags |= IGNORESLOWDOWN - if(current_cycle == 11) - M << "You start to feel tired..." //Warning when the victim is starting to pass out - if(current_cycle >= 12 && current_cycle < 24) - M.drowsyness += 1 - else if(current_cycle >= 24) - M.Sleeping(2) + switch(current_cycle) + if(11) + M << "You start to feel tired..." //Warning when the victim is starting to pass out + if(12 to 24) + M.drowsyness += 1 + if(24 to INFINITY) + M.Sleeping(2, 0) + . = 1 ..() /datum/reagent/medicine/morphine/overdose_process(mob/living/M) @@ -565,31 +575,33 @@ var/obj/item/I = M.get_active_hand() if(I) M.drop_item() - M.adjustToxLoss(1*REM) + M.adjustToxLoss(1*REM, 0) + . = 1 M.Dizzy(3) M.Jitter(3) ..() - return + /datum/reagent/medicine/morphine/addiction_act_stage3(mob/living/M) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) M.drop_item() - M.adjustToxLoss(2*REM) + M.adjustToxLoss(2*REM, 0) + . = 1 M.Dizzy(4) M.Jitter(4) ..() - return + /datum/reagent/medicine/morphine/addiction_act_stage4(mob/living/M) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) M.drop_item() - M.adjustToxLoss(3*REM) + M.adjustToxLoss(3*REM, 0) + . = 1 M.Dizzy(5) M.Jitter(5) ..() - return /datum/reagent/medicine/oculine name = "Oculine" @@ -618,7 +630,6 @@ else if(M.eye_damage > 0) M.adjust_eye_damage(-1) ..() - return /datum/reagent/medicine/atropine name = "Atropine" @@ -631,23 +642,23 @@ /datum/reagent/medicine/atropine/on_mob_life(mob/living/M) if(M.health < 0) - M.adjustToxLoss(-2*REM) - M.adjustBruteLoss(-2*REM) - M.adjustFireLoss(-2*REM) - M.adjustOxyLoss(-5*REM) + M.adjustToxLoss(-2*REM, 0) + M.adjustBruteLoss(-2*REM, 0) + M.adjustFireLoss(-2*REM, 0) + M.adjustOxyLoss(-5*REM, 0) + . = 1 M.losebreath = 0 if(prob(20)) M.Dizzy(5) M.Jitter(5) ..() - return /datum/reagent/medicine/atropine/overdose_process(mob/living/M) - M.adjustToxLoss(0.5*REM) + M.adjustToxLoss(0.5*REM, 0) + . = 1 M.Dizzy(1) M.Jitter(1) ..() - return /datum/reagent/medicine/epinephrine name = "Epinephrine" @@ -660,31 +671,30 @@ /datum/reagent/medicine/epinephrine/on_mob_life(mob/living/M) if(M.health < 0) - M.adjustToxLoss(-0.5*REM) - M.adjustBruteLoss(-0.5*REM) - M.adjustFireLoss(-0.5*REM) + M.adjustToxLoss(-0.5*REM, 0) + M.adjustBruteLoss(-0.5*REM, 0) + M.adjustFireLoss(-0.5*REM, 0) if(M.oxyloss > 35) - M.setOxyLoss(35) + M.setOxyLoss(35, 0) if(M.losebreath >= 4) M.losebreath -= 2 if(M.losebreath < 0) M.losebreath = 0 - M.adjustStaminaLoss(-0.5*REM) + M.adjustStaminaLoss(-0.5*REM, 0) + . = 1 if(prob(20)) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) + M.AdjustParalysis(-1, 0) + M.AdjustStunned(-1, 0) + M.AdjustWeakened(-1, 0, 0) ..() - return /datum/reagent/medicine/epinephrine/overdose_process(mob/living/M) if(prob(33)) - M.adjustStaminaLoss(2.5*REM) - M.adjustToxLoss(1*REM) + M.adjustStaminaLoss(2.5*REM, 0) + M.adjustToxLoss(1*REM, 0) M.losebreath++ + . = 1 ..() - return - /datum/reagent/medicine/strange_reagent name = "Strange Reagent" @@ -714,13 +724,12 @@ M.emote("gasp") add_logs(M, M, "revived", src) ..() - return /datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/M) - M.adjustBruteLoss(0.5*REM) - M.adjustFireLoss(0.5*REM) + M.adjustBruteLoss(0.5*REM, 0) + M.adjustFireLoss(0.5*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/mannitol name = "Mannitol" @@ -731,7 +740,6 @@ /datum/reagent/medicine/mannitol/on_mob_life(mob/living/M) M.adjustBrainLoss(-3*REM) ..() - return /datum/reagent/medicine/mutadone name = "Mutadone" @@ -744,7 +752,6 @@ if(M.has_dna()) M.dna.remove_all_mutations() ..() - return /datum/reagent/medicine/antihol name = "Antihol" @@ -758,8 +765,9 @@ M.slurring = 0 M.confused = 0 M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3*REM, 0, 1) - M.adjustToxLoss(-0.2*REM) + M.adjustToxLoss(-0.2*REM, 0) ..() + . = 1 /datum/reagent/medicine/stimulants name = "Stimulants" @@ -772,23 +780,24 @@ /datum/reagent/medicine/stimulants/on_mob_life(mob/living/M) M.status_flags |= GOTTAGOFAST if(M.health < 50 && M.health > 0) - M.adjustOxyLoss(-1*REM) - M.adjustToxLoss(-1*REM) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - M.AdjustParalysis(-3) - M.AdjustStunned(-3) - M.AdjustWeakened(-3) - M.adjustStaminaLoss(-5*REM) + M.adjustOxyLoss(-1*REM, 0) + M.adjustToxLoss(-1*REM, 0) + M.adjustBruteLoss(-1*REM, 0) + M.adjustFireLoss(-1*REM, 0) + M.AdjustParalysis(-3, 0) + M.AdjustStunned(-3, 0) + M.AdjustWeakened(-3, 0, 0) + M.adjustStaminaLoss(-5*REM, 0) ..() + . = 1 /datum/reagent/medicine/stimulants/overdose_process(mob/living/M) if(prob(33)) - M.adjustStaminaLoss(2.5*REM) - M.adjustToxLoss(1*REM) + M.adjustStaminaLoss(2.5*REM, 0) + M.adjustToxLoss(1*REM, 0) M.losebreath++ + . = 1 ..() - return /datum/reagent/medicine/stimulants/longterm name = "Stimulants" @@ -800,30 +809,33 @@ addiction_threshold = 5 /datum/reagent/medicine/stimulants/longterm/addiction_act_stage1(mob/living/M) - M.adjustToxLoss(5*REM) - M.adjustStaminaLoss(5*REM) + M.adjustToxLoss(5*REM, 0) + M.adjustStaminaLoss(5*REM, 0) ..() - return + . = 1 + /datum/reagent/medicine/stimulants/longterm/addiction_act_stage2(mob/living/M) - M.adjustToxLoss(6*REM) - M.adjustStaminaLoss(5*REM) - M.Stun(2) + M.adjustToxLoss(6*REM, 0) + M.adjustStaminaLoss(5*REM, 0) + M.Stun(2, 0) ..() - return + . = 1 + /datum/reagent/medicine/stimulants/longterm/addiction_act_stage3(mob/living/M) - M.adjustToxLoss(7*REM) - M.adjustStaminaLoss(5*REM) + M.adjustToxLoss(7*REM, 0) + M.adjustStaminaLoss(5*REM, 0) M.adjustBrainLoss(1*REM) - M.Stun(2) + M.Stun(2, 0) ..() - return + . = 1 + /datum/reagent/medicine/stimulants/longterm/addiction_act_stage4(mob/living/M) - M.adjustToxLoss(8*REM) - M.adjustStaminaLoss(5*REM) + M.adjustToxLoss(8*REM, 0) + M.adjustStaminaLoss(5*REM, 0) M.adjustBrainLoss(2*REM) - M.Stun(2) + M.Stun(2, 0) ..() - return + . = 1 /datum/reagent/medicine/insulin name = "Insulin" @@ -835,10 +847,10 @@ /datum/reagent/medicine/insulin/on_mob_life(mob/living/M) if(M.sleeping) - M.AdjustSleeping(-1) + M.AdjustSleeping(-1, 0) + . = 1 M.reagents.remove_reagent("sugar", 3) ..() - return //Trek Chems, used primarily by medibots. Only heals a specific damage type, but is very efficient. datum/reagent/medicine/bicaridine @@ -850,14 +862,14 @@ datum/reagent/medicine/bicaridine overdose_threshold = 30 datum/reagent/medicine/bicaridine/on_mob_life(mob/living/M) - M.adjustBruteLoss(-2*REM) + M.adjustBruteLoss(-2*REM, 0) ..() - return + . = 1 datum/reagent/medicine/bicaridine/overdose_process(mob/living/M) - M.adjustBruteLoss(4*REM) + M.adjustBruteLoss(4*REM, 0) ..() - return + . = 1 datum/reagent/medicine/dexalin name = "Dexalin" @@ -868,14 +880,14 @@ datum/reagent/medicine/dexalin overdose_threshold = 30 datum/reagent/medicine/dexalin/on_mob_life(mob/living/M) - M.adjustOxyLoss(-2*REM) + M.adjustOxyLoss(-2*REM, 0) ..() - return + . = 1 datum/reagent/medicine/dexalin/overdose_process(mob/living/M) - M.adjustOxyLoss(4*REM) + M.adjustOxyLoss(4*REM, 0) ..() - return + . = 1 datum/reagent/medicine/kelotane name = "Kelotane" @@ -886,15 +898,14 @@ datum/reagent/medicine/kelotane overdose_threshold = 30 datum/reagent/medicine/kelotane/on_mob_life(mob/living/M) - M.adjustFireLoss(-2*REM) + M.adjustFireLoss(-2*REM, 0) ..() - return + . = 1 datum/reagent/medicine/kelotane/overdose_process(mob/living/M) - M.adjustFireLoss(4*REM) + M.adjustFireLoss(4*REM, 0) ..() - return - + . = 1 datum/reagent/medicine/antitoxin name = "Anti-Toxin" @@ -905,18 +916,17 @@ datum/reagent/medicine/antitoxin overdose_threshold = 30 datum/reagent/medicine/antitoxin/on_mob_life(mob/living/M) - M.adjustToxLoss(-2*REM) + M.adjustToxLoss(-2*REM, 0) for(var/datum/reagent/toxin/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,1) ..() - return + . = 1 datum/reagent/medicine/antitoxin/overdose_process(mob/living/M) - M.adjustToxLoss(4*REM) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. + M.adjustToxLoss(4*REM, 0) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. ..() - return - + . = 1 datum/reagent/medicine/inaprovaline name = "Inaprovaline" @@ -929,7 +939,6 @@ datum/reagent/medicine/inaprovaline/on_mob_life(mob/living/M) if(M.losebreath >= 5) M.losebreath -= 5 ..() - return datum/reagent/medicine/tricordrazine name = "Tricordrazine" @@ -941,20 +950,20 @@ datum/reagent/medicine/tricordrazine datum/reagent/medicine/tricordrazine/on_mob_life(mob/living/M) if(prob(80)) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - M.adjustOxyLoss(-1*REM) - M.adjustToxLoss(-1*REM) + M.adjustBruteLoss(-1*REM, 0) + M.adjustFireLoss(-1*REM, 0) + M.adjustOxyLoss(-1*REM, 0) + M.adjustToxLoss(-1*REM, 0) + . = 1 ..() - return datum/reagent/medicine/tricordrazine/overdose_process(mob/living/M) - M.adjustToxLoss(2*REM) - M.adjustOxyLoss(2*REM) - M.adjustBruteLoss(2*REM) - M.adjustFireLoss(2*REM) + M.adjustToxLoss(2*REM, 0) + M.adjustOxyLoss(2*REM, 0) + M.adjustBruteLoss(2*REM, 0) + M.adjustFireLoss(2*REM, 0) ..() - return + . = 1 datum/reagent/medicine/syndicate_nanites //Used exclusively by Syndicate medical cyborgs name = "Restorative Nanites" @@ -964,14 +973,14 @@ datum/reagent/medicine/syndicate_nanites //Used exclusively by Syndicate medical color = "#555555" datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/M) - M.adjustBruteLoss(-5*REM) //A ton of healing - this is a 50 telecrystal investment. - M.adjustFireLoss(-5*REM) - M.adjustOxyLoss(-15) - M.adjustToxLoss(-5*REM) + M.adjustBruteLoss(-5*REM, 0) //A ton of healing - this is a 50 telecrystal investment. + M.adjustFireLoss(-5*REM, 0) + M.adjustOxyLoss(-15, 0) + M.adjustToxLoss(-5*REM, 0) M.adjustBrainLoss(-15*REM) - M.adjustCloneLoss(-3*REM) + M.adjustCloneLoss(-3*REM, 0) ..() - return + . = 1 /datum/reagent/medicine/haloperidol name = "Haloperidol" @@ -991,6 +1000,40 @@ datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/M) M.hallucination -= 5 if(prob(20)) M.adjustBrainLoss(1*REM) - M.adjustStaminaLoss(2.5*REM) + M.adjustStaminaLoss(2.5*REM, 0) ..() - return + . = 1 + +//used for changeling's adrenaline power +/datum/reagent/medicine/changelingAdrenaline + name = "Adrenaline" + id = "changelingAdrenaline" + description = "Reduces stun times. Also deals toxin damage at high amounts." + color = "#C8A5DC" + overdose_threshold = 30 + +/datum/reagent/medicine/changelingAdrenaline/on_mob_life(mob/living/M as mob) + M.AdjustParalysis(-1, 0) + M.AdjustStunned(-1, 0) + M.AdjustWeakened(-1, 0, 0) + M.adjustStaminaLoss(-1, 0) + . = 1 + ..() + +/datum/reagent/medicine/changelingAdrenaline/overdose_process(mob/living/M as mob) + M.adjustToxLoss(1, 0) + . = 1 + ..() + +/datum/reagent/medicine/changelingAdrenaline2 + name = "Adrenaline" + id = "changelingAdrenaline2" + description = "Drastically increases movement speed." + color = "#C8A5DC" + metabolization_rate = 1 + +/datum/reagent/medicine/changelingAdrenaline2/on_mob_life(mob/living/M as mob) + M.status_flags |= GOTTAGOREALLYFAST + M.adjustToxLoss(2, 0) + . = 1 + ..() \ No newline at end of file diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 742a668e06a..37024628746 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -180,13 +180,18 @@ data++ M.jitteriness = max(M.jitteriness-5,0) if(data >= 30) // 12 units, 54 seconds @ metabolism 0.4 units & tick rate 1.8 sec - if (!M.stuttering) M.stuttering = 1 + if(!M.stuttering) + M.stuttering = 1 M.stuttering += 4 M.Dizzy(5) + if(iscultist(M) && prob(5)) + M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","R'ge Na'sie","Diabo us Vo'iscum","Eld' Mon Nobis")) if(data >= 75 && prob(33)) // 30 units, 135 seconds - if (!M.confused) M.confused = 1 + if (!M.confused) + M.confused = 1 M.confused += 3 - if((is_handofgod_cultist(M) && !is_handofgod_prophet(M))) + if(iscultist(M) || (is_handofgod_cultist(M) && !is_handofgod_prophet(M))) + ticker.mode.remove_cultist(M.mind) ticker.mode.remove_hog_follower(M.mind) holder.remove_reagent(src.id, src.volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? M.jitteriness = 0 @@ -194,7 +199,6 @@ M.confused = 0 return holder.remove_reagent(src.id, 0.4) //fixed consumption to prevent balancing going out of whack - return /datum/reagent/water/holywater/reaction_turf(turf/T, reac_volume) ..() @@ -214,15 +218,16 @@ if(iscultist(M)) M.status_flags |= GOTTAGOFAST M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) + M.AdjustParalysis(-2, 0) + M.AdjustStunned(-2, 0) + M.AdjustWeakened(-2, 0, 0) else - M.adjustToxLoss(2) - M.adjustFireLoss(2) - M.adjustOxyLoss(2) - M.adjustBruteLoss(2) + M.adjustToxLoss(2, 0) + M.adjustFireLoss(2, 0) + M.adjustOxyLoss(2, 0) + M.adjustBruteLoss(2, 0) holder.remove_reagent(src.id, 1) + . = 1 /datum/reagent/hellwater //if someone has this in their system they've really pissed off an eldrich god name = "Hell Water" @@ -232,8 +237,8 @@ /datum/reagent/hellwater/on_mob_life(mob/living/M) M.fire_stacks = min(5,M.fire_stacks + 3) M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustToxLoss(1) - M.adjustFireLoss(1) //Hence the other damages... ain't I a bastard? + M.adjustToxLoss(1, 0) + M.adjustFireLoss(1, 0) //Hence the other damages... ain't I a bastard? M.adjustBrainLoss(5) holder.remove_reagent(src.id, 1) @@ -364,7 +369,7 @@ ..() H << "You crumple in agony as your flesh wildly morphs into new forms!" H.visible_message("[H] falls to the ground and screams as their skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Weaken(3) + H.Weaken(3, 0, 0) spawn(30) if(!H || qdeleted(H)) return @@ -396,11 +401,10 @@ metabolization_rate = INFINITY /datum/reagent/mulligan/on_mob_life(mob/living/carbon/human/H) - ..() H << "You grit your teeth in pain as your body rapidly mutates!" H.visible_message("[H] suddenly transforms!") randomize_human(H) - return 1 + ..() /datum/reagent/aslimetoxin name = "Advanced Mutation Toxin" @@ -430,9 +434,9 @@ /datum/reagent/serotrotium/on_mob_life(mob/living/M) if(ishuman(M)) - if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) + if(prob(7)) + M.emote(pick("twitch","drool","moan","gasp")) ..() - return /datum/reagent/oxygen name = "Oxygen" @@ -502,7 +506,6 @@ M.emote(pick("twitch","drool","moan")) M.adjustBrainLoss(2) ..() - return /datum/reagent/sulfur name = "Sulfur" @@ -532,9 +535,9 @@ color = "#808080" // rgb: 128, 128, 128 /datum/reagent/chlorine/on_mob_life(mob/living/M) - M.take_organ_damage(1*REM, 0) + M.take_organ_damage(1*REM, 0, 0) + . = 1 ..() - return /datum/reagent/fluorine name = "Fluorine" @@ -544,9 +547,9 @@ color = "#808080" // rgb: 128, 128, 128 /datum/reagent/fluorine/on_mob_life(mob/living/M) - M.adjustToxLoss(1*REM) + M.adjustToxLoss(1*REM, 0) + . = 1 ..() - return /datum/reagent/sodium name = "Sodium" @@ -575,7 +578,6 @@ if(prob(5)) M.emote(pick("twitch","drool","moan")) ..() - return /datum/reagent/glycerol name = "Glycerol" @@ -593,7 +595,6 @@ /datum/reagent/radium/on_mob_life(mob/living/M) M.apply_effect(2*REM/M.metabolism_efficiency,IRRADIATE,0) ..() - return /datum/reagent/radium/reaction_turf(turf/T, reac_volume) if(reac_volume >= 3) @@ -678,7 +679,8 @@ ..() /datum/reagent/fuel/on_mob_life(mob/living/M) - M.adjustToxLoss(1) + M.adjustToxLoss(1, 0) + . = 1 ..() /datum/reagent/space_cleaner @@ -748,7 +750,6 @@ M.confused = 1 M.confused = max(M.confused, 20) ..() - return /datum/reagent/impedrezene name = "Impedrezene" @@ -758,11 +759,13 @@ /datum/reagent/impedrezene/on_mob_life(mob/living/M) M.jitteriness = max(M.jitteriness-5,0) - if(prob(80)) M.adjustBrainLoss(1*REM) - if(prob(50)) M.drowsyness = max(M.drowsyness, 3) - if(prob(10)) M.emote("drool") + if(prob(80)) + M.adjustBrainLoss(1*REM) + if(prob(50)) + M.drowsyness = max(M.drowsyness, 3) + if(prob(10)) + M.emote("drool") ..() - return /datum/reagent/nanites name = "Nanomachines" @@ -910,9 +913,9 @@ /datum/reagent/plantnutriment/on_mob_life(mob/living/M) if(prob(tox_prob)) - M.adjustToxLoss(1*REM) + M.adjustToxLoss(1*REM, 0) + . = 1 ..() - return /datum/reagent/plantnutriment/eznutriment name = "E-Z-Nutrient" @@ -1130,3 +1133,57 @@ var/t_loc = get_turf(O) qdel(O) new /obj/item/clothing/shoes/galoshes/dry(t_loc) + +// Virology virus food chems. + +/datum/reagent/toxin/mutagen/mutagenvirusfood + name = "mutagenic agar" + id = "mutagenvirusfood" + description = "mutates blood" + color = "#A3C00F" // rgb: 163,192,15 + +/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar + name = "sucrose agar" + id = "sugarvirusfood" + color = "#41B0C0" // rgb: 65,176,192 + +/datum/reagent/medicine/synaptizine/synaptizinevirusfood + name = "virus rations" + id = "synaptizinevirusfood" + description = "mutates blood" + color = "#D18AA5" // rgb: 209,138,165 + +/datum/reagent/toxin/plasma/plasmavirusfood + name = "virus plasma" + id = "plasmavirusfood" + description = "mutates blood" + color = "#A69DA9" // rgb: 166,157,169 + +/datum/reagent/toxin/plasma/plasmavirusfood/weak + name = "weakened virus plasma" + id = "weakplasmavirusfood" + color = "#CEC3C6" // rgb: 206,195,198 + +//Reagent used for shadowling blindness smoke spell +datum/reagent/shadowling_blindness_smoke + name = "odd black liquid" + id = "blindness_smoke" + description = "<::ERROR::> CANNOT ANALYZE REAGENT <::ERROR::>" + color = "#000000" //Complete black (RGB: 0, 0, 0) + metabolization_rate = 100 //lel + +/datum/reagent/shadowling_blindness_smoke/on_mob_life(mob/living/M) + if(!is_shadow_or_thrall(M)) + M << "You breathe in the black smoke, and your eyes burn horribly!" + M.blind_eyes(5) + if(prob(25)) + M.visible_message("[M] claws at their eyes!") + M.Stun(3, 0) + . = 1 + else + M << "You breathe in the black smoke, and you feel revitalized!" + M.heal_organ_damage(2,2, 0) + M.adjustOxyLoss(-2, 0) + M.adjustToxLoss(-2, 0) + . = 1 + return ..() || . diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index a7da62f70b2..0994574a866 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -17,8 +17,9 @@ Wall.overlays += image('icons/effects/effects.dmi',"thermite") /datum/reagent/thermite/on_mob_life(mob/living/M) - M.adjustFireLoss(1) + M.adjustFireLoss(1, 0) ..() + . = 1 /datum/reagent/nitroglycerin name = "Nitroglycerin" @@ -44,8 +45,9 @@ /datum/reagent/clf3/on_mob_life(mob/living/M) M.adjust_fire_stacks(2) var/burndmg = max(0.3*M.fire_stacks, 0.3) - M.adjustFireLoss(burndmg) + M.adjustFireLoss(burndmg, 0) ..() + . = 1 /datum/reagent/clf3/reaction_turf(turf/T, reac_volume) if(istype(T, /turf/floor/plating)) @@ -136,8 +138,9 @@ /datum/reagent/phlogiston/on_mob_life(mob/living/M) M.adjust_fire_stacks(1) var/burndmg = max(0.3*M.fire_stacks, 0.3) - M.adjustFireLoss(burndmg) + M.adjustFireLoss(burndmg, 0) ..() + . = 1 /datum/reagent/napalm name = "Napalm" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index fd5c13fc16b..09b2be6734d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -10,9 +10,9 @@ /datum/reagent/toxin/on_mob_life(mob/living/M) if(toxpwr) - M.adjustToxLoss(toxpwr*REM) + M.adjustToxLoss(toxpwr*REM, 0) + . = 1 ..() - return /datum/reagent/toxin/amatoxin name = "Amatoxin" @@ -46,7 +46,7 @@ /datum/reagent/toxin/mutagen/on_mob_life(mob/living/carbon/M) if(istype(M)) M.apply_effect(5,IRRADIATE,0) - ..() + return ..() /datum/reagent/toxin/plasma name = "Plasma" @@ -61,8 +61,7 @@ if(iscarbon(M)) var/mob/living/carbon/C = M C.adjustPlasma(20) - ..() - return + return ..() /datum/reagent/toxin/plasma/reaction_obj(obj/O, reac_volume) if((!O) || (!reac_volume)) @@ -90,15 +89,14 @@ toxpwr = 0 /datum/reagent/toxin/lexorin/on_mob_life(mob/living/M) - if(M.stat != DEAD) - M.adjustOxyLoss(5) - if(iscarbon(M)) - var/mob/living/carbon/C = M - C.losebreath += 2 - if(prob(20)) - M.emote("gasp") + M.adjustOxyLoss(5, 0) + if(iscarbon(M)) + var/mob/living/carbon/C = M + C.losebreath += 2 + if(prob(20)) + M.emote("gasp") ..() - return + . = 1 /datum/reagent/toxin/slimejelly name = "Slime Jelly" @@ -110,11 +108,12 @@ /datum/reagent/toxin/slimejelly/on_mob_life(mob/living/M) if(prob(10)) M << "Your insides are burning!" - M.adjustToxLoss(rand(20,60)*REM) + M.adjustToxLoss(rand(20,60)*REM, 0) + . = 1 else if(prob(40)) - M.heal_organ_damage(5*REM,0) + M.heal_organ_damage(5*REM,0, 0) + . = 1 ..() - return /datum/reagent/toxin/minttoxin name = "Mint Toxin" @@ -124,10 +123,9 @@ toxpwr = 0 /datum/reagent/toxin/minttoxin/on_mob_life(mob/living/M) - if (M.disabilities & FAT) + if(M.disabilities & FAT) M.gib() - ..() - return + return ..() /datum/reagent/toxin/carpotoxin name = "Carpotoxin" @@ -146,12 +144,12 @@ /datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/carbon/M) M.status_flags |= FAKEDEATH - M.adjustOxyLoss(0.5*REM) - M.Weaken(5) + M.adjustOxyLoss(0.5*REM, 0) + M.Weaken(5, 0, 0) M.silent = max(M.silent, 5) M.tod = worldtime2text() ..() - return + . = 1 /datum/reagent/toxin/zombiepowder/on_mob_delete(mob/M) M.status_flags &= ~FAKEDEATH @@ -166,8 +164,7 @@ /datum/reagent/toxin/mindbreaker/on_mob_life(mob/living/M) M.hallucination += 10 - ..() - return + return ..() /datum/reagent/toxin/plantbgone name = "Plant-B-Gone" @@ -227,7 +224,7 @@ M.damageoverlaytemp = 60 M.update_damage_hud() M.blur_eyes(3) - ..() + return ..() /datum/reagent/toxin/spore_burning name = "Burning Spore Toxin" @@ -237,9 +234,9 @@ toxpwr = 0.5 /datum/reagent/toxin/spore_burning/on_mob_life(mob/living/M) - ..() M.adjust_fire_stacks(2) M.IgniteMob() + return ..() /datum/reagent/toxin/chloralhydrate name = "Chloral Hydrate" @@ -256,12 +253,13 @@ M.confused += 2 M.drowsyness += 2 if(10 to 50) - M.Sleeping(2) + M.Sleeping(2, 0) + . = 1 if(51 to INFINITY) - M.Sleeping(2) - M.adjustToxLoss((current_cycle - 50)*REM) + M.Sleeping(2, 0) + M.adjustToxLoss((current_cycle - 50)*REM, 0) + . = 1 ..() - return /datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots name = "Beer" @@ -273,11 +271,11 @@ /datum/reagent/toxin/beer2/on_mob_life(mob/living/M) switch(current_cycle) if(1 to 50) - M.Sleeping(2) + M.Sleeping(2, 0) if(51 to INFINITY) - M.Sleeping(2) - M.adjustToxLoss((current_cycle - 50)*REM) - ..() + M.Sleeping(2, 0) + M.adjustToxLoss((current_cycle - 50)*REM, 0) + return ..() /datum/reagent/toxin/coffeepowder name = "Coffee Grounds" @@ -315,9 +313,10 @@ toxpwr = 0 /datum/reagent/toxin/staminatoxin/on_mob_life(mob/living/carbon/M) - M.adjustStaminaLoss(REM * data) + M.adjustStaminaLoss(REM * data, 0) data = max(data - 1, 3) ..() + . = 1 /datum/reagent/toxin/polonium name = "Polonium" @@ -355,14 +354,16 @@ if(4) if(prob(75)) M << "You scratch at an itch." - M.adjustBruteLoss(2*REM) + M.adjustBruteLoss(2*REM, 0) + . = 1 ..() /datum/reagent/toxin/histamine/overdose_process(mob/living/M) - M.adjustOxyLoss(2*REM) - M.adjustBruteLoss(2*REM) - M.adjustToxLoss(2*REM) + M.adjustOxyLoss(2*REM, 0) + M.adjustBruteLoss(2*REM, 0) + M.adjustToxLoss(2*REM, 0) ..() + . = 1 /datum/reagent/toxin/formaldehyde name = "Formaldehyde" @@ -378,7 +379,7 @@ holder.add_reagent("histamine", pick(5,15)) holder.remove_reagent("formaldehyde", 1.2) else - ..() + return ..() /datum/reagent/toxin/venom name = "Venom" @@ -391,7 +392,8 @@ /datum/reagent/toxin/venom/on_mob_life(mob/living/M) toxpwr = 0.2*volume - M.adjustBruteLoss((0.3*volume)*REM) + M.adjustBruteLoss((0.3*volume)*REM, 0) + . = 1 if(prob(15)) M.reagents.add_reagent("histamine", pick(5,10)) M.reagents.remove_reagent("venom", 1.1) @@ -410,9 +412,11 @@ /datum/reagent/toxin/neurotoxin2/on_mob_life(mob/living/M) if(M.brainloss + M.toxloss <= 60) M.adjustBrainLoss(1*REM) - M.adjustToxLoss(1*REM) + M.adjustToxLoss(1*REM, 0) + . = 1 if(current_cycle >= 18) - M.Sleeping(2) + M.Sleeping(2, 0) + . = 1 ..() /datum/reagent/toxin/cyanide @@ -429,9 +433,9 @@ M.losebreath += 1 if(prob(8)) M << "You feel horrendously weak!" - M.Stun(2) - M.adjustToxLoss(2*REM) - ..() + M.Stun(2, 0) + M.adjustToxLoss(2*REM, 0) + return ..() /datum/reagent/toxin/questionmark // food poisoning name = "Bad Food" @@ -458,13 +462,16 @@ /datum/reagent/toxin/itching_powder/on_mob_life(mob/living/M) if(prob(15)) M << "You scratch at your head." - M.adjustBruteLoss(0.2*REM) + M.adjustBruteLoss(0.2*REM, 0) + . = 1 if(prob(15)) M << "You scratch at your leg." - M.adjustBruteLoss(0.2*REM) + M.adjustBruteLoss(0.2*REM, 0) + . = 1 if(prob(15)) M << "You scratch at your arm." - M.adjustBruteLoss(0.2*REM) + M.adjustBruteLoss(0.2*REM, 0) + . = 1 if(prob(3)) M.reagents.add_reagent("histamine",rand(1,3)) M.reagents.remove_reagent("itching_powder",1.2) @@ -485,11 +492,13 @@ var/picked_option = rand(1,3) switch(picked_option) if(1) - M.Stun(3) - M.Weaken(3) + M.Stun(3, 0) + M.Weaken(3, 0, 0) + . = 1 if(2) M.losebreath += 10 - M.adjustOxyLoss(rand(5,25)) + M.adjustOxyLoss(rand(5,25), 0) + . = 1 if(3) if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M @@ -499,8 +508,9 @@ H.visible_message("[H] clutches at their chest as if their heart stopped!") else H.losebreath += 10 - H.adjustOxyLoss(rand(5,25)) - ..() + H.adjustOxyLoss(rand(5,25), 0) + . = 1 + return ..() || . /datum/reagent/toxin/pancuronium name = "Pancuronium" @@ -513,7 +523,8 @@ /datum/reagent/toxin/pancuronium/on_mob_life(mob/living/M) if(current_cycle >= 10) - M.Paralyse(1) + M.Paralyse(2, 0) + . = 1 if(prob(20)) M.losebreath += 4 ..() @@ -529,9 +540,10 @@ /datum/reagent/toxin/sodium_thiopental/on_mob_life(mob/living/M) if(current_cycle >= 10) - M.Sleeping(2) - M.adjustStaminaLoss(10*REM) + M.Sleeping(2, 0) + M.adjustStaminaLoss(10*REM, 0) ..() + . = 1 /datum/reagent/toxin/sulfonal name = "Sulfonal" @@ -544,8 +556,8 @@ /datum/reagent/toxin/sulfonal/on_mob_life(mob/living/M) if(current_cycle >= 22) - M.Sleeping(2) - ..() + M.Sleeping(2, 0) + return ..() /datum/reagent/toxin/amanitin name = "Amanitin" @@ -571,12 +583,10 @@ /datum/reagent/toxin/lipolicide/on_mob_life(mob/living/M) if(!holder.has_reagent("nutriment")) - M.adjustToxLoss(0.5*REM) - M.nutrition -= 5 * REAGENTS_METABOLISM + M.adjustToxLoss(0.5*REM, 0) + M.nutrition = max( M.nutrition - 5 * REAGENTS_METABOLISM, 0) M.overeatduration = 0 - if(M.nutrition < 0)//Prevent from going into negatives. - M.nutrition = 0 - ..() + return ..() /datum/reagent/toxin/coniine name = "Coniine" @@ -589,7 +599,7 @@ /datum/reagent/toxin/coniine/on_mob_life(mob/living/M) M.losebreath += 5 - ..() + return ..() /datum/reagent/toxin/curare name = "Curare" @@ -602,8 +612,9 @@ /datum/reagent/toxin/curare/on_mob_life(mob/living/M) if(current_cycle >= 11) - M.Weaken(3) - M.adjustOxyLoss(1*REM) + M.Weaken(3, 0, 0) + M.adjustOxyLoss(1*REM, 0) + . = 1 ..() /datum/reagent/toxin/heparin //Based on a real-life anticoagulant. I'm not a doctor, so this won't be realistic. @@ -619,8 +630,9 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M H.blood_max += 2 - H.adjustBruteLoss(1) //Brute damage increases with the amount they're bleeding - ..() + H.adjustBruteLoss(1, 0) //Brute damage increases with the amount they're bleeding + . = 1 + return ..() || . /datum/reagent/toxin/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. name = "Teslium" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 444d59e307c..2170753cede 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -133,6 +133,48 @@ required_reagents = list("water" = 5, "milk" = 5) result_amount = 15 +/datum/chemical_reaction/virus_food_mutagen + name = "mutagenic agar" + id = "mutagenvirusfood" + result = "mutagenvirusfood" + required_reagents = list("mutagen" = 1, "virusfood" = 1) + result_amount = 1 + +/datum/chemical_reaction/virus_food_synaptizine + name = "virus rations" + id = "synaptizinevirusfood" + result = "synaptizinevirusfood" + required_reagents = list("synaptizine" = 1, "virusfood" = 1) + result_amount = 1 + +/datum/chemical_reaction/virus_food_plasma + name = "virus plasma" + id = "plasmavirusfood" + result = "plasmavirusfood" + required_reagents = list("plasma" = 1, "virusfood" = 1) + result_amount = 1 + +/datum/chemical_reaction/virus_food_plasma_synaptizine + name = "weakened virus plasma" + id = "weakplasmavirusfood" + result = "weakplasmavirusfood" + required_reagents = list("synaptizine" = 1, "plasmavirusfood" = 1) + result_amount = 2 + +/datum/chemical_reaction/virus_food_mutagen_sugar + name = "sucrose agar" + id = "sugarvirusfood" + result = "sugarvirusfood" + required_reagents = list("sugar" = 1, "mutagenvirusfood" = 1) + result_amount = 2 + +/datum/chemical_reaction/virus_food_mutagen_salineglucose + name = "sucrose agar" + id = "salineglucosevirusfood" + result = "sugarvirusfood" + required_reagents = list("salglu_solution" = 1, "mutagenvirusfood" = 1) + result_amount = 2 + /datum/chemical_reaction/mix_virus name = "Mix Virus" id = "mixvirus" @@ -167,6 +209,54 @@ level_min = 4 level_max = 6 +/datum/chemical_reaction/mix_virus/mix_virus_4 + + name = "Mix Virus 4" + id = "mixvirus4" + required_reagents = list("uranium" = 1) + level_min = 5 + level_max = 6 + +/datum/chemical_reaction/mix_virus/mix_virus_5 + + name = "Mix Virus 5" + id = "mixvirus5" + required_reagents = list("mutagenvirusfood" = 1) + level_min = 3 + level_max = 3 + +/datum/chemical_reaction/mix_virus/mix_virus_6 + + name = "Mix Virus 6" + id = "mixvirus6" + required_reagents = list("sugarvirusfood" = 1) + level_min = 4 + level_max = 4 + +/datum/chemical_reaction/mix_virus/mix_virus_7 + + name = "Mix Virus 7" + id = "mixvirus7" + required_reagents = list("weakplasmavirusfood" = 1) + level_min = 5 + level_max = 5 + +/datum/chemical_reaction/mix_virus/mix_virus_8 + + name = "Mix Virus 8" + id = "mixvirus8" + required_reagents = list("plasmavirusfood" = 1) + level_min = 6 + level_max = 6 + +/datum/chemical_reaction/mix_virus/mix_virus_9 + + name = "Mix Virus 9" + id = "mixvirus9" + required_reagents = list("synaptizinevirusfood" = 1) + level_min = 1 + level_max = 1 + /datum/chemical_reaction/mix_virus/rem_virus name = "Devolve Virus" diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 5ea2cfaf48e..924ae1e1dd3 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -1,49 +1,46 @@ +/datum/chemical_reaction/reagent_explosion + name = "Generic explosive" + id = "reagent_explosion" + result = null + var/strengthdiv = 10 + var/modifier = 0 -/datum/chemical_reaction/nitroglycerin +/datum/chemical_reaction/reagent_explosion/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect_system/reagents_explosion/e = new() + e.set_up(modifier + round(created_volume/strengthdiv, 1), location, 0, 0) + e.start() + holder.clear_reagents() + + +/datum/chemical_reaction/reagent_explosion/nitroglycerin name = "Nitroglycerin" id = "nitroglycerin" result = "nitroglycerin" required_reagents = list("glycerol" = 1, "facid" = 1, "sacid" = 1) result_amount = 2 + strengthdiv = 2 -/datum/chemical_reaction/nitroglycerin/on_reaction(datum/reagents/holder, created_volume) +/datum/chemical_reaction/reagent_explosion/nitroglycerin/on_reaction(datum/reagents/holder, created_volume) if(holder.has_reagent("stabilizing_agent")) return holder.remove_reagent("nitroglycerin", created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/reagents_explosion/e = new() - e.set_up(round (created_volume/2, 1), location, 0, 0) - e.start() - holder.clear_reagents() + ..() -/datum/chemical_reaction/nitroglycerin_explosion +/datum/chemical_reaction/reagent_explosion/nitroglycerin_explosion name = "Nitroglycerin explosion" id = "nitroglycerin_explosion" - result = null required_reagents = list("nitroglycerin" = 1) result_amount = 1 required_temp = 474 + strengthdiv = 2 -/datum/chemical_reaction/nitroglycerin_explosion/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/reagents_explosion/e = new() - e.set_up(round(created_volume/2, 1), location, 0, 0) - e.start() - holder.clear_reagents() - -/datum/chemical_reaction/potassium_explosion +/datum/chemical_reaction/reagent_explosion/potassium_explosion name = "Explosion" id = "potassium_explosion" - result = null required_reagents = list("water" = 1, "potassium" = 1) result_amount = 2 - -/datum/chemical_reaction/potassium_explosion/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/reagents_explosion/e = new() - e.set_up(round (created_volume/10, 1), location, 0, 0) - e.start() - holder.clear_reagents() + strengthdiv = 10 /datum/chemical_reaction/blackpowder name = "Black Powder" @@ -52,22 +49,19 @@ required_reagents = list("saltpetre" = 1, "charcoal" = 1, "sulfur" = 1) result_amount = 3 -/datum/chemical_reaction/blackpowder_explosion +/datum/chemical_reaction/reagent_explosion/blackpowder_explosion name = "Black Powder Kaboom" id = "blackpowder_explosion" - result = null required_reagents = list("blackpowder" = 1) result_amount = 1 required_temp = 474 + strengthdiv = 6 + modifier = 1 mix_message = "Sparks start flying around the black powder!" -/datum/chemical_reaction/blackpowder_explosion/on_reaction(datum/reagents/holder, created_volume) +/datum/chemical_reaction/reagent_explosion/blackpowder_explosion/on_reaction(datum/reagents/holder, created_volume) sleep(rand(50,100)) - var/location = get_turf(holder.my_atom) - var/datum/effect_system/reagents_explosion/e = new() - e.set_up(1 + round(created_volume/6, 1), location, 0, 0) - e.start() - holder.clear_reagents() + ..() /datum/chemical_reaction/thermite name = "Thermite" @@ -352,4 +346,4 @@ /datum/chemical_reaction/pyrosium/on_reaction(datum/reagents/holder, created_volume) holder.chem_temp = 20 // also cools the fuck down - return \ No newline at end of file + return diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 47d9191bcfd..1a599a99bc9 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -14,7 +14,7 @@ /obj/item/weapon/reagent_containers/New(location, vol = 0) ..() - if (vol > 0) + if (isnum(vol) && vol > 0) volume = vol create_reagents(volume) if(spawned_disease) diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index d28be617be3..5add1c18b6b 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -144,7 +144,7 @@ /obj/structure/disposalpipe/New(loc,var/obj/structure/disposalconstruct/make_from) ..() - if(make_from && !make_from.gc_destroyed) + if(make_from && !qdeleted(make_from)) base_icon_state = make_from.base_state dir = make_from.dir dpdir = make_from.dpdir diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm index ff9539c7e94..f3051acedf8 100644 --- a/code/modules/recycling/disposal-unit.dm +++ b/code/modules/recycling/disposal-unit.dm @@ -108,7 +108,7 @@ return if(!istype(user.loc, /turf/)) //No magically doing it from inside closets return - if(target.buckled || target.buckled_mob) + if(target.buckled || target.buckled_mobs.len) return if(target.mob_size > MOB_SIZE_HUMAN) user << "[target] doesn't fit inside [src]!" @@ -211,7 +211,7 @@ playsound(src, 'sound/machines/disposalflush.ogg', 50, 0, 0) last_sound = world.time sleep(5) - if(gc_destroyed) + if(qdeleted(src)) return var/obj/structure/disposalholder/H = new() newHolderDestination(H) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 28c92494304..d416f60b429 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -5,7 +5,6 @@ icon_state = "deliverycloset" density = 1 mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/obj/wrapped = null var/giftwrapped = 0 var/sortTag = 0 @@ -15,11 +14,6 @@ qdel(src) /obj/structure/bigDelivery/Destroy() - if(wrapped) //sometimes items can disappear. For example, bombs. --rastaf0 - wrapped.loc = (get_turf(loc)) - if(istype(wrapped, /obj/structure/closet)) - var/obj/structure/closet/O = wrapped - O.welded = 0 var/turf/T = get_turf(src) for(var/atom/movable/AM in contents) AM.loc = T @@ -48,37 +42,46 @@ if(WP.use(3)) user.visible_message("[user] wraps the package in festive paper!") giftwrapped = 1 - if(istype(wrapped, /obj/structure/closet/crate)) - icon_state = "giftcrate" - else - icon_state = "giftcloset" - if(WP.amount <= 0 && !WP.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) + icon_state = "gift[icon_state]" else user << "You need more paper!" +/obj/structure/bigDelivery/relay_container_resist(mob/living/user, obj/O) + if(istype(loc, /atom/movable)) + var/atom/movable/AM = loc //can't unwrap the wrapped container if it's inside something. + AM.relay_container_resist(user, O) + return + user << "You lean on the back of [O] and start pushing to rip the wrapping around it." + if(do_after(user, 50, target = O)) + if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) + return + user << "You successfully removed [O]'s wrapping !" + O.loc = loc + playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) + qdel(src) + else + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to remove [O]'s wrapping!" + + /obj/item/smallDelivery name = "small parcel" desc = "A small wrapped package." icon = 'icons/obj/storage.dmi' - icon_state = "deliverycrateSmall" - var/obj/item/wrapped = null + icon_state = "deliverypackage3" var/giftwrapped = 0 var/sortTag = 0 /obj/item/smallDelivery/attack_self(mob/user) - if(wrapped && wrapped.loc) //sometimes items can disappear. For example, bombs. --rastaf0 - wrapped.loc = user.loc - if(ishuman(user)) - user.put_in_hands(wrapped) - else - wrapped.loc = get_turf(src) + user.unEquip(src) + for(var/X in contents) + var/atom/movable/AM = X + user.put_in_hands(AM) playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) qdel(src) - /obj/item/smallDelivery/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/device/destTagger)) var/obj/item/device/destTagger/O = W @@ -100,94 +103,13 @@ else if(istype(W, /obj/item/stack/wrapping_paper) && !giftwrapped) var/obj/item/stack/wrapping_paper/WP = W if(WP.use(1)) - icon_state = "giftcrate[wrapped.w_class]" + icon_state = "gift[icon_state]" giftwrapped = 1 user.visible_message("[user] wraps the package in festive paper!") - if(WP.amount <= 0 && !WP.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) else user << "You need more paper!" - -/obj/item/stack/packageWrap - name = "package wrapper" - icon = 'icons/obj/items.dmi' - icon_state = "deliveryPaper" - flags = NOBLUDGEON - amount = 25 - max_amount = 25 - burn_state = FLAMMABLE - - -/obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) - if(!proximity) return - if(!istype(target)) //this really shouldn't be necessary (but it is). -Pete - return - if(istype(target, /obj/item/smallDelivery) || istype(target,/obj/structure/bigDelivery) \ - || istype(target, /obj/item/weapon/evidencebag) || istype(target, /obj/structure/closet/body_bag)) - return - if(target.anchored) - return - if(target in user) - return - - - - if(istype(target, /obj/item) && !(istype(target, /obj/item/weapon/storage) && !istype(target,/obj/item/weapon/storage/box))) - var/obj/item/O = target - if(use(1)) - var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(O.loc)) //Aaannd wrap it up! - if(!istype(O.loc, /turf)) - if(user.client) - user.client.screen -= O - P.wrapped = O - O.loc = P - var/i = round(O.w_class) - if(i in list(1,2,3,4,5)) - P.icon_state = "deliverycrate[i]" - P.w_class = i - P.add_fingerprint(usr) - O.add_fingerprint(usr) - add_fingerprint(usr) - else - return - else if(istype(target, /obj/structure/closet/crate)) - var/obj/structure/closet/crate/O = target - if(O.opened) - return - if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) - P.icon_state = "deliverycrate" - P.wrapped = O - O.loc = P - else - user << "You need more paper!" - return - else if(istype (target, /obj/structure/closet)) - var/obj/structure/closet/O = target - if(O.opened) - return - if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) - P.wrapped = O - O.welded = 1 - O.loc = P - else - user << "You need more paper!" - return - else - user << "The object you are trying to wrap is unsuitable for the sorting machinery!" - return - - user.visible_message("[user] wraps [target].") - user.attack_log += text("\[[time_stamp()]\] Has used [name] on [target]") - - if(amount <= 0 && !src.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) - return - - /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." @@ -229,14 +151,3 @@ var/n = text2num(href_list["nextTag"]) currTag = n openwindow(usr) - - -/obj/item/weapon/c_tube - name = "cardboard tube" - desc = "A tube... of cardboard." - icon = 'icons/obj/items.dmi' - icon_state = "c_tube" - throwforce = 0 - w_class = 1 - throw_speed = 3 - throw_range = 5 \ No newline at end of file diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index aaa5d9df810..028bc09f8ae 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -121,6 +121,17 @@ build_path = /obj/item/organ/internal/cyberimp/eyes/shield category = list("Misc", "Medical Designs") +/datum/design/cyberimp_breather + name = "Breathing Tube implant" + desc = "This simple implant adds an internals connector to your back, allowing you to use internals without a mask and protecting you from being choked." + id = "ci-breather" + req_tech = list("materials" = 3, "biotech" = 3) + build_type = PROTOLATHE | MECHFAB + construction_time = 35 + materials = list(MAT_METAL = 200, MAT_GLASS = 250) + build_path = /obj/item/organ/internal/cyberimp/mouth/breathing_tube + category = list("Misc", "Medical Designs") + /datum/design/cyberimp_medical_hud name = "Medical HUD implant" desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." @@ -174,7 +185,7 @@ construction_time = 60 materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 400, MAT_GOLD = 400) build_path = /obj/item/organ/internal/cyberimp/brain/anti_drop - category = list("Medical Designs") + category = list("Misc", "Medical Designs") /datum/design/cyberimp_antistun name = "CNS Rebooter implant" @@ -185,7 +196,7 @@ construction_time = 60 materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 500, MAT_GOLD = 1000) build_path = /obj/item/organ/internal/cyberimp/brain/anti_stun - category = list("Medical Designs") + category = list("Misc", "Medical Designs") /datum/design/cyberimp_nutriment name = "Nutriment pump implant" @@ -196,7 +207,7 @@ construction_time = 40 materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 500, MAT_URANIUM = 500) build_path = /obj/item/organ/internal/cyberimp/chest/nutriment - category = list("Medical Designs") + category = list("Misc", "Medical Designs") /datum/design/cyberimp_nutriment_plus name = "Nutriment pump implant PLUS" @@ -207,7 +218,7 @@ construction_time = 50 materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 500, MAT_URANIUM = 750) build_path = /obj/item/organ/internal/cyberimp/chest/nutriment/plus - category = list("Medical Designs") + category = list("Misc", "Medical Designs") /datum/design/cyberimp_reviver name = "Reviver implant" @@ -237,7 +248,7 @@ /datum/design/implantcase name = "Implant Case" - desc = "A glass case containing an implant." + desc = "A glass case for containing an implant." id = "implantcase" req_tech = list("materials" = 1, "biotech" = 2) build_type = PROTOLATHE diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 4263077a248..b5e3effa76b 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -11,14 +11,14 @@ lootcount = 1 loot = list(/obj/item/seeds/gatfruit = 10, - /obj/item/seeds/cherryseed = 15, - /obj/item/seeds/glowberryseed = 10, - /obj/item/seeds/moonflowerseed = 8, + /obj/item/seeds/cherry = 15, + /obj/item/seeds/berry/glow = 10, + /obj/item/seeds/sunflower/moonflower = 8 ) -/obj/effect/landmark/corpse/seed_vault +/obj/effect/mob_spawn/human/seed_vault name = "sleeper" - mobname = "Vault Creature" + mob_name = "Vault Creature" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" roundstart = FALSE diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index fb71988da4e..79916907994 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -73,6 +73,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/turf/T = get_turf(user) if(T.z == ZLEVEL_CENTCOM && (!centcom_cancast || ticker.mode.name == "ragin' mages")) //Certain spells are not allowed on the centcom zlevel + user << "You can't cast this spell here." return 0 if(!skipcharge) @@ -160,6 +161,10 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin still_recharging_msg = "[name] is still recharging." charge_counter = charge_max +/obj/effect/proc_holder/spell/Destroy() + qdel(action) + return ..() + /obj/effect/proc_holder/spell/Click() if(cast_check()) choose_targets() @@ -171,7 +176,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin /obj/effect/proc_holder/spell/proc/start_recharge() if(action) action.UpdateButtonIcon() - while(charge_counter < charge_max && isnull(gc_destroyed)) + while(charge_counter < charge_max && !qdeleted(src)) sleep(1) charge_counter++ if(action) @@ -384,11 +389,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(((!user.mind) || !(src in user.mind.spell_list)) && !(src in user.mob_spell_list)) return 0 - if(user.z == ZLEVEL_CENTCOM && !centcom_cancast) //Certain spells are not allowed on the centcom zlevel - return 0 - if(user.z == ZLEVEL_CENTCOM && ticker.mode.name == "ragin' mages") - return 0 - switch(charge_type) if("recharge") if(charge_counter < charge_max) @@ -400,21 +400,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(user.stat && !stat_allowed) return 0 - if(ishuman(user)) - - var/mob/living/carbon/human/H = user - - if((invocation_type == "whisper" || invocation_type == "shout") && H.is_muzzled()) - return 0 - - if(clothes_req) //clothes check - if(!istype(H.wear_suit, /obj/item/clothing/suit/wizrobe) && !istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/wizard)) - return 0 - if(!istype(H.shoes, /obj/item/clothing/shoes/sandal)) - return 0 - if(!istype(H.head, /obj/item/clothing/head/wizard) && !istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/wizard)) - return 0 - else + if(!ishuman(user)) if(clothes_req || human_req) return 0 if(nonabstract_req && (isbrain(user) || ispAI(user))) diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index 798a801dcee..f09b87ad145 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -24,10 +24,11 @@ var/A = null if(!randomise_selection) - A = input("Area to teleport to", "Teleport", A) in teleportlocs + A = input("Area to teleport to", "Teleport", A) as null|anything in teleportlocs else A = pick(teleportlocs) - + if(!A) + return var/area/thearea = teleportlocs[A] return thearea @@ -51,7 +52,7 @@ return if(target && target.buckled) - target.buckled.unbuckle_mob() + target.buckled.unbuckle_mob(target, force=1) var/list/tempL = L var/attempt = null diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index 5be662a2c29..16591ca4440 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -31,12 +31,12 @@ animation.master = holder target.ExtinguishMob() if(target.buckled) - target.buckled.unbuckle_mob() + target.buckled.unbuckle_mob(target,force=1) if(target.pulledby) target.pulledby.stop_pulling() target.stop_pulling() - if(target.buckled_mob) - target.unbuckle_mob(force=1) + if(target.buckled_mobs.len) + target.unbuckle_all_mobs(force=1) jaunt_disappear(animation, target) target.loc = holder target.reset_perspective(holder) diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index 575ab6767ae..4ad71e12f6a 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -24,7 +24,7 @@ target.dna.add_mutation(A) target.disabilities |= disabilities spawn(duration) - if(target && !target.gc_destroyed) + if(target && !qdeleted(target)) for(var/A in mutations) target.dna.remove_mutation(A) target.disabilities &= ~disabilities diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 9de9508525a..985a6448297 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -44,7 +44,7 @@ name = "Instant Summons" marked_item = null - else if(marked_item && marked_item.gc_destroyed) //the item was destroyed at some point + else if(marked_item && qdeleted(marked_item)) //the item was destroyed at some point message = "You sense your marked item has been destroyed!" name = "Instant Summons" marked_item = null diff --git a/code/modules/spells/spell_types/turf_teleport.dm b/code/modules/spells/spell_types/turf_teleport.dm index c8ada3a8997..d32f5c15745 100644 --- a/code/modules/spells/spell_types/turf_teleport.dm +++ b/code/modules/spells/spell_types/turf_teleport.dm @@ -39,8 +39,8 @@ if(!target.Move(picked)) if(target.buckled) - target.buckled.unbuckle_mob() - if(target.buckled_mob) - target.unbuckle_mob(force=1) + target.buckled.unbuckle_mob(target,force=1) + if(target.buckled_mobs.len) + target.unbuckle_all_mobs(force=1) target.loc = picked playsound(get_turf(user), sound2, 50,1) diff --git a/code/modules/surgery/limb augmentation.dm b/code/modules/surgery/limb augmentation.dm index a7b9f3c2088..e719e926bba 100644 --- a/code/modules/surgery/limb augmentation.dm +++ b/code/modules/surgery/limb augmentation.dm @@ -61,15 +61,12 @@ if("head") H.organs += new /obj/item/organ/limb/robot/head(src) if("chest") - for(var/obj/item/organ/internal/I in target.getorganszone(target_zone, 1)) - if(I.status == ORGAN_ORGANIC) // FLESH IS WEAK - I.Remove(target, special = 1) - qdel(I) H.organs += new /obj/item/organ/limb/robot/chest(src) user.drop_item() qdel(tool) H.update_damage_overlays(0) H.update_augments() //Gives them the Cyber limb overlay + H.updatehealth() add_logs(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]") else user << "[target] has no organic [parse_zone(target_zone)] there!" diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 236bba1082e..5cb9298544a 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -37,10 +37,17 @@ var/removednutriment = target.nutrition target.nutrition = NUTRITION_LEVEL_WELL_FED removednutriment -= 450 //whatever was removed goes into the meat - var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new + var/mob/living/carbon/human/H = target + var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human + + if(H.dna && H.dna.species) + typeofmeat = H.dna.species.meat + + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new typeofmeat newmeat.name = "fatty meat" newmeat.desc = "Extremely fatty tissue taken from a patient." + newmeat.subjectname = H.real_name + newmeat.subjectjob = H.job newmeat.reagents.add_reagent ("nutriment", (removednutriment / 15)) //To balance with nutriment_factor of nutriment - var/obj/item/meatslab = newmeat - meatslab.loc = target.loc + newmeat.loc = target.loc return 1 \ No newline at end of file diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 26de8b0b6a5..b0cc38c8dc8 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -7,13 +7,13 @@ requires_organic_bodypart = 0 /datum/surgery/organ_manipulation/soft - possible_locs = list("groin", "eyes", "mouth") + possible_locs = list("groin", "eyes", "mouth", "l_arm", "r_arm") steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/incise, /datum/surgery_step/manipulate_organs) /datum/surgery/organ_manipulation/alien name = "alien organ manipulation" - possible_locs = list("chest", "head", "groin", "eyes", "mouth") + possible_locs = list("chest", "head", "groin", "eyes", "mouth", "l_arm", "r_arm") species = list(/mob/living/carbon/alien/humanoid) steps = list(/datum/surgery_step/saw, /datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/manipulate_organs) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm new file mode 100644 index 00000000000..247bf322e02 --- /dev/null +++ b/code/modules/surgery/organs/augments_arms.dm @@ -0,0 +1,182 @@ +/obj/item/organ/internal/cyberimp/arm + name = "arm-mounted implant" + desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" + zone = "r_arm" + slot = "r_arm_device" + icon_state = "implant-toolkit" + w_class = 3 + actions_types = list(/datum/action/item_action/organ_action/toggle) + + var/list/items_list = list() + // Used to store a list of all items inside, for multi-item implants. + // I would use contents, but they shuffle on every activation/deactivation leading to interface inconsistencies. + + var/obj/item/holder = null + // You can use this var for item path, it would be converted into an item on New() + +/obj/item/organ/internal/cyberimp/arm/New() + ..() + if(ispath(holder)) + holder = new holder(src) + + update_icon() + slot = zone + "_device" + items_list = contents.Copy() + +/obj/item/organ/internal/cyberimp/arm/update_icon() + if(zone == "r_arm") + transform = null + else // Mirroring the icon + transform = matrix(-1, 0, 0, 0, 1, 0) + +/obj/item/organ/internal/cyberimp/arm/examine(mob/user) + ..() + user << "[src] is assembled in the [zone == "r_arm" ? "right" : "left"] arm configuration. You can use a screwdriver to reassemble it." + +/obj/item/organ/internal/cyberimp/arm/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(istype(W, /obj/item/weapon/screwdriver)) + if(zone == "r_arm") + zone = "l_arm" + else + zone = "r_arm" + slot = zone + "_device" + user << "You modify [src] to be installed on the [zone == "r_arm" ? "right" : "left"] arm." + update_icon() + else if(istype(W, /obj/item/weapon/card/emag)) + emag_act() + +/obj/item/organ/internal/cyberimp/arm/Remove(mob/living/carbon/M, special = 0) + Retract() + ..() + +/obj/item/organ/internal/cyberimp/arm/emag_act() + return 0 + +/obj/item/organ/internal/cyberimp/arm/gun/emp_act(severity) + if(prob(15/severity)) + owner << "[src] is hit by EMP!" + // give the owner an idea about why his implant is glitching + Retract() + ..() + +/obj/item/organ/internal/cyberimp/arm/proc/Retract() + if(!holder || (holder in src)) + return + + owner.visible_message("[owner] retracts [holder] back into \his [zone == "r_arm" ? "right" : "left"] arm.", + "[holder] snaps back into your [zone == "r_arm" ? "right" : "left"] arm.", + "You hear a short mechanical noise.") + + owner.unEquip(holder, 1) + holder.loc = src + holder = null + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + +/obj/item/organ/internal/cyberimp/arm/proc/Extend(var/obj/item/item) + if(!(item in src)) + return + + holder = item + + holder.flags |= NODROP + holder.unacidable = 1 + holder.slot_flags = null + holder.w_class = 5 + holder.materials = null + + var/arm_slot = (zone == "r_arm" ? slot_r_hand : slot_l_hand) + var/obj/item/arm_item = owner.get_item_by_slot(arm_slot) + + if(arm_item) + if(!owner.unEquip(arm_item)) + owner << "Your [arm_item] interferes with [src]!" + return + else + owner << "You drop [arm_item] to activate [src]!" + + if(zone == "r_arm" ? !owner.put_in_r_hand(holder) : !owner.put_in_l_hand(holder)) + owner << "Your [src] fails to activate!" + return + + // Activate the hand that now holds our item. + if(zone == "r_arm" ? owner.hand : !owner.hand) + owner.swap_hand() + + owner.visible_message("[owner] extends [holder] from \his [zone == "r_arm" ? "right" : "left"] arm.", + "You extend [holder] from your [zone == "r_arm" ? "right" : "left"] arm.", + "You hear a short mechanical noise.") + playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) + +/obj/item/organ/internal/cyberimp/arm/ui_action_click() + if(crit_fail || (!holder && !contents.len)) + owner << "The implant doesn't respond. It seems to be broken..." + return + + // You can emag the arm-mounted implant by activating it while holding emag in it's hand. + var/arm_slot = (zone == "r_arm" ? slot_r_hand : slot_l_hand) + if(istype(owner.get_item_by_slot(arm_slot), /obj/item/weapon/card/emag) && emag_act()) + return + + if(!holder || (holder in src)) + holder = null + if(contents.len == 1) + Extend(contents[1]) + else // TODO: make it similar to borg's storage-like module selection + var/obj/item/choise = input("Activate which item?", "Arm Implant", null, null) as null|anything in items_list + if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && istype(choise) && (choise in contents)) + // This monster sanity check is a nice example of how bad input() is. + Extend(choise) + else + Retract() + + +/obj/item/organ/internal/cyberimp/arm/gun/emp_act(severity) + if(prob(30/severity) && owner && !crit_fail) + Retract() + owner.visible_message("A loud bang comes from [owner]\'s [zone == "r_arm" ? "right" : "left"] arm!") + playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) + owner << "You feel an explosion erupt inside your [zone == "r_arm" ? "right" : "left"] arm as your implant breaks!" + owner.adjust_fire_stacks(20) + owner.IgniteMob() + owner.adjustFireLoss(25) + crit_fail = 1 + else // The gun will still discharge anyway. + ..() + + +/obj/item/organ/internal/cyberimp/arm/gun/laser + name = "arm-mounted laser implant" + desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use." + icon_state = "arm_laser" + origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4;syndicate=5"//this is kinda nutty and i might lower it + holder = /obj/item/weapon/gun/energy/laser/mounted + +/obj/item/organ/internal/cyberimp/arm/gun/laser/l/zone = "l_arm" + + +/obj/item/organ/internal/cyberimp/arm/gun/taser + name = "arm-mounted taser implant" + desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arm and remains inside when not in use." + icon_state = "arm_taser" + origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4" + holder = /obj/item/weapon/gun/energy/gun/advtaser/mounted + +/obj/item/organ/internal/cyberimp/arm/gun/taser/l/zone = "l_arm" + + +/obj/item/organ/internal/cyberimp/arm/toolset + name = "integrated toolset implant" + desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm. Contains all neccessary tools." + origin_tech = "materials=5;engineering=5;biotech=4;powerstorage=3" + contents = newlist(/obj/item/weapon/screwdriver/cyborg, /obj/item/weapon/wrench/cyborg, /obj/item/weapon/weldingtool/largetank/cyborg, + /obj/item/weapon/crowbar/cyborg, /obj/item/weapon/wirecutters/cyborg, /obj/item/device/multitool/cyborg) + +/obj/item/organ/internal/cyberimp/arm/toolset/l/zone = "l_arm" + +/obj/item/organ/internal/cyberimp/arm/toolset/emag_act() + if(!(locate(/obj/item/weapon/kitchen/knife/combat/cyborg) in items_list)) + owner << "You unlock [src]'s integrated knife!" + items_list += new /obj/item/weapon/kitchen/knife/combat/cyborg(src) + return 1 + return 0 \ No newline at end of file diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm new file mode 100644 index 00000000000..916051d133c --- /dev/null +++ b/code/modules/surgery/organs/augments_chest.dm @@ -0,0 +1,106 @@ +/obj/item/organ/internal/cyberimp/chest + name = "cybernetic torso implant" + desc = "implants for the organs in your torso" + icon_state = "chest_implant" + implant_overlay = "chest_implant_overlay" + zone = "chest" + +/obj/item/organ/internal/cyberimp/chest/nutriment + name = "Nutriment pump implant" + desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." + icon_state = "chest_implant" + implant_color = "#00AA00" + var/hunger_threshold = NUTRITION_LEVEL_STARVING + var/synthesizing = 0 + var/poison_amount = 5 + slot = "stomach" + origin_tech = "materials=5;programming=3;biotech=4" + +/obj/item/organ/internal/cyberimp/chest/nutriment/on_life() + if(synthesizing) + return + + if(owner.nutrition <= hunger_threshold) + synthesizing = 1 + owner << "You feel less hungry..." + owner.nutrition += 50 + spawn(50) + synthesizing = 0 + +/obj/item/organ/internal/cyberimp/chest/nutriment/emp_act(severity) + if(!owner) + return + owner.reagents.add_reagent("????",poison_amount / severity) //food poisoning + owner << "You feel like your insides are burning." + + +/obj/item/organ/internal/cyberimp/chest/nutriment/plus + name = "Nutriment pump implant PLUS" + desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." + icon_state = "chest_implant" + implant_color = "#006607" + hunger_threshold = NUTRITION_LEVEL_HUNGRY + poison_amount = 10 + origin_tech = "materials=5;programming=3;biotech=5" + + + +/obj/item/organ/internal/cyberimp/chest/reviver + name = "Reviver implant" + desc = "This implant will attempt to revive you if you lose consciousness. For the faint of heart!" + icon_state = "chest_implant" + implant_color = "#AD0000" + origin_tech = "materials=6;programming=3;biotech=6;syndicate=4" + slot = "heartdrive" + var/revive_cost = 0 + var/reviving = 0 + var/cooldown = 0 + +/obj/item/organ/internal/cyberimp/chest/reviver/on_life() + if(reviving) + if(owner.stat == UNCONSCIOUS) + spawn(30) + if(prob(90) && owner.getOxyLoss()) + owner.adjustOxyLoss(-3) + revive_cost += 5 + if(prob(75) && owner.getBruteLoss()) + owner.adjustBruteLoss(-1) + revive_cost += 20 + if(prob(75) && owner.getFireLoss()) + owner.adjustFireLoss(-1) + revive_cost += 20 + if(prob(40) && owner.getToxLoss()) + owner.adjustToxLoss(-1) + revive_cost += 50 + else + cooldown = revive_cost + world.time + reviving = 0 + return + + if(cooldown > world.time) + return + if(owner.stat != UNCONSCIOUS) + return + if(owner.suiciding) + return + + revive_cost = 0 + reviving = 1 + +/obj/item/organ/internal/cyberimp/chest/reviver/emp_act(severity) + if(!owner) + return + + if(reviving) + revive_cost += 200 + else + cooldown += 200 + + if(istype(owner, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = owner + if(H.stat != DEAD && prob(50 / severity)) + H.heart_attack = 1 + spawn(600 / severity) + H.heart_attack = 0 + if(H.stat == CONSCIOUS) + H << "You feel your heart beating again!" \ No newline at end of file diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 279f912ef06..1693d217906 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -116,7 +116,7 @@ implant_color = "#101010" flash_protect = 2 aug_message = null - eye_color = "fff" + eye_color = null /obj/item/organ/internal/cyberimp/eyes/shield/emp_act(severity) return \ No newline at end of file diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index b793fd05fc8..8a3776cce8e 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -26,6 +26,7 @@ icon_state = "brain_implant" implant_overlay = "brain_implant_overlay" zone = "head" + w_class = 1 /obj/item/organ/internal/cyberimp/brain/emp_act(severity) if(!owner) @@ -37,7 +38,7 @@ /obj/item/organ/internal/cyberimp/brain/anti_drop - name = "Anti-drop implant" + name = "anti-drop implant" desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." var/active = 0 var/l_hand_ignore = 0 @@ -101,11 +102,11 @@ if(L_item) A = pick(oview(range)) L_item.throw_at(A, range, 2) - owner << "Your left arm spasms and throws the [L_item.name]!" + owner << "Your left arm spasms and throws the [L_item.name]!" if(R_item) A = pick(oview(range)) R_item.throw_at(A, range, 2) - owner << "Your right arm spasms and throws the [R_item.name]!" + owner << "Your right arm spasms and throws the [R_item.name]!" /obj/item/organ/internal/cyberimp/brain/anti_drop/proc/release_items() if(!l_hand_ignore && l_hand_obj in owner.contents) @@ -144,185 +145,24 @@ crit_fail = 0 -//[[[[CHEST]]]] +//[[[[MOUTH]]]] +/obj/item/organ/internal/cyberimp/mouth + zone = "mouth" -/obj/item/organ/internal/cyberimp/chest - name = "cybernetic torso implant" - desc = "implants for the organs in your torso" - icon_state = "chest_implant" - implant_overlay = "chest_implant_overlay" - zone = "chest" +/obj/item/organ/internal/cyberimp/mouth/breathing_tube + name = "breathing tube implant" + desc = "This simple implant adds an internals connector to your back, allowing you to use internals without a mask and protecting you from being choked." + icon_state = "breathing_tube" + slot = "breathing_tube" + w_class = 1 + origin_tech = "materials=2;biotech=3" -/obj/item/organ/internal/cyberimp/chest/nutriment - name = "Nutriment pump implant" - desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." - icon_state = "chest_implant" - implant_color = "#00AA00" - var/hunger_threshold = NUTRITION_LEVEL_STARVING - var/synthesizing = 0 - var/poison_amount = 5 - slot = "stomach" - origin_tech = "materials=5;programming=3;biotech=4" - -/obj/item/organ/internal/cyberimp/chest/nutriment/on_life() - if(synthesizing) - return - - if(owner.nutrition <= hunger_threshold) - synthesizing = 1 - owner << "You feel less hungry..." - owner.nutrition += 50 - spawn(50) - synthesizing = 0 - -/obj/item/organ/internal/cyberimp/chest/nutriment/emp_act(severity) - if(!owner) - return - owner.reagents.add_reagent("????",poison_amount / severity) //food poisoning - owner << "You feel like your insides are burning." +/obj/item/organ/internal/cyberimp/mouth/breathing_tube/emp_act(severity) + if(prob(60/severity)) + owner << "Your breathing tube suddenly closes!" + owner.losebreath += 2 -/obj/item/organ/internal/cyberimp/chest/nutriment/plus - name = "Nutriment pump implant PLUS" - desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." - icon_state = "chest_implant" - implant_color = "#006607" - hunger_threshold = NUTRITION_LEVEL_HUNGRY - poison_amount = 10 - origin_tech = "materials=5;programming=3;biotech=5" - - - -/obj/item/organ/internal/cyberimp/chest/reviver - name = "Reviver implant" - desc = "This implant will attempt to revive you if you lose consciousness. For the faint of heart!" - icon_state = "chest_implant" - implant_color = "#AD0000" - origin_tech = "materials=6;programming=3;biotech=6;syndicate=4" - slot = "heartdrive" - var/revive_cost = 0 - var/reviving = 0 - var/cooldown = 0 - -/obj/item/organ/internal/cyberimp/chest/reviver/on_life() - if(reviving) - if(owner.stat == UNCONSCIOUS) - spawn(30) - if(prob(90) && owner.getOxyLoss()) - owner.adjustOxyLoss(-3) - revive_cost += 5 - if(prob(75) && owner.getBruteLoss()) - owner.adjustBruteLoss(-1) - revive_cost += 20 - if(prob(75) && owner.getFireLoss()) - owner.adjustFireLoss(-1) - revive_cost += 20 - if(prob(40) && owner.getToxLoss()) - owner.adjustToxLoss(-1) - revive_cost += 50 - else - cooldown = revive_cost + world.time - reviving = 0 - return - - if(cooldown > world.time) - return - if(owner.stat != UNCONSCIOUS) - return - if(owner.suiciding) - return - - revive_cost = 0 - reviving = 1 - -/obj/item/organ/internal/cyberimp/chest/reviver/emp_act(severity) - if(!owner) - return - - if(reviving) - revive_cost += 200 - else - cooldown += 200 - - if(istype(owner, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = owner - if(H.stat != DEAD && prob(50 / severity)) - H.heart_attack = 1 - spawn(600 / severity) - H.heart_attack = 0 - if(H.stat == CONSCIOUS) - H << "You feel your heart beating again!" - -/obj/item/organ/internal/cyberimp/chest/arm_mod//dummy parent item for making arm-mod implants. works best with nodrop items that are sent to nullspace upon being dropped. - name = "Arm-mounted item implant" - desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" - icon_state = "chest_implant" - implant_color = "#007ACC" - slot = "shoulders" - origin_tech = "materials=5;biotech=4;powerstorage=4" - actions_types = list(/datum/action/item_action/organ_action/toggle) - var/obj/holder//is defined as the retractable item itself. ensure this is defined somewhere! - var/out = 0//determines if the item is in the owner's hand or not - var/overloaded = 0//is set to 1 when owner gets EMPed. if set to 1, implant doesn't work. - -/obj/item/organ/internal/cyberimp/chest/arm_mod/ui_action_click() - if(overloaded)//ensure the implant isn't broken - owner << "The implant doesn't respond. It seems to be broken..." - return - if(holder == null) - owner << "You should not be attempting to use this implant, as it is a dummy item that should never appear. Please adminhelp and report this as an issue on github." - return - if(out)//check if the owner has the item out already - owner.unEquip(holder, 1)//if he does, take it away. then, - holder.loc = null//stash it in nullspace - out = 0//and set this to clarify the item isn't out. - owner << "You retract [holder]." - playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) - else//if he doesn't have the item out - if(owner.put_in_hands(holder))//put it in his hands. - out = 1 - owner << "You extend [holder]!" - playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) - else//if this fails to put the item in his hands, - holder.loc = null//keep it in nullspace - owner << "You can't extend [holder] if you can't use your hands!" - -/obj/item/organ/internal/cyberimp/chest/arm_mod/emp_act(severity)//if the implant gets EMPed... - if(!owner || overloaded)//ensure that it's in an owner and that it's not already EMPed, then... - return - if(out)//check if he has the item out... - owner.unEquip(holder, 1)//if he does, take it away. - holder.loc = null - out = 0 - owner << "[holder] forcibly retracts into your arm." - owner.visible_message("A loud bang comes from [owner]...") - playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) - owner << "You feel an explosion erupt inside you as your chest implant breaks. Is it hot in here?" - owner.adjust_fire_stacks(20) - owner.IgniteMob()//ignite the owner, as well as - owner.say("AUUUUUUUUUUUUUUUUUUGH!!") - owner.adjustFireLoss(25)//severely injure him! - overloaded = 1//then make sure this can't happen again by breaking the implant. - -/obj/item/organ/internal/cyberimp/chest/arm_mod/tase//mounted, self-charging taser! - name = "Arm-cannon taser implant" - desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arms and remains in the shoulders when not in use." - icon_state = "armcannon_tase_implant" - origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4" - actions_types = list(/datum/action/item_action/organ_action/toggle) - -/obj/item/organ/internal/cyberimp/chest/arm_mod/tase/New()//when the implant is created... - holder = new /obj/item/weapon/gun/energy/gun/advtaser/mounted(src)//assign a brand new item to it. (in this case, a gun) - -/obj/item/organ/internal/cyberimp/chest/arm_mod/lase//mounted, self-charging laser! - name = "Arm-cannon laser implant" - desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arms and remains in the shoulders when not in use." - icon_state = "armcannon_lase_implant" - origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4;syndicate=5"//this is kinda nutty and i might lower it - actions_types = list(/datum/action/item_action/organ_action/toggle) - -/obj/item/organ/internal/cyberimp/chest/arm_mod/lase/New() - holder = new /obj/item/weapon/gun/energy/laser/mounted(src) //BOX O' IMPLANTS diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index 5fa8b0811be..b25f792f336 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -26,9 +26,7 @@ mob/living/carbon/getorganszone(zone, var/subzones = 0) return returnorg mob/living/carbon/getorganslot(slot) - for(var/obj/item/organ/internal/O in internal_organs) - if(slot == O.slot) - return O + return internal_organs_slot[slot] mob/proc/getlimb() return diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index a5392504cdc..3b92baa70d2 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -5,6 +5,7 @@ throwforce = 0 var/zone = "chest" var/slot + // DO NOT add slots with matching names to different zones - it will break internal_organs_slot list! var/vital = 0 @@ -18,6 +19,7 @@ owner = M M.internal_organs |= src + M.internal_organs_slot[slot] = src loc = null for(var/X in actions) var/datum/action/A = X @@ -28,6 +30,8 @@ owner = null if(M) M.internal_organs -= src + if(M.internal_organs_slot[slot] == src) + M.internal_organs_slot.Remove(slot) if(vital && !special) M.death() for(var/X in actions) @@ -41,6 +45,12 @@ /obj/item/organ/internal/proc/on_life() return +/obj/item/organ/internal/examine(mob/user) + ..() + if(status == ORGAN_ROBOTIC && crit_fail) + user << "[src] seems to be broken!" + + /obj/item/organ/internal/proc/prepare_eat() var/obj/item/weapon/reagent_containers/food/snacks/organ/S = new S.name = name @@ -56,7 +66,6 @@ name = "appendix" icon_state = "appendix" icon = 'icons/obj/surgery.dmi' - list_reagents = list("nutriment" = 5) @@ -92,7 +101,6 @@ zone = "chest" slot = "heart" origin_tech = "biotech=3" - vital = 1 var/beating = 1 var/icon_base = "heart" @@ -102,16 +110,46 @@ else icon_state = "[icon_base]-off" -/obj/item/organ/internal/heart/Insert(mob/living/carbon/M, special = 0) - ..() - beating = 1 - update_icon() - /obj/item/organ/internal/heart/Remove(mob/living/carbon/M, special = 0) ..() + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.stat == DEAD || H.heart_attack) + Stop() + return + if(!special) + H.heart_attack = 1 + spawn(120) - beating = 0 - update_icon() + if(!owner) + Stop() + +/obj/item/organ/internal/heart/attack_self(mob/user) + ..() + if(!beating) + Restart() + spawn(80) + if(!owner) + Stop() + + +/obj/item/organ/internal/heart/Insert(mob/living/carbon/M, special = 0) + ..() + if(ishuman(M) && beating) + var/mob/living/carbon/human/H = M + if(H.heart_attack) + H.heart_attack = 0 + return + +/obj/item/organ/internal/heart/proc/Stop() + beating = 0 + update_icon() + return 1 + +/obj/item/organ/internal/heart/proc/Restart() + beating = 1 + update_icon() + return 1 /obj/item/organ/internal/heart/prepare_eat() var/obj/S = ..() diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index 6d9d94747dd..01d440dec03 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -18,7 +18,7 @@ obj/vehicle/atv/post_buckle_mob(mob/living/M) - if(buckled_mob) + if(buckled_mobs.len) overlays += atvcover else overlays -= atvcover diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index c74b66caee1..b1d1e5a3af8 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -12,20 +12,22 @@ /obj/vehicle/janicart/handle_vehicle_offsets() ..() - if(buckled_mob) - switch(buckled_mob.dir) - if(NORTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 4 - if(EAST) - buckled_mob.pixel_x = -12 - buckled_mob.pixel_y = 7 - if(SOUTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 7 - if(WEST) - buckled_mob.pixel_x = 12 - buckled_mob.pixel_y = 7 + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + switch(buckled_mob.dir) + if(NORTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 4 + if(EAST) + buckled_mob.pixel_x = -12 + buckled_mob.pixel_y = 7 + if(SOUTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 7 + if(WEST) + buckled_mob.pixel_x = 12 + buckled_mob.pixel_y = 7 /obj/item/key/janitor diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index 119aca15fd2..1baf99361e9 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -25,7 +25,7 @@ dir = move_dir /obj/vehicle/space/speedbike/Move(newloc,move_dir) - if(buckled_mob) + if(buckled_mobs.len) PoolOrNew(/obj/effect/overlay/temp/speedbike_trail,list(loc,move_dir)) . = ..() @@ -39,21 +39,23 @@ pixel_y = 0 /obj/vehicle/space/speedbike/handle_vehicle_offsets() - if(buckled_mob) - buckled_mob.dir = dir - switch(dir) - if(NORTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = -8 - if(SOUTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 4 - if(EAST) - buckled_mob.pixel_x = -10 - buckled_mob.pixel_y = 5 - if(WEST) - buckled_mob.pixel_x = 10 - buckled_mob.pixel_y = 5 + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.dir = dir + switch(dir) + if(NORTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = -8 + if(SOUTH) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 4 + if(EAST) + buckled_mob.pixel_x = -10 + buckled_mob.pixel_y = 5 + if(WEST) + buckled_mob.pixel_x = 10 + buckled_mob.pixel_y = 5 /obj/vehicle/space/speedbike/red icon_state = "speedbike_red" diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 18939a779df..e3be144b5c6 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -35,10 +35,12 @@ //if they differ between directions, otherwise use the //generic variables /obj/vehicle/proc/handle_vehicle_offsets() - if(buckled_mob) - buckled_mob.dir = dir - buckled_mob.pixel_x = generic_pixel_x - buckled_mob.pixel_y = generic_pixel_y + if(buckled_mobs.len) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.dir = dir + buckled_mob.pixel_x = generic_pixel_x + buckled_mob.pixel_y = generic_pixel_y /obj/vehicle/update_icon() @@ -64,8 +66,8 @@ //BUCKLE HOOKS -/obj/vehicle/unbuckle_mob(force = 0) - if(buckled_mob) +/obj/vehicle/unbuckle_mob(mob/living/buckled_mob,force = 0) + if(istype(buckled_mob)) buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 . = ..() @@ -86,7 +88,7 @@ //MOVEMENT /obj/vehicle/relaymove(mob/user, direction) if(user.incapacitated()) - unbuckle_mob() + unbuckle_mob(user) if(keycheck(user)) if(!Process_Spacemove(direction) || world.time < next_vehicle_move || !isturf(loc)) @@ -95,11 +97,6 @@ step(src, direction) - if(buckled_mob) - if(buckled_mob.loc != loc) - buckled_mob.buckled = null //Temporary, so Move() succeeds. - buckled_mob.buckled = src //Restoring - handle_vehicle_layer() handle_vehicle_offsets() else @@ -120,8 +117,9 @@ /obj/vehicle/Bump(atom/movable/M) . = ..() if(auto_door_open) - if(istype(M, /obj/machinery/door) && buckled_mob) - M.Bumped(buckled_mob) + if(istype(M, /obj/machinery/door) && buckled_mobs.len) + for(var/m in buckled_mobs) + M.Bumped(m) /obj/vehicle/Process_Spacemove(direction) diff --git a/code/world.dm b/code/world.dm index 36e848d1ac8..49c7ceea5f5 100644 --- a/code/world.dm +++ b/code/world.dm @@ -174,6 +174,26 @@ var/last_irc_status = 0 C << link("byond://[config.server]") ..(0) +var/inerror = 0 +/world/Error(var/exception/e) + //runtime while processing runtimes + if (inerror) + inerror = 0 + return ..(e) + inerror = 1 + //newline at start is because of the "runtime error" byond prints that can't be timestamped. + e.name = "\n\[[time2text(world.timeofday,"hh:mm:ss")]\][e.name]" + + //this is done this way rather then replace text to pave the way for processing the runtime reports more thoroughly + // (and because runtimes end with a newline, and we don't want to basically print an empty time stamp) + var/list/split = splittext(e.desc, "\n") + for (var/i in 1 to split.len) + if (split[i] != "") + split[i] = "\[[time2text(world.timeofday,"hh:mm:ss")]\][split[i]]" + e.desc = jointext(split, "\n") + inerror = 0 + return ..(e) + /world/proc/load_mode() var/list/Lines = file2list("data/mode.txt") if(Lines.len) diff --git a/config/awaymissionconfig.txt b/config/awaymissionconfig.txt index da5d85dc11a..a092d622480 100644 --- a/config/awaymissionconfig.txt +++ b/config/awaymissionconfig.txt @@ -19,3 +19,5 @@ #_maps/RandomZLevels/caves.dmm #_maps/RandomZLevels/snowdin.dmm #_maps/RandomZLevels/research.dmm +#_maps/RandomZLevels/Cabin.dmm +#_maps/RandomZLevels/beach2.dmm diff --git a/config/game_options.txt b/config/game_options.txt index 94cded7029c..1448674dcd1 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -189,6 +189,9 @@ ALLOW_RANDOM_EVENTS ## Allow the AI job to be picked. ALLOW_AI +### Secborg ### +## Uncomment to prevent the secborg module from being chosen +#DISABLE_SECBORG ### AWAY MISSIONS ### diff --git a/html/changelog.html b/html/changelog.html index 4120d35d245..9c6ba8962bd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,180 @@ -->
+

10 March 2016

+

Joan updated:

+
    +
  • The blob can now be shocked by the tesla.
  • +
  • Strong blobs are now much more resistant to brute damage.
  • +
  • Tweaks blob reagents;
  • +
  • Removes Ripping Tendrils.
  • +
  • Removes Draining Spikes.
  • +
  • Cryogenic Liquid does less burn damage.
  • +
  • Pressurized Slime does less brute damage.
  • +
  • Reactive Gelatin now has a lower minimum damage.
  • +
  • Poisonous Strands applies its damage over a longer period of time.
  • +
  • Sporing Pods now does much less damage, and is less likely to produce spores when killed.
  • +
  • Regenerative Materia, Hallucinogenic Nectar, and Envenomed Filaments do less toxin damage.
  • +
  • Energized Fibers no longer heals when hit with stamina damage, and is instead immune to the tesla.
  • +
  • Boiling Oil now takes damage from extinguisher blasts. Boiling Oil blobbernauts, however, do not.
  • +
  • Replicating Foam now takes increased brute damage and when expanding from damage, will not expand again.
  • +
  • Flammable Goo takes 50% increased burn damage, from 30%.
  • +
  • Explosive Lattice now takes much higher damage from fire, flashbangs, and the tesla.
  • +
  • Electromagnetic Web takes full brute damage, lasers will now one-hit normal blobs, and the death EMP is smaller.
  • +
+ +

09 March 2016

+

Joan updated:

+
    +
  • Blobs can now attack people that end up on top of blob tiles with Left-Click or the Expand/Attack Blob verb.
  • +
  • The Toxin Filter virology symptom now heals 4-8 toxin damage instead of 8-14.
  • +
  • The Damage Converter virology symptom will now do toxin damage for each limb healed.
  • +
+

MrStonedOne updated:

+
    +
  • Centcom has improved the the tesla generator! The generated tesla energy balls should now be more stable! Growing quicker and dissipating slower. It seems to also move around a touch more but that shouldn't be an issue as the the tesla escaping containment is unheard of!
  • +
+ +

07 March 2016

+

WJohnston updated:

+
    +
  • Queens and praetorians have new sprites!
  • +
+ +

05 March 2016

+

CoreOverload updated:

+
    +
  • Cyborg tools (screwdriver, crowbar, wrench, etc) now have new fancy sprites.
  • +
  • Said cyborg tools have received a buff and are now two times faster than their non-cyborg counterparts.
  • +
+

Joan updated:

+
    +
  • Replicating Foam has lower expand chances when hit and on normal expand.
  • +
  • Shifting Fragments will no longer try and fail to swap with invalid blobs when hit.
  • +
  • Electromagnetic Web no longer always EMPs targets, instead doing it at a 25% chance.
  • +
  • Synchronous Mesh now only takes bonus damage from fire, bombs, and flashbangs.
  • +
  • Synchronous Mesh no longer tries to split damage to blob cores or nodes. Cores and nodes still split damage to nearby blobs, however.
  • +
  • Blobbernauts now attack much slower.
  • +
  • Blobbernauts are now maximum one per factory, reduce that factory's health drastically, and die slowly if that factory is destroyed.
  • +
  • Factories must still have above 50% health to produce blobbernauts.
  • +
+ +

03 March 2016

+

Joan updated:

+
    +
  • Blobbernauts now die slowly when not near a blob.
  • +
  • Blobbernauts can now see their health and the core health of the overmind that created them.
  • +
+ +

02 March 2016

+

CoreOverload updated:

+
    +
  • A new "breathing tube" mouth implant. It allows you to use internals without a mask and protects you from being choked. It doesn't protect you from the grab itself.
  • +
  • Arm cannon implants are now actually implanted into the arms, not into the chest.
  • +
  • Arm cannons have an action button again.
  • +
  • Heart removal is no longer instakill. It puts you in condition similar to heart attack instead. You can fix it by installing a new heart and applying defibrillator if it wasn't beating.
  • +
  • You can now make a stopped heart beat again by squeezing it. It will stop beating very soon, so you better be quick if you want to install it without using defibrillator.
  • +
  • There is now a chance to recover some of the internal organs when butchering aliens or monkeys.
  • +
  • A new organ - lungs. When removed, it will give you breathing and speaking troubles.
  • +
  • Human burgers are, once again, named after the generous meat donors that made them possible.
  • +
+

Fox McCloud updated:

+
    +
  • Gibbing mobs will now throw their internal organs
  • +
+

Gun Hog updated:

+
    +
  • Ghost security HUDs now show arrest status and implants.
  • +
  • The Alien queen, upon her death, will now severely weaken the remaining alien forces.
  • +
+

Joan updated:

+
    +
  • Replicating Foam has a lower chance to expand when hit.
  • +
  • Penetrating Spines is now purple instead of sea green.
  • +
  • Blobbernauts now have a brief animation when produced.
  • +
  • Adds five new blob chemicals. This is a total of 25 blob chemicals. Will it ever stop?
  • +
  • Draining Spikes, which is reddish pink and does medium brute damage, and drains blood from targets.
  • +
  • Shifting Fragments, which is tan and does medium brute damage, and shifts position when attacked.
  • +
  • Flammable Goo, which is reddish orange and does low burn and toxin damage, and when hit with burn damage, emits a burst of flame. It takes more damage from burn, though.
  • +
  • Poisonous Strands, which is lavender and does burn, fire, and toxin damage over a few seconds, instead of instantly.
  • +
  • Adaptive Nexuses, which is dark blue and does medium brute damage, and reaps 5-10 resources from unconscious humans, killing them in the process.
  • +
  • Confused about what the chemical you're fighting does? Look at https://tgstation13.org/wiki/Blob#Blob_Chemicals
  • +
  • Adds 'Support and Mechanized Exosuits' and 'Space Suits and Hardsuits' categories to the syndicate uplink.
  • +
  • Nuke op reinforcements and mechs have been moved to the first category. Syndicate space suits and hardsuits have been moved to the second category.
  • +
  • Traitors can now properly buy the blood-red hardsuit for 8 TC.
  • +
  • Nuke ops can no longer buy the blood-red hardsuit, as the elite hardsuit costs the same amount while being absolutely better.
  • +
+

Kor updated:

+
    +
  • Added door control remotes. Clicking on doors while holding them will let you open/bolt/toggle emergency access depending on the mode. They will not work on doors that have their IDscan disabled (rogue AIs take note!)
  • +
  • The Captain, RD, CE, HoS, CMO, and QM all now have door control remotes in their lockers.
  • +
+

LanCartwright updated:

+
    +
  • Adds Uranium to Virus reaction. Will create a random symptom between 5 and 6 when mixed with blood.
  • +
  • Adds Virus rations, which creates a level 1 symptom when mixed with blood.
  • +
  • Adds Mutagenic agar, which creates a level 3 symptom.
  • +
  • Adds Sucrose agar which creates a level 4 symptom.
  • +
  • Adds Weak virus plasma, which creates a level 5 symptom.
  • +
  • Adds Virus plasma, which creates a level 6 symptom.
  • +
  • Adds Virus food and Mutagen reaction, creating Mutagenic agar.
  • +
  • Adds Virus food and Synaptizine reaction, creating Virus rations.
  • +
  • Adds Virus food and Plasma reaction, creating Virus plasma.
  • +
  • Adds Synaptizine and Virus plasma reaction, creating weakened virus plasma.
  • +
  • Adds Sugar and Mutagenic agar reaction, creating sucrose agar.
  • +
  • Adds Saline glucose solution and Mutagenic agar reaction, creating sucrose agar.
  • +
  • Adds Viral self-adaptation symptom, which boosts stealth and resistance, but lowers stage speed.
  • +
  • Adds Viral evolutionary acceleration, which bosts stage speed and transmittability, but lowers stealth and resistance.
  • +
  • Flypeople now vomit when they eat nutriment.
  • +
  • Flypeople can now suck the vomit off the floor to gain it's nutritional content.
  • +
  • Flypeople now must suck puke chunks and vomit to fill themselves of food content.
  • +
+

Malkevin updated:

+
    +
  • Sec officers have two sets of cuffs again (one on spawn, one in locker)
  • +
  • Done some optimisation of sec spawn equipment lists and lockers to remove some of the repetitive clicking, sec belts are now preloaded with equipment.
  • +
  • HoS has a full baton instead of the collapsible one
  • +
  • Detective has a classic police baton and pepper spray instead of the collapsible baton (someone made police batons shit, so don't get overly happy)
  • +
  • pop scaled additional lockers spawned were the wrong type, changed them to the right type which has batons now (actually belts now that I've changed them).
  • +
+

MrStonedOne updated:

+
    +
  • Suit sensors will now favor higher levels for starting amount with the exception of the max level, that remains unchanged.
  • +
  • Old odds: 25% off 25% binary lifesigns 25% full lifesigns 25% coordinates
  • +
  • New odds: 12.5% off 25% binary lifesigns 37.5% full lifesigns 25% coordinates
  • +
+

PKPenguin321 updated:

+
    +
  • Bolas are now in the game. They're a simple device fashioned from a cable and two weights on the end, designed to entangle enemies by wrapping around their legs upon being thrown at them. The victim can remove them rather quickly, however.
  • +
  • Bolas can be crafted by applying 6 metal sheets to cablecuffs. They can also be tablecrafted.
  • +
+

Sestren413 updated:

+
    +
  • Botanists have access to a new banana mutation now, bluespace bananas. These will teleport anyone unfortunate enough to slip on their peel.
  • +
+

Shadowlight213 updated:

+
    +
  • A wave of dark energy has been detected in the area. Corgi births may be affected.
  • +
+

Shadowlight213 and Robustin updated:

+
    +
  • "Old Cult is back baby!"
  • +
  • "Cult survival objective disabled"
  • +
  • "Imbuing talismans now consumes the imbue rune"
  • +
  • "Invoking the stun talisman now hurts the cultist more"
  • +
  • "The stun talisman duration is nerfed by 10%, mute is nerfed by 60% but a stutter and special new slur effect will last much longer"
  • +
  • "The old cult has retained the rune of time stop, now requiring 3 cultists to invoke"
  • +
  • "New Cult is removed!"
  • +
+

bgobandit updated:

+
    +
  • CentComm has been informed that cargo is receiving new forms of contraband in crates. Remember, Nanotrasen has a zero-tolerance contraband policy!
  • +
+

lordpidey updated:

+
    +
  • New virology symptom, projectile vomiting. It is a level four symptom.
  • +
+

26 February 2016

Iamgoofball updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index cdfc67af992..31b3cae5234 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -3693,3 +3693,193 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. two. - tweak: The EMP implant found in the EMP kit has been buffed. It now has three uses, up from two. +2016-03-02: + CoreOverload: + - rscadd: A new "breathing tube" mouth implant. It allows you to use internals without + a mask and protects you from being choked. It doesn't protect you from the grab + itself. + - tweak: Arm cannon implants are now actually implanted into the arms, not into + the chest. + - bugfix: Arm cannons have an action button again. + - tweak: Heart removal is no longer instakill. It puts you in condition similar + to heart attack instead. You can fix it by installing a new heart and applying + defibrillator if it wasn't beating. + - rscadd: You can now make a stopped heart beat again by squeezing it. It will stop + beating very soon, so you better be quick if you want to install it without + using defibrillator. + - rscadd: There is now a chance to recover some of the internal organs when butchering + aliens or monkeys. + - rscadd: A new organ - lungs. When removed, it will give you breathing and speaking + troubles. + - rscadd: Human burgers are, once again, named after the generous meat donors that + made them possible. + Fox McCloud: + - rscadd: Gibbing mobs will now throw their internal organs + Gun Hog: + - rscadd: Ghost security HUDs now show arrest status and implants. + - tweak: The Alien queen, upon her death, will now severely weaken the remaining + alien forces. + Joan: + - tweak: Replicating Foam has a lower chance to expand when hit. + - tweak: Penetrating Spines is now purple instead of sea green. + - imageadd: Blobbernauts now have a brief animation when produced. + - experiment: Adds five new blob chemicals. This is a total of 25 blob chemicals. + Will it ever stop? + - rscadd: Draining Spikes, which is reddish pink and does medium brute damage, and + drains blood from targets. + - rscadd: Shifting Fragments, which is tan and does medium brute damage, and shifts + position when attacked. + - rscadd: Flammable Goo, which is reddish orange and does low burn and toxin damage, + and when hit with burn damage, emits a burst of flame. It takes more damage + from burn, though. + - rscadd: Poisonous Strands, which is lavender and does burn, fire, and toxin damage + over a few seconds, instead of instantly. + - rscadd: Adaptive Nexuses, which is dark blue and does medium brute damage, and + reaps 5-10 resources from unconscious humans, killing them in the process. + - wip: Confused about what the chemical you're fighting does? Look at https://tgstation13.org/wiki/Blob#Blob_Chemicals + - rscadd: Adds 'Support and Mechanized Exosuits' and 'Space Suits and Hardsuits' + categories to the syndicate uplink. + - rscadd: Nuke op reinforcements and mechs have been moved to the first category. + Syndicate space suits and hardsuits have been moved to the second category. + - bugfix: Traitors can now properly buy the blood-red hardsuit for 8 TC. + - tweak: Nuke ops can no longer buy the blood-red hardsuit, as the elite hardsuit + costs the same amount while being absolutely better. + Kor: + - rscadd: Added door control remotes. Clicking on doors while holding them will + let you open/bolt/toggle emergency access depending on the mode. They will not + work on doors that have their IDscan disabled (rogue AIs take note!) + - rscadd: The Captain, RD, CE, HoS, CMO, and QM all now have door control remotes + in their lockers. + LanCartwright: + - rscadd: Adds Uranium to Virus reaction. Will create a random symptom between 5 + and 6 when mixed with blood. + - rscadd: Adds Virus rations, which creates a level 1 symptom when mixed with blood. + - rscadd: Adds Mutagenic agar, which creates a level 3 symptom. + - rscadd: Adds Sucrose agar which creates a level 4 symptom. + - rscadd: Adds Weak virus plasma, which creates a level 5 symptom. + - rscadd: Adds Virus plasma, which creates a level 6 symptom. + - rscadd: Adds Virus food and Mutagen reaction, creating Mutagenic agar. + - rscadd: Adds Virus food and Synaptizine reaction, creating Virus rations. + - rscadd: Adds Virus food and Plasma reaction, creating Virus plasma. + - rscadd: Adds Synaptizine and Virus plasma reaction, creating weakened virus plasma. + - rscadd: Adds Sugar and Mutagenic agar reaction, creating sucrose agar. + - rscadd: Adds Saline glucose solution and Mutagenic agar reaction, creating sucrose + agar. + - rscadd: Adds Viral self-adaptation symptom, which boosts stealth and resistance, + but lowers stage speed. + - rscadd: Adds Viral evolutionary acceleration, which bosts stage speed and transmittability, + but lowers stealth and resistance. + - rscadd: Flypeople now vomit when they eat nutriment. + - rscadd: Flypeople can now suck the vomit off the floor to gain it's nutritional + content. + - rscadd: Flypeople now must suck puke chunks and vomit to fill themselves of food + content. + Malkevin: + - tweak: Sec officers have two sets of cuffs again (one on spawn, one in locker) + - tweak: Done some optimisation of sec spawn equipment lists and lockers to remove + some of the repetitive clicking, sec belts are now preloaded with equipment. + - tweak: HoS has a full baton instead of the collapsible one + - tweak: Detective has a classic police baton and pepper spray instead of the collapsible + baton (someone made police batons shit, so don't get overly happy) + - bugfix: pop scaled additional lockers spawned were the wrong type, changed them + to the right type which has batons now (actually belts now that I've changed + them). + MrStonedOne: + - tweak: Suit sensors will now favor higher levels for starting amount with the + exception of the max level, that remains unchanged. + - tweak: 'Old odds: 25% off 25% binary lifesigns 25% full lifesigns 25% coordinates' + - tweak: 'New odds: 12.5% off 25% binary lifesigns 37.5% full lifesigns 25% coordinates' + PKPenguin321: + - rscadd: Bolas are now in the game. They're a simple device fashioned from a cable + and two weights on the end, designed to entangle enemies by wrapping around + their legs upon being thrown at them. The victim can remove them rather quickly, + however. + - rscadd: Bolas can be crafted by applying 6 metal sheets to cablecuffs. They can + also be tablecrafted. + Sestren413: + - rscadd: Botanists have access to a new banana mutation now, bluespace bananas. + These will teleport anyone unfortunate enough to slip on their peel. + Shadowlight213: + - rscadd: A wave of dark energy has been detected in the area. Corgi births may + be affected. + Shadowlight213 and Robustin: + - rscadd: '"Old Cult is back baby!"' + - tweak: '"Cult survival objective disabled"' + - tweak: '"Imbuing talismans now consumes the imbue rune"' + - tweak: '"Invoking the stun talisman now hurts the cultist more"' + - tweak: '"The stun talisman duration is nerfed by 10%, mute is nerfed by 60% but + a stutter and special new slur effect will last much longer"' + - tweak: '"The old cult has retained the rune of time stop, now requiring 3 cultists + to invoke"' + - rscdel: '"New Cult is removed!"' + bgobandit: + - rscadd: CentComm has been informed that cargo is receiving new forms of contraband + in crates. Remember, Nanotrasen has a zero-tolerance contraband policy! + lordpidey: + - rscadd: New virology symptom, projectile vomiting. It is a level four symptom. +2016-03-03: + Joan: + - tweak: Blobbernauts now die slowly when not near a blob. + - rscadd: Blobbernauts can now see their health and the core health of the overmind + that created them. +2016-03-05: + CoreOverload: + - imageadd: Cyborg tools (screwdriver, crowbar, wrench, etc) now have new fancy + sprites. + - tweak: Said cyborg tools have received a buff and are now two times faster than + their non-cyborg counterparts. + Joan: + - tweak: Replicating Foam has lower expand chances when hit and on normal expand. + - bugfix: Shifting Fragments will no longer try and fail to swap with invalid blobs + when hit. + - tweak: Electromagnetic Web no longer always EMPs targets, instead doing it at + a 25% chance. + - tweak: Synchronous Mesh now only takes bonus damage from fire, bombs, and flashbangs. + - tweak: Synchronous Mesh no longer tries to split damage to blob cores or nodes. + Cores and nodes still split damage to nearby blobs, however. + - tweak: Blobbernauts now attack much slower. + - tweak: Blobbernauts are now maximum one per factory, reduce that factory's health + drastically, and die slowly if that factory is destroyed. + - experiment: Factories must still have above 50% health to produce blobbernauts. +2016-03-07: + WJohnston: + - tweak: Queens and praetorians have new sprites! +2016-03-09: + Joan: + - rscadd: Blobs can now attack people that end up on top of blob tiles with Left-Click + or the Expand/Attack Blob verb. + - tweak: The Toxin Filter virology symptom now heals 4-8 toxin damage instead of + 8-14. + - tweak: The Damage Converter virology symptom will now do toxin damage for each + limb healed. + MrStonedOne: + - tweak: Centcom has improved the the tesla generator! The generated tesla energy + balls should now be more stable! Growing quicker and dissipating slower. It + seems to also move around a touch more but that shouldn't be an issue as the + the tesla escaping containment is unheard of! +2016-03-10: + Joan: + - rscadd: The blob can now be shocked by the tesla. + - tweak: Strong blobs are now much more resistant to brute damage. + - wip: Tweaks blob reagents; + - rscdel: Removes Ripping Tendrils. + - rscdel: Removes Draining Spikes. + - tweak: Cryogenic Liquid does less burn damage. + - tweak: Pressurized Slime does less brute damage. + - tweak: Reactive Gelatin now has a lower minimum damage. + - tweak: Poisonous Strands applies its damage over a longer period of time. + - tweak: Sporing Pods now does much less damage, and is less likely to produce spores + when killed. + - tweak: Regenerative Materia, Hallucinogenic Nectar, and Envenomed Filaments do + less toxin damage. + - rscadd: Energized Fibers no longer heals when hit with stamina damage, and is + instead immune to the tesla. + - rscadd: Boiling Oil now takes damage from extinguisher blasts. Boiling Oil blobbernauts, + however, do not. + - tweak: Replicating Foam now takes increased brute damage and when expanding from + damage, will not expand again. + - tweak: Flammable Goo takes 50% increased burn damage, from 30%. + - tweak: Explosive Lattice now takes much higher damage from fire, flashbangs, and + the tesla. + - experiment: Electromagnetic Web takes full brute damage, lasers will now one-hit + normal blobs, and the death EMP is smaller. diff --git a/html/changelogs/AutoChangeLog-pr-15429.yml b/html/changelogs/AutoChangeLog-pr-15429.yml deleted file mode 100644 index 4bd31dc140b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15429.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Gibbing mobs will now throw their internal organs" diff --git a/html/changelogs/AutoChangeLog-pr-15579.yml b/html/changelogs/AutoChangeLog-pr-15579.yml deleted file mode 100644 index e80f95f8c4e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15579.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gun Hog -delete-after: True -changes: - - rscadd: "Ghost security HUDs now show arrest status and implants." diff --git a/html/changelogs/AutoChangeLog-pr-15765.yml b/html/changelogs/AutoChangeLog-pr-15765.yml deleted file mode 100644 index 20a7e7a9d1b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15765.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: CoreOverload -delete-after: True -changes: - - rscadd: "There is now a chance to recover some of the internal organs when butchering aliens or monkeys." diff --git a/html/changelogs/AutoChangeLog-pr-15770.yml b/html/changelogs/AutoChangeLog-pr-15770.yml deleted file mode 100644 index f5dee4fc6df..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15770.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: CoreOverload -delete-after: True -changes: - - rscadd: "A new organ - lungs. When removed, it will give you breathing and speaking troubles." diff --git a/html/changelogs/AutoChangeLog-pr-15781.yml b/html/changelogs/AutoChangeLog-pr-15781.yml deleted file mode 100644 index 02b105b2d2d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15781.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: Joan -delete-after: True -changes: - - tweak: "Replicating Foam has a lower chance to expand when hit." - - tweak: "Penetrating Spines is now purple instead of sea green." - - imageadd: "Blobbernauts now have a brief animation when produced." - - experiment: "Adds five new blob chemicals. This is a total of 25 blob chemicals. Will it ever stop?" - - rscadd: "Draining Spikes, which is reddish pink and does medium brute damage, and drains blood from targets." - - rscadd: "Shifting Fragments, which is tan and does medium brute damage, and shifts position when attacked." - - rscadd: "Flammable Goo, which is reddish orange and does low burn and toxin damage, and when hit with burn damage, emits a burst of flame. It takes more damage from burn, though." - - rscadd: "Poisonous Strands, which is lavender and does burn, fire, and toxin damage over a few seconds, instead of instantly." - - rscadd: "Adaptive Nexuses, which is dark blue and does medium brute damage, and reaps 5-10 resources from unconscious humans, killing them in the process." - - wip: "Confused about what the chemical you're fighting does? Look at https://tgstation13.org/wiki/Blob#Blob_Chemicals" diff --git a/html/changelogs/AutoChangeLog-pr-15793.yml b/html/changelogs/AutoChangeLog-pr-15793.yml deleted file mode 100644 index e1c42f4680e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15793.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Joan -delete-after: True -changes: - - rscadd: "Adds 'Support and Mechanized Exosuits' and 'Space Suits and Hardsuits' categories to the syndicate uplink." - - rscadd: "Nuke op reinforcements and mechs have been moved to the first category. Syndicate space suits and hardsuits have been moved to the second category." - - bugfix: "Traitors can now properly buy the blood-red hardsuit for 8 TC." - - tweak: "Nuke ops can no longer buy the blood-red hardsuit, as the elite hardsuit costs the same amount while being absolutely better." diff --git a/icons/misc/beach.dmi b/icons/misc/beach.dmi index 94a996eb99b..c78c61658e2 100644 Binary files a/icons/misc/beach.dmi and b/icons/misc/beach.dmi differ diff --git a/icons/mob/Easter.dmi b/icons/mob/Easter.dmi index f2c97d95ebc..300f418c7ab 100644 Binary files a/icons/mob/Easter.dmi and b/icons/mob/Easter.dmi differ diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index b1433434c03..000933b7431 100644 Binary files a/icons/mob/alien.dmi and b/icons/mob/alien.dmi differ diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi index e5def3e1685..2b3b23d6c64 100644 Binary files a/icons/mob/alienqueen.dmi and b/icons/mob/alienqueen.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 98513940290..37c4183c2e8 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index 3cbe8ed5f9b..f91ed38dff3 100644 Binary files a/icons/mob/blob.dmi and b/icons/mob/blob.dmi differ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 8e7724e96e1..f0675db88a6 100644 Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi index bd76ca19bea..3ecac370555 100644 Binary files a/icons/mob/human.dmi and b/icons/mob/human.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 395a72b643d..c22e63e1976 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index dfe25ed5c1b..b75f6e409cf 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 2552baf06fe..ef3cc7be5fe 100644 Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 88fc0e85d5c..da63b37083f 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 936fcc0484c..97bcb38d571 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index b5516ea01aa..cbee4708202 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/hydroponics/growing.dmi b/icons/obj/hydroponics/growing.dmi index 019c0a84a87..0d7745b22d2 100644 Binary files a/icons/obj/hydroponics/growing.dmi and b/icons/obj/hydroponics/growing.dmi differ diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 7cf90674b9f..482f07dba4f 100644 Binary files a/icons/obj/hydroponics/harvest.dmi and b/icons/obj/hydroponics/harvest.dmi differ diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 081e7bf8e3d..6492755567d 100644 Binary files a/icons/obj/hydroponics/seeds.dmi and b/icons/obj/hydroponics/seeds.dmi differ diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 25da8bb0887..59eb1451d27 100644 Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ diff --git a/icons/obj/items_cyborg.dmi b/icons/obj/items_cyborg.dmi new file mode 100644 index 00000000000..dfdd3114194 Binary files /dev/null and b/icons/obj/items_cyborg.dmi differ diff --git a/icons/obj/machines/particle_accelerator.dmi b/icons/obj/machines/particle_accelerator.dmi index e7636ad6a95..18c75fc0e05 100644 Binary files a/icons/obj/machines/particle_accelerator.dmi and b/icons/obj/machines/particle_accelerator.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index fedfc5f0aa0..fb82b63ffa2 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index b44f969c459..6270ce7f22f 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 0d2b1166c19..9252dbf89f6 100644 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index b828eb830d7..610481c7f22 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/icons/turf/smooth_wall.dmi b/icons/turf/smooth_wall.dmi index 87f266bfdfb..49324ff49f8 100644 Binary files a/icons/turf/smooth_wall.dmi and b/icons/turf/smooth_wall.dmi differ diff --git a/icons/turf/walls/shuttle_wall.dmi b/icons/turf/walls/shuttle_wall.dmi index 93d4158c541..1e4d674b007 100644 Binary files a/icons/turf/walls/shuttle_wall.dmi and b/icons/turf/walls/shuttle_wall.dmi differ diff --git a/sound/voice/lowHiss1.ogg b/sound/voice/lowHiss1.ogg new file mode 100644 index 00000000000..a9eaa90d334 Binary files /dev/null and b/sound/voice/lowHiss1.ogg differ diff --git a/sound/voice/lowHiss2.ogg b/sound/voice/lowHiss2.ogg new file mode 100644 index 00000000000..81fd4b1cfa2 Binary files /dev/null and b/sound/voice/lowHiss2.ogg differ diff --git a/sound/voice/lowHiss3.ogg b/sound/voice/lowHiss3.ogg new file mode 100644 index 00000000000..cd85bc2e454 Binary files /dev/null and b/sound/voice/lowHiss3.ogg differ diff --git a/sound/voice/lowHiss4.ogg b/sound/voice/lowHiss4.ogg new file mode 100644 index 00000000000..3d06d9593b5 Binary files /dev/null and b/sound/voice/lowHiss4.ogg differ diff --git a/tools/mapmerge/Run Map Merge - DMM.bat b/tools/mapmerge/Run Map Merge - DMM.bat new file mode 100644 index 00000000000..77eedfbff76 --- /dev/null +++ b/tools/mapmerge/Run Map Merge - DMM.bat @@ -0,0 +1,5 @@ +@echo off +set MAPROOT="../../_maps/" +set TGM=0 +python mapmerger.py %1 %MAPROOT% %TGM% +pause \ No newline at end of file diff --git a/tools/mapmerge/Run Map Merge.bat b/tools/mapmerge/Run Map Merge - TGM.bat similarity index 100% rename from tools/mapmerge/Run Map Merge.bat rename to tools/mapmerge/Run Map Merge - TGM.bat diff --git a/tools/mapmerge/map_helpers.py b/tools/mapmerge/map_helpers.py index 522d48b82e6..2d19bcfe91b 100644 --- a/tools/mapmerge/map_helpers.py +++ b/tools/mapmerge/map_helpers.py @@ -46,17 +46,26 @@ def merge_map(newfile, backupfile, tgm): originalData = originalDict[originalKey] #if new tile data at x,y is the same as original tile data at x,y, add to the pile - if set(shitData) == frozenset(originalData): + if frozenset(shitData) == frozenset(originalData): mergeGrid[x,y] = originalKey known_keys[shitKey] = originalKey unused_keys.remove(originalKey) else: #search for the new tile data in the original dictionary, if a key is found add it to the pile, else generate a new key - newKey = search_data(originalDict, shitData) + newKey = search_key(originalDict, shitData) if newKey != None: + try: + unused_keys.remove(newKey) + except ValueError: #caused by a duplicate entry + print("WARNING: Correcting duplicate dictionary entry. ({})".format(shitKey)) mergeGrid[x,y] = newKey - known_keys[shitKey] = newKey - unused_keys.remove(newKey) + known_keys[shitKey] = newKey + #if data at original x,y no longer exists we reuse the key immediately + elif search_key(shitDict, originalData) == None: + mergeGrid[x,y] = originalKey + originalDict[originalKey] = shitData + unused_keys.remove(originalKey) + known_keys[shitKey] = originalKey else: if len(tempDict) == 0: newKey = generate_new_key(originalDict) @@ -123,7 +132,7 @@ def merge_map(newfile, backupfile, tgm): write_grid_coord_small(newfile, mergeGrid) else: write_dictionary(newfile, originalDict) - write_grid(newfile, originalDict) + write_grid(newfile, mergeGrid) return 1 #write dictionary in tgm format @@ -182,13 +191,12 @@ def write_grid_coord_small(filename, grid): output.write("{}\n".format(grid[x,y])) output.write("{}\n\"}}\n".format(grid[x,maxy-1])) -def search_data(dictionary, data): - found_data = None - try: - found_data = dictionary.values()[list(dictionary.keys()).index(data)] - except: - pass - return found_data +def search_key(dictionary, data): + dataset = frozenset(data) + for key, value in dictionary.items(): + if frozenset(value) == dataset: + return key + return None def generate_new_key(dictionary): last_key = next(reversed(dictionary))