diff --git a/.travis.yml b/.travis.yml index 3c911770bf9..e708a53b3e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,6 +16,7 @@ env: - DM_MAPFILE="dreamstation" - DM_MAPFILE="birdstation" - DM_MAPFILE="efficiencystation" + - DM_MAPFILE="pubbystation" - DM_MAPFILE="templates" diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 82d937d3c88..d72da97629e 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -149,7 +149,7 @@ }, /area/ruin/powered) "az" = ( -/obj/item/clothing/tie/dope_necklace, +/obj/item/clothing/neck/necklace/dope, /obj/item/weapon/reagent_containers/spray/spraytan, /turf/open/floor/plating/beach/sand, /area/ruin/powered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm index 2fb3608f1b6..b07e0c9d965 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm @@ -702,7 +702,7 @@ /area/ruin/powered) "bQ" = ( /obj/structure/table/glass, -/obj/item/clothing/tie/petcollar, +/obj/item/clothing/neck/petcollar, /obj/item/weapon/pen/blue, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index d531cf28f0a..275c7686d43 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -690,7 +690,7 @@ d d e e -B +N e e d diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 5da29000490..f3fefdb5053 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -36,7 +36,7 @@ "aJ" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) "aK" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) "aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/neck/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) "aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) "aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) "aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 30555aca640..f7026bd84fe 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -2797,7 +2797,7 @@ /area/awaymission/academy/academyaft) "hU" = ( /obj/structure/closet, -/obj/item/clothing/under/blackskirt, +/obj/item/clothing/under/skirt/black, /obj/item/clothing/glasses/regular, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index c4fd8ca737f..b5be7862dcb 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -886,7 +886,7 @@ /area/awaymission/centcomAway/cafe) "cT" = ( /obj/structure/table/reinforced, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 05e42b79b15..0edafbfe3ad 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -9712,7 +9712,7 @@ }, /obj/structure/table, /obj/structure/bedsheetbin, -/obj/item/clothing/tie/black, +/obj/item/clothing/neck/tie/black, /obj/item/clothing/under/lawyer/blacksuit, /turf/open/floor/plasteel/barber{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 4cbac2f8645..3113d7feabc 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -11497,7 +11497,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/weapon/hand_labeler, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/white/side{ dir = 2; heat_capacity = 1e+006 diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index e32358f3506..d3e61a2caaf 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -4454,7 +4454,7 @@ /area/maintenance/fsmaint) "alf" = ( /obj/structure/table/wood, -/obj/item/clothing/under/blueskirt/redskirt, +/obj/item/clothing/under/skirt/red, /turf/open/floor/wood, /area/maintenance/fsmaint) "alg" = ( @@ -10634,7 +10634,7 @@ /turf/open/floor/plating, /area/maintenance/fsmaint) "aAw" = ( -/obj/item/clothing/tie/petcollar, +/obj/item/clothing/neck/petcollar, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; name = "3maintenance loot spawner" @@ -10919,7 +10919,7 @@ /obj/item/weapon/wirerod, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/restraints/handcuffs, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/white, /area/space) "aBj" = ( @@ -13986,7 +13986,7 @@ /area/maintenance/asmaint2) "aIK" = ( /obj/structure/closet/chefcloset, -/obj/item/clothing/under/blueskirt, +/obj/item/clothing/under/skirt/blue, /obj/item/clothing/under/janimaid, /obj/item/clothing/under/sundress, /obj/item/clothing/glasses/sunglasses/reagent, @@ -16548,9 +16548,9 @@ /area/medical/medbay) "aPb" = ( /obj/structure/closet/wardrobe/white/medical, -/obj/item/clothing/tie/stethoscope, -/obj/item/clothing/tie/stethoscope, -/obj/item/clothing/under/blueskirt, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/under/skirt/blue, /obj/item/clothing/under/plaid_skirt/blue, /turf/open/floor/plasteel/white, /area/medical/medbay) @@ -18090,7 +18090,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/camera/autoname{ icon_state = "camera"; dir = 4 @@ -18736,7 +18736,7 @@ "aUd" = ( /obj/structure/closet/wardrobe/red, /obj/machinery/light, -/obj/item/clothing/under/blueskirt/redskirt, +/obj/item/clothing/under/skirt/red, /obj/item/clothing/under/plaid_skirt, /turf/open/floor/plasteel/black, /area/security/warden) @@ -20117,7 +20117,7 @@ /turf/open/floor/plasteel/showroomfloor, /area/maintenance/asmaint2) "aXy" = ( -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plating, /area/maintenance/asmaint2) "aXz" = ( diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 6c70ee3c693..fd247eea4bd 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -13076,7 +13076,7 @@ "aBE" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/firealarm{ dir = 2; pixel_y = 24 @@ -13113,7 +13113,7 @@ "aBH" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/firealarm{ dir = 2; pixel_y = 24 @@ -15702,7 +15702,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/cmo, /area/medical/cmo) "aHf" = ( @@ -16324,7 +16324,7 @@ pixel_x = 0; pixel_y = 2 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/requests_console{ announcementConsole = 0; department = "Medbay"; @@ -17160,7 +17160,7 @@ "aKg" = ( /obj/structure/table, /obj/item/weapon/crowbar, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 @@ -63143,7 +63143,7 @@ /turf/open/floor/plating, /area/maintenance/apmaint) "cvA" = ( -/obj/item/clothing/tie/petcollar, +/obj/item/clothing/neck/petcollar, /obj/structure/closet/cardboard, /turf/open/floor/plating, /area/maintenance/apmaint) diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index ab4f89559f5..536b9cdaefe 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -16357,7 +16357,7 @@ pixel_y = 28 }, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/structure/table, /turf/open/floor/plasteel/white, /area/medical/medbay{ @@ -16365,7 +16365,7 @@ }) "aEZ" = ( /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/vending/wallmed{ pixel_y = 28 }, @@ -17768,7 +17768,7 @@ "aHF" = ( /obj/item/weapon/crowbar, /obj/structure/table, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/whiteblue/side{ dir = 9 @@ -21993,7 +21993,7 @@ /area/medical/cmo) "aQm" = ( /obj/structure/table/glass, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/cartridge/medical{ pixel_x = -2; pixel_y = 6 @@ -23516,7 +23516,7 @@ /obj/item/weapon/storage/belt/medical{ pixel_y = 2 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/structure/table, /turf/open/floor/plasteel/white, /area/medical/medbay{ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index e65ebe1e6a6..c9481b69bef 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -5858,12 +5858,12 @@ dir = 8; layer = 2.9 }, -/obj/item/clothing/tie/red{ +/obj/item/clothing/neck/tie/red{ pixel_x = -5; pixel_y = 3 }, -/obj/item/clothing/tie/horrible, -/obj/item/clothing/tie/blue{ +/obj/item/clothing/neck/tie/horrible, +/obj/item/clothing/neck/tie/blue{ pixel_x = 5; pixel_y = -2 }, @@ -9050,7 +9050,7 @@ /obj/structure/rack, /obj/item/clothing/under/color/blue, /obj/item/clothing/ears/earmuffs, -/obj/item/clothing/tie/blue, +/obj/item/clothing/neck/tie/blue, /obj/item/clothing/head/soft/blue, /obj/structure/sign/poster{ pixel_y = -32 @@ -9163,7 +9163,7 @@ /obj/structure/rack, /obj/item/clothing/under/color/red, /obj/item/clothing/ears/earmuffs, -/obj/item/clothing/tie/red, +/obj/item/clothing/neck/tie/red, /obj/item/clothing/head/soft/red, /turf/open/floor/plasteel/vault, /area/crew_quarters/fitness{ @@ -15204,7 +15204,7 @@ /obj/item/clothing/tie/waistcoat, /obj/item/clothing/suit/toggle/lawyer/black, /obj/item/clothing/under/suit_jacket/red, -/obj/item/clothing/tie/black, +/obj/item/clothing/neck/tie/black, /obj/item/clothing/under/lawyer/blacksuit, /turf/open/floor/plasteel/barber, /area/crew_quarters/sleep) @@ -16449,7 +16449,7 @@ /obj/item/weapon/gun/energy/gun/advtaser, /obj/item/weapon/gun/projectile/revolver/russian, /obj/item/ammo_box/a357, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/book{ desc = "An undeniably handy book."; icon_state = "bookknock"; @@ -17865,7 +17865,9 @@ }, /area/shuttle/mining) "aET" = ( -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" @@ -19602,6 +19604,11 @@ c_tag = "Auxillary Mining Base"; dir = 1 }, +/obj/machinery/camera{ + c_tag = "Auxillary Mining Base"; + dir = 1; + network = list("SS13","AuxBase") + }, /turf/open/floor/plating, /area/shuttle/auxillary_base) "aHG" = ( @@ -24088,6 +24095,9 @@ /turf/open/floor/plating, /area/construction) "aQe" = ( +/obj/structure/closet/secure_closet/miner{ + locked = 0 + }, /turf/open/floor/plating/warnplate{ dir = 6 }, @@ -24877,7 +24887,9 @@ /turf/closed/wall, /area/quartermaster/qm) "aRy" = ( -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /obj/machinery/light_switch{ pixel_x = -23; pixel_y = 0 @@ -27952,6 +27964,12 @@ dir = 4; on = 1 }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, /turf/open/floor/plasteel/warning{ dir = 1 }, @@ -27996,12 +28014,6 @@ name = "Arrivals" }) "aWW" = ( -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = 0; - pixel_y = 32 - }, /obj/machinery/light{ dir = 1 }, @@ -28223,7 +28235,9 @@ name = "Station Intercom (General)"; pixel_x = 27 }, -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -30630,15 +30644,12 @@ }, /area/security/checkpoint/engineering) "bbn" = ( -/obj/structure/closet/emcloset, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = -32; - pixel_y = 0 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Library" }, -/turf/open/floor/plasteel/black, -/area/hallway/primary/central) +/turf/open/floor/wood, +/area/library) "bbo" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -37244,7 +37255,9 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /obj/machinery/keycard_auth{ pixel_x = 0; pixel_y = 24 @@ -43134,9 +43147,8 @@ "bwj" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/centcom{ - name = "Library"; - opacity = 1 +/obj/machinery/door/airlock/glass{ + name = "Library" }, /turf/open/floor/wood, /area/library) @@ -43145,9 +43157,8 @@ req_access_txt = 1 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Library"; - opacity = 1 +/obj/machinery/door/airlock/glass{ + name = "Library" }, /turf/open/floor/wood, /area/library) @@ -45018,18 +45029,17 @@ name = "Arrivals" }) "bzx" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 0; - pixel_y = -25 - }, /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm - Far"; dir = 1; network = list("SS13") }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = -32 + }, /turf/open/floor/plasteel/warning, /area/hallway/secondary/entry{ name = "Arrivals" @@ -48964,6 +48974,10 @@ pixel_x = -32; pixel_y = 0 }, +/obj/machinery/camera/autoname{ + dir = 4; + network = list("SS13") + }, /turf/open/floor/wood, /area/library) "bGD" = ( @@ -53874,13 +53888,13 @@ network = list("SS13") }, /obj/structure/table/wood, +/obj/item/device/taperecorder, +/obj/item/device/tape, /turf/open/floor/wood, /area/library) "bOZ" = ( /obj/machinery/light/small, -/obj/machinery/photocopier{ - pixel_y = 3 - }, +/obj/machinery/libraryscanner, /turf/open/floor/wood, /area/library) "bPa" = ( @@ -54463,7 +54477,7 @@ icon_state = "alarm0"; pixel_x = 24 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/security/vacantoffice) "bPX" = ( /obj/structure/table, @@ -55654,6 +55668,7 @@ }, /obj/item/clothing/under/suit_jacket/red, /obj/effect/decal/cleanable/cobweb, +/obj/item/weapon/book/codex_gigas, /turf/open/floor/engine/cult, /area/library) "bSi" = ( @@ -56408,6 +56423,10 @@ pixel_y = 0 }, /obj/machinery/photocopier, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, /turf/open/floor/wood, /area/library) "bTx" = ( @@ -60242,7 +60261,7 @@ }) "bZU" = ( /obj/structure/closet, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/hemostat, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -62594,7 +62613,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -63607,8 +63626,8 @@ pixel_x = 0; pixel_y = 2 }, -/obj/item/clothing/tie/stethoscope, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/gun/syringe, /obj/structure/table/glass, /turf/open/floor/plasteel/whiteblue/side{ @@ -65031,7 +65050,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/vault, /area/medical/sleeper{ name = "Sleepers" @@ -71902,7 +71921,7 @@ /obj/item/weapon/screwdriver{ pixel_y = 6 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/wrench/medical, /turf/open/floor/plasteel/warnwhite{ dir = 4 @@ -73295,7 +73314,7 @@ "cvL" = ( /obj/structure/table/glass, /obj/item/weapon/pen, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/structure/extinguisher_cabinet{ pixel_x = 6; pixel_y = -30 @@ -73679,7 +73698,7 @@ "cww" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/light/small{ dir = 8 }, @@ -74911,7 +74930,7 @@ "cyA" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/light/small{ dir = 8 }, @@ -90387,17 +90406,22 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/supply) "cYN" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall_s10"; - dir = 2 +/obj/machinery/light{ + dir = 1 }, -/area/shuttle/supply) +/obj/machinery/status_display{ + pixel_y = 30 + }, +/obj/machinery/photocopier{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/library) "cYO" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/shuttle/supply) +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/wood, +/area/library) "cYP" = ( /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) @@ -90460,33 +90484,58 @@ /turf/open/floor/plasteel/white, /area/toxins/xenobiology) "cYV" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall7"; - dir = 2 +/obj/structure/table/wood, +/obj/item/device/camera_film{ + pixel_x = -3; + pixel_y = 5 }, -/area/shuttle/supply) +/obj/item/device/camera_film{ + pixel_y = 9 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/turf/open/floor/wood, +/area/library) "cYW" = ( /turf/open/floor/mineral/titanium/blue, /turf/closed/wall/mineral/titanium/interior, /area/shuttle/supply) "cYX" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall11"; - dir = 2 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 }, -/area/shuttle/supply) +/obj/item/device/radio/intercom{ + freerange = 1; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) "cYY" = ( -/turf/open/floor/plasteel/shuttle, -/turf/closed/wall/shuttle/interior{ - icon_state = "swall_f6" +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/noticeboard{ + desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; + dir = 8; + name = "requests board"; + pixel_x = 32; + pixel_y = 0 }, -/area/shuttle/supply) +/turf/open/floor/wood, +/area/library) "cYZ" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall_s5"; - dir = 2 +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = 0 }, -/area/shuttle/supply) +/turf/open/floor/wood, +/area/library) "cZa" = ( /obj/structure/window/reinforced{ dir = 1 @@ -90495,17 +90544,16 @@ /turf/open/floor/plating, /area/shuttle/supply) "cZb" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall15"; - dir = 2 - }, -/area/shuttle/supply) +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/black, +/area/hallway/primary/central) "cZc" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall_s9"; - dir = 2 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 }, -/area/shuttle/supply) +/turf/open/floor/wood, +/area/library) "cZd" = ( /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating, @@ -90595,21 +90643,31 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/transport) "cZs" = ( -/turf/open/floor/plasteel/shuttle, -/turf/closed/wall/shuttle/interior{ - icon_state = "swall_f10" +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/area/shuttle/transport) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/wood, +/area/library) "cZt" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 4 +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/turf/closed/wall/shuttle{ - icon_state = "swall_s5"; - dir = 2 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, -/area/shuttle/transport) +/turf/open/floor/carpet, +/area/library) "cZu" = ( /obj/structure/closet/crate, /turf/open/floor/mineral/titanium/blue, @@ -92353,6 +92411,14 @@ /obj/structure/mining_shuttle_beacon{ dir = 2 }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 1; + name = "Auxillary Base Monitor"; + network = list("AuxBase"); + pixel_x = 0; + pixel_y = -28 + }, /turf/open/floor/plasteel/yellow/side, /area/mining_construction) "dcF" = ( @@ -103689,7 +103755,7 @@ aaf aaf aaf aaf -aaf +aaa aaa aaa aaa @@ -106286,7 +106352,7 @@ bab bum bab bxK -bzC +bOI aSJ aYo aYo @@ -115026,11 +115092,11 @@ bwh bwh bwh bwh -bDA +cYN byf byf bKb -bKc +bKd bLJ bBI bPa @@ -115283,14 +115349,14 @@ bwh byi bAa bBL -bDB -aOo -bGG -bDC -bKd -bBI bBI +byf +byf bBI +cYV +cYY +cYZ +cZc bQy bSi bTy @@ -115540,14 +115606,14 @@ bwh aGc bAb bwh +bDA +byf +byf +bDC bwh bwh bwh bwh -bLL -bNx -bNw -bPb bwh bSj bTz @@ -115797,18 +115863,18 @@ bwl bwh bwh bwh -bwi +cYO bbn +bbn +cYO +bwh +bwi +cZb aXs bwh bwh bwh bwh -bwh -bwh -bwh -bwh -bwh bVP bXk bYs @@ -116057,8 +116123,8 @@ bBM bwm bFb bwm -bLK -bFb +bwm +cYX bwm bwm bwm diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 8b4ca7f63ac..86824d3f85d 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -6400,7 +6400,7 @@ /area/medical/medbay) "nR" = ( /obj/structure/table, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /turf/open/floor/plasteel/white, /area/medical/medbay) "nS" = ( @@ -10764,7 +10764,7 @@ /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/clothing/neck/stethoscope, /obj/item/weapon/reagent_containers/hypospray, /turf/open/floor/plasteel/white, /area/medical/medbay) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm new file mode 100644 index 00000000000..8d63ea85dd7 --- /dev/null +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -0,0 +1,115077 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/turf/open/space, +/area/space) +"aab" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space) +"aac" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) +"aad" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"aae" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Fore"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) +"aaf" = ( +/turf/closed/wall/r_wall, +/area/wreck/ai) +"aag" = ( +/turf/open/floor/plasteel/warnwhite/corner, +/area/wreck/ai) +"aah" = ( +/turf/open/floor/plasteel/warnwhite, +/area/wreck/ai) +"aai" = ( +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 1 + }, +/area/wreck/ai) +"aaj" = ( +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aak" = ( +/turf/open/floor/plasteel/warnwhite{ + dir = 4 + }, +/area/wreck/ai) +"aal" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"aam" = ( +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aan" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber North"; + dir = 1; + network = list("MiniSat") + }, +/obj/machinery/light, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aao" = ( +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/wreck/ai) +"aap" = ( +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 8 + }, +/area/wreck/ai) +"aaq" = ( +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 4; + heat_capacity = 1e+006 + }, +/area/wreck/ai) +"aar" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aas" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aat" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"aau" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aav" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_n"; + name = "north of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"aaw" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aax" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aay" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaz" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaA" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "remote shutter control"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaB" = ( +/obj/structure/frame/computer, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaC" = ( +/obj/structure/table, +/obj/item/trash/plate, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/apmaint) +"aaD" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/effect/landmark{ + name = "tripai" + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -27; + pixel_y = 0 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaE" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber Center"; + dir = 2; + network = list("MiniSat") + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaF" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + aidisabled = 0; + dir = 1; + name = "AI Chamber APC"; + pixel_y = 24 + }, +/obj/effect/landmark{ + name = "tripai" + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaG" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/apmaint) +"aaH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaI" = ( +/obj/structure/chair/comfy/beige{ + dir = 1; + icon_state = "comfychair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaJ" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber West"; + dir = 4; + network = list("MiniSat") + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"aaK" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaL" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_command{ + name = "AI Core"; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aaM" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"aaN" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = 5; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aaO" = ( +/obj/machinery/ai_slipper{ + icon_state = "motion0"; + uses = 8 + }, +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aaP" = ( +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = -5; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aaQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"aaR" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber East"; + dir = 8; + network = list("MiniSat") + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"aaS" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/device/multitool, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaT" = ( +/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/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaU" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaV" = ( +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/wreck/ai) +"aaW" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaX" = ( +/obj/effect/landmark/start{ + name = "AI" + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 1; + listening = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = -9 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 0; + pixel_y = -31 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 27; + pixel_y = -9 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -28; + pixel_y = -28 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 28; + pixel_y = -28 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"aaY" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaZ" = ( +/obj/machinery/door/window{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aba" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"abb" = ( +/turf/open/space, +/area/shuttle/syndicate) +"abc" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/crowbar/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abd" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/zipties{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abe" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"abf" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"abg" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abh" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"abi" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"abj" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber South"; + dir = 2; + network = list("MiniSat") + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 0; + pixel_y = 20 + }, +/obj/machinery/ai_status_display{ + pixel_y = 37 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"abk" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/turf/open/floor/plating/airless, +/area/space) +"abl" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"abm" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 8 + }, +/area/wreck/ai) +"abn" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/wreck/ai) +"abo" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 4; + heat_capacity = 1e+006 + }, +/area/wreck/ai) +"abp" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abq" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abr" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/ai_slipper{ + icon_state = "motion0"; + uses = 8 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abs" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abt" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/space, +/area/space) +"abu" = ( +/obj/structure/grille/broken, +/turf/open/space, +/area/space) +"abv" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abw" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abx" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"aby" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"abz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"abA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"abB" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"abC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"abD" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"abE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"abF" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abG" = ( +/obj/structure/table, +/obj/item/device/aicard, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abH" = ( +/obj/machinery/door/poddoor{ + 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 = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abI" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"abJ" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abK" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abL" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"abN" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass_command{ + name = "AI Core"; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/wreck/ai) +"abO" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/metal, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/mmi, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"abP" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"abQ" = ( +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"abR" = ( +/obj/structure/table, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/weapon/c4{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/weapon/c4{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/c4{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abT" = ( +/obj/machinery/door/window{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"abU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abV" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"abX" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "MiniSat Antechamber APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"abY" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"abZ" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"aca" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acb" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acd" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"ace" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acf" = ( +/obj/machinery/door/window{ + dir = 4; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"acg" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"ach" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aci" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Maintenance Port Fore"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"ack" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acm" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acn" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"aco" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_x = 0; + pixel_y = -29 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber Observation"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"acq" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Waste Out"; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Maintenance Starboard Fore"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"act" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acv" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"acw" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"acx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acy" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"acD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Chamber Observation"; + req_one_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"acE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acH" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acI" = ( +/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/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"acJ" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"acK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"acN" = ( +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAP) +"acO" = ( +/obj/structure/lattice, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Bridge Port Fore"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAP) +"acP" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"acQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"acR" = ( +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAS) +"acS" = ( +/obj/structure/lattice, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Bridge Starboard Fore"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAS) +"acT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"acV" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"acW" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"acX" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"acY" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"acZ" = ( +/obj/structure/table, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"ada" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adb" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adc" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"add" = ( +/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/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"ade" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adf" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space, +/area/space) +"adg" = ( +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"adh" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAP) +"adi" = ( +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"adj" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"adk" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAS) +"adl" = ( +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"adm" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"adn" = ( +/obj/structure/bed/roller, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"ado" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"adp" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adq" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"adr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/security/prison) +"ads" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"adt" = ( +/obj/machinery/door/window/westright{ + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adu" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/potato, +/obj/item/seeds/carrot, +/obj/item/seeds/corn, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adv" = ( +/obj/item/weapon/cultivator, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adw" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/item/seeds/glowshroom, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Permabrig Central"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adx" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ady" = ( +/obj/structure/easel, +/obj/item/weapon/canvas/nineteenXnineteen, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adA" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/security/prison) +"adB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"adC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"adD" = ( +/obj/structure/lattice, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Bridge Port Aft"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAP) +"adE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"adF" = ( +/obj/structure/lattice, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Bridge Starboard Aft"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/space, +/area/ai_monitored/turret_protected/AIsatextAS) +"adG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"adH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"adI" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"adJ" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adK" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"adL" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/grass, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adM" = ( +/obj/item/device/plant_analyzer, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adN" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/sunflower, +/obj/item/seeds/poppy, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adO" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adP" = ( +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"adR" = ( +/obj/machinery/seed_extractor, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/security/prison) +"adS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"adT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"adU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"adV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAP) +"adW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"adX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Chamber Hallway"; + req_one_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"adY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"adZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"aea" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeb" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aec" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aed" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aee" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aef" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeg" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeh" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aei" = ( +/obj/structure/table, +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aej" = ( +/obj/structure/table, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aek" = ( +/obj/structure/bookcase, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ael" = ( +/turf/open/floor/plasteel/black, +/area/security/prison) +"aem" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aen" = ( +/obj/structure/sink{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aeo" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aep" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "MiniSat Port Maintenance APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aeq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aer" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Maintenance Port Aft"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aes" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aet" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aeu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"aev" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-09"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aew" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aex" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-09"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Foyer"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aey" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"aez" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Maintenance Starboard Aft"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeD" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "MiniSat Starboard Maintenance APC"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeE" = ( +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeF" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeG" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Secure Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aeH" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aeI" = ( +/obj/machinery/computer/libraryconsole/bookmanagement{ + pixel_y = 0 + }, +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aeJ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aeK" = ( +/obj/item/weapon/storage/pill_bottle/dice, +/obj/structure/table, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aeL" = ( +/obj/item/device/camera, +/obj/structure/table, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aeM" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aeN" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aeO" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aeP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aeQ" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aeR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"aeS" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aeT" = ( +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"aeU" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aeV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"aeW" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"aeX" = ( +/obj/structure/table, +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeY" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"aeZ" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"afa" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"afb" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"afc" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"afd" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"afe" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aff" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afg" = ( +/obj/item/toy/cards/deck, +/obj/structure/table, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afh" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afi" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afk" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afl" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"afm" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/weapon/tank/internals/emergency_oxygen, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"afn" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"afo" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating/warnplate{ + dir = 5 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"afp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"afq" = ( +/obj/machinery/holopad, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"afr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"afs" = ( +/obj/structure/transit_tube{ + icon_state = "Block" + }, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"aft" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"afu" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/device/multitool{ + layer = 5 + }, +/obj/item/weapon/extinguisher{ + layer = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS) +"afv" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"afw" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"afx" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"afy" = ( +/turf/closed/wall, +/area/security/transfer) +"afz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/security/transfer) +"afA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/transfer) +"afB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall, +/area/security/transfer) +"afC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/security/transfer) +"afD" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afG" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"afH" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"afI" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"afJ" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"afK" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"afL" = ( +/obj/structure/transit_tube/station{ + dir = 8; + icon_state = "closed"; + reverse_launch = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"afM" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"afN" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"afO" = ( +/obj/machinery/door/poddoor{ + id = "executionspaceblast"; + name = "blast door" + }, +/turf/open/floor/plating, +/area/security/transfer) +"afP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 9 + }, +/area/security/transfer) +"afQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/flasher{ + id = "executionflash"; + pixel_x = 0; + pixel_y = 25 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 1 + }, +/area/security/transfer) +"afR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 5 + }, +/area/security/transfer) +"afS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/security/transfer) +"afT" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/black, +/area/security/prison) +"afU" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Unisex Showers"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"afV" = ( +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"afW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"afX" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"afY" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"afZ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "MiniSat External Access"; + req_access = null; + req_access_txt = "65" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"aga" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"agb" = ( +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/security/transfer) +"agc" = ( +/obj/structure/bed, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agd" = ( +/obj/machinery/sparker{ + dir = 2; + id = "executionburn"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 4 + }, +/area/security/transfer) +"age" = ( +/turf/closed/wall, +/area/security/prison) +"agf" = ( +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault, +/area/security/prison) +"agg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/closed/wall, +/area/security/prison) +"agh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt1"; + name = "Cell 1" + }, +/turf/open/floor/plasteel/vault, +/area/security/prison) +"agi" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"agj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/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 + }, +/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/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"agk" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"agl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 10 + }, +/area/security/transfer) +"agm" = ( +/turf/open/floor/plasteel/darkwarning{ + dir = 2 + }, +/area/security/transfer) +"agn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 6 + }, +/area/security/transfer) +"ago" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Permabrig Cell 2"; + network = list("SS13","Prison") + }, +/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 = 24; + prison_radio = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agr" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Permabrig Cell 1"; + network = list("SS13","Prison") + }, +/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 = 24; + prison_radio = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"ags" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agt" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agu" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"agv" = ( +/obj/structure/grille, +/turf/open/space, +/area/space) +"agw" = ( +/turf/closed/wall, +/area/security/main) +"agx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/main) +"agy" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "MiniSat External Access"; + req_access = null; + req_access_txt = "65" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"agz" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/airless, +/area/space) +"agA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/security/transfer) +"agB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/transfer) +"agC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Transfer Room"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/transfer) +"agD" = ( +/obj/machinery/flasher{ + id = "PCell 2"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agF" = ( +/obj/structure/table, +/obj/item/weapon/paper{ + layer = 2.9 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agG" = ( +/obj/machinery/flasher{ + id = "PCell 1"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agI" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"agJ" = ( +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agK" = ( +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agL" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/machinery/camera{ + c_tag = "Brig Equipment Room"; + dir = 2 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agM" = ( +/obj/machinery/vending/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agN" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 2; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = 0; + pixel_y = 20 + }, +/turf/open/space, +/area/space) +"agP" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) +"agQ" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 0 + }, +/obj/structure/table, +/obj/item/weapon/storage/backpack/dufflebag/sec{ + 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/surgical_drapes,/obj/item/clothing/mask/surgical); + desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; + name = "dufflebag"; + pixel_y = 5 + }, +/obj/item/clothing/mask/balaclava, +/obj/item/device/mmi, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agR" = ( +/obj/structure/table, +/obj/item/weapon/folder/red{ + pixel_x = 3 + }, +/obj/item/device/taperecorder{ + pixel_x = -3; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agS" = ( +/obj/machinery/button/flasher{ + id = "executionflash"; + pixel_x = 24; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "executionspaceblast"; + name = "Vent to Space"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "7" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agT" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Long-Term Cell 2"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/closed/wall, +/area/security/prison) +"agV" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/turf/closed/wall, +/area/security/prison) +"agW" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Long-Term Cell 1"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"agX" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agY" = ( +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/open/floor/plating/airless, +/area/space) +"agZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/transfer) +"aha" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/security/transfer) +"ahb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/security/transfer) +"ahc" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahd" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/button/ignition{ + id = "executionburn"; + pixel_x = 24; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "executionfireblast"; + name = "Transfer Area Lockdown"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/security/transfer) +"ahg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/prison) +"ahh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "PCell 2"; + pixel_x = 5; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "permacell2"; + name = "Cell 2 Lockdown"; + pixel_x = 4; + pixel_y = 34; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahk" = ( +/obj/machinery/camera{ + c_tag = "Brig Prison Hallway"; + network = list("SS13","Prison") + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahl" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "PCell 1"; + pixel_x = 5; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "permacell1"; + name = "Cell 1 Lockdown"; + pixel_x = 4; + pixel_y = 34; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"aho" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Prison Wing APC"; + pixel_x = 1; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"ahp" = ( +/obj/structure/table, +/obj/item/weapon/melee/chainofcommand, +/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater, +/turf/open/floor/plasteel/red, +/area/security/prison) +"ahq" = ( +/turf/closed/wall/r_wall, +/area/security/armory) +"ahr" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aht" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahv" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahw" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/security/transfer) +"ahx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/security/transfer) +"ahy" = ( +/obj/structure/rack, +/obj/item/weapon/tank/internals/anesthetic{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/weapon/tank/internals/oxygen/red{ + pixel_x = 3 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/transfer) +"ahz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahA" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + aiControlDisabled = 0; + icon_state = "door_closed"; + id_tag = null; + locked = 0; + name = "Prisoner Transfer Centre"; + req_access = null; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/prison) +"ahD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"ahH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"ahJ" = ( +/turf/open/floor/plasteel, +/area/security/prison) +"ahK" = ( +/obj/structure/table, +/obj/item/weapon/razor{ + pixel_x = -6 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/prison) +"ahL" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/weapon/storage/box/trackimp{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ahM" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + name = "Contraband Locker"; + req_access_txt = "3" + }, +/obj/item/weapon/book/codex_gigas, +/obj/item/weapon/poster/contraband, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ahN" = ( +/obj/structure/closet/secure_closet/lethalshots, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ahO" = ( +/obj/vehicle/secway, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ahP" = ( +/obj/item/weapon/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/weapon/grenade/barrier, +/obj/item/weapon/grenade/barrier{ + pixel_x = -4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ahQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahS" = ( +/obj/vehicle/secway, +/obj/item/key/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahT" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"ahU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ahV" = ( +/turf/closed/wall, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ahW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plating/warnplate{ + dir = 10 + }, +/area/security/transfer) +"ahX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + layer = 2.4 + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Armory"; + req_access_txt = "2" + }, +/turf/open/floor/plating/warnplate, +/area/security/transfer) +"ahY" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"ahZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aia" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aib" = ( +/turf/closed/wall/r_wall, +/area/security/transfer) +"aic" = ( +/turf/open/floor/plasteel/red, +/area/security/prison) +"aid" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aie" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aif" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aig" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aih" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aii" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aij" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"aik" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/prison) +"ail" = ( +/obj/structure/table, +/obj/item/device/electropack, +/turf/open/floor/plasteel/red, +/area/security/prison) +"aim" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/lockbox/loyalty{ + layer = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ain" = ( +/turf/open/floor/plasteel/black, +/area/security/armory) +"aio" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aip" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/firingpins, +/obj/item/weapon/storage/box/firingpins, +/obj/item/key/security, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Armory APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aiq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Equipment Room"; + req_access = null; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/delivery, +/area/security/main) +"air" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Equipment Room"; + req_access = null; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/delivery, +/area/security/main) +"ais" = ( +/turf/closed/wall, +/area/security/hos) +"ait" = ( +/turf/closed/wall, +/area/maintenance/fsmaint) +"aiu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aiv" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiw" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aix" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiy" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiz" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aiA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aiB" = ( +/obj/structure/closet/secure_closet/injection, +/obj/machinery/power/apc{ + dir = 4; + name = "Prisoner Transfer Centre"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aiC" = ( +/obj/structure/closet/secure_closet/brig{ + anchored = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aiD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red, +/area/security/prison) +"aiE" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aiF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_security{ + name = "Prison Wing"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red, +/area/security/prison) +"aiG" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/ionrifle, +/obj/item/weapon/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aiH" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aiI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aiJ" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aiK" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red, +/area/security/main) +"aiL" = ( +/obj/structure/filingcabinet, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"aiM" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/donut_box{ + pixel_y = 2 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"aiN" = ( +/obj/structure/table, +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"aiO" = ( +/obj/machinery/vending/coffee, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"aiP" = ( +/obj/machinery/photocopier, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"aiQ" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red, +/area/security/main) +"aiR" = ( +/obj/item/weapon/reagent_containers/food/snacks/donut, +/turf/open/floor/plating, +/area/security/hos) +"aiS" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aiT" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint) +"aiU" = ( +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aiV" = ( +/obj/machinery/vending/boozeomat{ + products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 10, /obj/item/weapon/reagent_containers/food/drinks/ice = 3, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 6, /obj/item/weapon/reagent_containers/food/drinks/flask = 1); + req_access_txt = "0" + }, +/turf/open/floor/plasteel/bar, +/area/maintenance/fsmaint) +"aiW" = ( +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiX" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiY" = ( +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aiZ" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/structure/sign/poster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aja" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajb" = ( +/obj/machinery/atmospherics/components/unary/tank/nitrogen, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajc" = ( +/turf/closed/wall, +/area/security/processing{ + name = "Crematorium" + }) +"ajd" = ( +/obj/machinery/door/airlock/security{ + aiControlDisabled = 0; + icon_state = "closed"; + id_tag = null; + locked = 0; + name = "Crematorium"; + req_access = null; + req_access_txt = "2;27"; + req_one_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"aje" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/security/brig) +"ajf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/security/brig) +"ajg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/security/brig) +"ajh" = ( +/turf/closed/wall, +/area/security/brig) +"aji" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"ajj" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (NORTHEAST)"; + dir = 5 + }, +/area/security/brig) +"ajk" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajm" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_y = 0 + }, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajo" = ( +/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 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajp" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Security Office APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"ajq" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajr" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajs" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"ajt" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"aju" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/sign/atmosplaque{ + desc = "An embossed piece of paper from the University of Nanotrasen at Portpoint."; + icon_state = "kiddieplaque"; + name = "\improper 'Diploma' frame"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"ajv" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"ajw" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/deputy, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"ajx" = ( +/obj/structure/closet/secure_closet/hos, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"ajy" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ajz" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ajA" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/structure/sign/poster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint) +"ajB" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/maintenance/fsmaint) +"ajC" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate{ + tag = "icon-warnplate (NORTH)"; + dir = 1 + }, +/area/maintenance/fsmaint) +"ajD" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate{ + dir = 5 + }, +/area/maintenance/fsmaint) +"ajE" = ( +/obj/machinery/washing_machine, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajF" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajG" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/button/door{ + id = "mainthideout"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajH" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1; + node1_concentration = 0.2; + node2_concentration = 0.8; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajI" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajJ" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/machinery/meter, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ajK" = ( +/obj/structure/bodycontainer/crematorium, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"ajL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"ajM" = ( +/obj/machinery/button/crematorium{ + pixel_x = 25 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Crematorium APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"ajN" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"ajO" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/security/brig) +"ajP" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table/glass, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"ajQ" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"ajR" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 5 + }, +/area/security/brig) +"ajS" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"ajT" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"ajV" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Room"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/brig) +"ajW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajX" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/camera{ + c_tag = "Brig Evidence Room"; + dir = 8 + }, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/security/brig) +"ajY" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/gun/advtaser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun/advtaser, +/obj/item/weapon/gun/energy/gun/advtaser{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"ajZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/armory) +"aka" = ( +/obj/effect/landmark/event_spawn, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + on = 1; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akc" = ( +/obj/structure/rack, +/obj/item/weapon/gun/projectile/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/projectile/shotgun/riot, +/obj/item/weapon/gun/projectile/shotgun/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/main) +"ake" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/main) +"akf" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/black, +/area/security/main) +"akg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/hos) +"akh" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/darkred/corner, +/area/security/hos) +"aki" = ( +/turf/open/floor/plasteel/darkred/side, +/area/security/hos) +"akj" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/darkred/side, +/area/security/hos) +"akk" = ( +/obj/machinery/keycard_auth{ + pixel_x = 28; + pixel_y = 28 + }, +/turf/open/floor/plasteel/darkred/side, +/area/security/hos) +"akl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/security/hos) +"akm" = ( +/obj/structure/table, +/obj/item/weapon/lighter, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"akn" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigars, +/obj/item/stack/spacecash/c20, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ako" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/bottle/gin{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"akp" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"akq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/maintenance/fsmaint) +"akr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "space-bridge access" + }, +/obj/machinery/button/door{ + id = "supplybridge"; + name = "Space Bridge Control"; + pixel_x = 0; + pixel_y = 27; + req_access_txt = "0" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/maintenance/fsmaint) +"aks" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + tag = "icon-warnplate (WEST)"; + dir = 8 + }, +/area/maintenance/fsmaint) +"akt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aku" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"akv" = ( +/obj/machinery/door/airlock/glass{ + name = "space-bridge access" + }, +/obj/machinery/button/door{ + id = "supplybridge"; + name = "Space Bridge Control"; + pixel_x = 0; + pixel_y = 27; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + tag = "icon-warnplate (WEST)"; + dir = 8 + }, +/area/maintenance/fsmaint) +"akw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"akx" = ( +/obj/machinery/door/airlock{ + id_tag = "mainthideout"; + name = "Hideout" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aky" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"akz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"akA" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"akB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"akC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"akD" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig Crematorium"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"akE" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"akF" = ( +/obj/item/weapon/storage/box/bodybags, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/item/weapon/reagent_containers/syringe{ + name = "steel point" + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/turf/open/floor/plasteel/whitered/side{ + dir = 10 + }, +/area/security/brig) +"akG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/whitered/corner{ + tag = "icon-whiteredcorner (WEST)"; + dir = 8 + }, +/area/security/brig) +"akH" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"akI" = ( +/obj/machinery/door/window/westleft{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Brig Infirmary"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 4 + }, +/area/security/brig) +"akJ" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akK" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"akM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/brig) +"akN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"akO" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"akP" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/armory) +"akQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"akR" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/weapon/pen, +/obj/item/weapon/folder/red{ + layer = 2.9; + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"akS" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel, +/area/security/main) +"akT" = ( +/turf/open/floor/plasteel, +/area/security/main) +"akU" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel, +/area/security/main) +"akV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"akW" = ( +/turf/open/floor/plasteel/black, +/area/security/main) +"akX" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/hos) +"akY" = ( +/turf/open/floor/carpet, +/area/security/hos) +"akZ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/security/hos) +"ala" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/hos, +/turf/open/floor/carpet, +/area/security/hos) +"alb" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/carpet, +/area/security/hos) +"alc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/hos) +"ald" = ( +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint) +"ale" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/fsmaint) +"alf" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/maintenance/fsmaint) +"alg" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/maintenance/fsmaint) +"alh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ali" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate{ + dir = 10 + }, +/area/maintenance/fsmaint) +"alj" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate, +/area/maintenance/fsmaint) +"alk" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/turf/open/floor/plating/warnplate{ + dir = 6 + }, +/area/maintenance/fsmaint) +"all" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_ne"; + name = "northeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"alm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aln" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"alo" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"alp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"alq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/processing{ + name = "Crematorium" + }) +"alr" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/camera{ + c_tag = "Brig Infirmary"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"als" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/security/brig) +"alt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/security/brig) +"alu" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Brig Infirmary"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 4 + }, +/area/security/brig) +"alv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"alw" = ( +/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" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alx" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 4; + name = "Brig APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"aly" = ( +/turf/closed/wall/r_wall, +/area/security/warden) +"alz" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"alA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault, +/area/security/warden) +"alB" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"alC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/vault, +/area/security/warden) +"alD" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/closed/wall/r_wall, +/area/security/warden) +"alE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security Office"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"alF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"alG" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"alH" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"alI" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"alJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"alK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/main) +"alL" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Head of Security"; + req_access_txt = "58" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"alM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"alN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Head of Security" + }, +/turf/open/floor/carpet, +/area/security/hos) +"alO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/carpet, +/area/security/hos) +"alP" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/carpet, +/area/security/hos) +"alQ" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/security/hos) +"alR" = ( +/obj/machinery/computer/security, +/turf/open/floor/carpet, +/area/security/hos) +"alS" = ( +/obj/item/weapon/cigbutt/roach, +/turf/open/floor/wood, +/area/maintenance/fsmaint) +"alT" = ( +/turf/open/floor/wood{ + broken = 1; + icon_state = "wood-broken"; + tag = "icon-wood-broken" + }, +/area/maintenance/fsmaint) +"alU" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/maintenance/fsmaint) +"alV" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"alW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "2;27" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/processing{ + name = "Crematorium" + }) +"alX" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Security Delivery"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 1; + freq = 1400; + location = "Security" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/processing{ + name = "Crematorium" + }) +"alY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"alZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whitered/side{ + dir = 10 + }, +/area/security/brig) +"ama" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/side, +/area/security/brig) +"amb" = ( +/obj/structure/closet/crate/freezer, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 6 + }, +/area/security/brig) +"amc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"amd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ame" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"amf" = ( +/obj/structure/closet/secure_closet/warden, +/obj/item/clothing/mask/gas/sechailer, +/obj/machinery/power/apc{ + dir = 8; + name = "Brig Control APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amg" = ( +/obj/machinery/computer/prisoner, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amh" = ( +/obj/machinery/computer/security, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Control Room"; + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ami" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amk" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aml" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amm" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/closed/wall/r_wall, +/area/security/warden) +"amo" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"amp" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/security/main) +"amq" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"amr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"ams" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/hos) +"amt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/carpet, +/area/security/hos) +"amu" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/hos) +"amv" = ( +/obj/structure/table/wood, +/obj/item/weapon/phone, +/turf/open/floor/carpet, +/area/security/hos) +"amw" = ( +/obj/machinery/computer/card/minor/hos, +/turf/open/floor/carpet, +/area/security/hos) +"amx" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Pete's Speakeasy"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"amy" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"amz" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_1) +"amA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/robot_debris{ + icon_state = "gib6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"amB" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"amC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"amD" = ( +/obj/item/weapon/wirecutters, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"amE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"amF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"amG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/closed/wall, +/area/security/processing{ + name = "Crematorium" + }) +"amH" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/processing{ + name = "Crematorium" + }) +"amI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Brig Infirmary Maintenance"; + req_access_txt = "63"; + req_one_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) +"amJ" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"amK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"amL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"amM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/grille, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"amN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amT" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amU" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amV" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/security/warden) +"amW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/main) +"amX" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"amY" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"amZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/main) +"ana" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/main) +"anb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/hos) +"anc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (EAST)"; + dir = 4 + }, +/area/security/hos) +"and" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/security/hos) +"ane" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/security/hos) +"anf" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 1; + network = list("SS13") + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/security/hos) +"ang" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Head of Security's Office APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/security/hos) +"anh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/hos) +"ani" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anj" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ank" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"anl" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ann" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ano" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"ans" = ( +/obj/machinery/computer/security{ + name = "Labor Camp Monitoring"; + network = list("Labor") + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"ant" = ( +/obj/machinery/computer/shuttle/labor, +/turf/open/floor/plasteel/black, +/area/security/brig) +"anu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"anv" = ( +/turf/open/floor/plasteel, +/area/security/brig) +"anw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"anx" = ( +/obj/structure/bed/dogbed, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30; + pixel_y = 0 + }, +/mob/living/simple_animal/pet/dog/pug{ + name = "McGriff" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"any" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anA" = ( +/obj/machinery/door/airlock/security{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"anC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"anG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"anH" = ( +/turf/closed/wall, +/area/maintenance/fore) +"anI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"anJ" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"anL" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"anM" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"anN" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anP" = ( +/obj/structure/chair/stool, +/obj/item/trash/raisins, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anQ" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"anR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Gulag Teleporter"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/item/weapon/storage/box/prisoner, +/obj/item/weapon/razor{ + pixel_x = -6 + }, +/obj/item/weapon/paper{ + desc = ""; + info = "Labor Camp Facility Operation Guide

Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.

To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.

In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine."; + name = "Labor Camp Operating Guide" + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/security/brig) +"anS" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"anT" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"anU" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/glasses/sunglasses, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anV" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Entrance Lockdown"; + pixel_x = 5; + pixel_y = -2; + req_access_txt = "0" + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Permabrig Lockdown"; + pixel_x = 5; + pixel_y = 8; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anW" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start{ + name = "Warden" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anX" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anY" = ( +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anZ" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/item/device/laser_pointer/red, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aoa" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aob" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aoc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/main) +"aod" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aoe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aof" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 7 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aog" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aoh" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aoi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/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 = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red, +/area/security/main) +"aoj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + name = "Security Access"; + req_access = null; + req_access_txt = "1" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aok" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aol" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Fore Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aom" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aon" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoo" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 0; + name = "Security External Airlock"; + req_access_txt = "63" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aop" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoq" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Security External Airlock"; + req_access_txt = "63" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aor" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aos" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aot" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aou" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"aov" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"aow" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aox" = ( +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aoy" = ( +/obj/structure/closet/firecloset, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aoz" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"aoA" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"aoB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aoC" = ( +/obj/machinery/computer/gulag_teleporter_computer, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aoD" = ( +/obj/machinery/gulag_teleporter, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aoE" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aoF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/closed/wall/r_wall, +/area/security/warden) +"aoG" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aoH" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aoI" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/warden) +"aoJ" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aoK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/warden) +"aoL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/closed/wall/r_wall, +/area/security/warden) +"aoM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Security Office"; + req_access = null; + req_access_txt = "1" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aoN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/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 = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fore) +"aoP" = ( +/turf/closed/wall, +/area/crew_quarters/sleep) +"aoQ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/weapon/storage/pod{ + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"aoR" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"aoS" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port{ + name = "Port Solar Array" + }) +"aoT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aoU" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port{ + name = "Port Solar Array" + }) +"aoV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"aoW" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port{ + name = "Port Solar Array" + }) +"aoX" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aoY" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aoZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apa" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apb" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/black, +/obj/item/clothing/under/color/red, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apc" = ( +/obj/machinery/computer/shuttle/labor, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31; + pixel_y = 0 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apd" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"ape" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/weapon/restraints/handcuffs, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"aph" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"api" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"apj" = ( +/obj/machinery/camera{ + c_tag = "Brig Cells"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"apk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"apm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"apn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"apo" = ( +/obj/machinery/camera{ + c_tag = "Brig Entrance" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"app" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"apq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apr" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aps" = ( +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"apt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"apu" = ( +/turf/open/floor/plasteel/black, +/area/security/brig) +"apv" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"apw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore) +"apx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"apy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 + }, +/turf/open/floor/plating, +/area/bridge) +"apz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"apA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"apB" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"apC" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"apD" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"apE" = ( +/obj/structure/table, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/obj/item/clothing/under/color/grey, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"apF" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"apG" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dwidth = 2; + height = 6; + id = "pod1"; + name = "escape pod 1"; + port_angle = 180; + width = 5 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"apH" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"apJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"apK" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/stack/rods{ + amount = 25 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apL" = ( +/obj/item/weapon/weldingtool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"apN" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"apO" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apP" = ( +/obj/machinery/button/flasher{ + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_x = 0; + pixel_y = -26; + req_access_txt = "1" + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apQ" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = 30 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apR" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/labor) +"apS" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"apT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "prison release"; + name = "Labor Camp Shuttle Lockdown"; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"apU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"apV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"apW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"apZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqa" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"aqd" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access = null; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqe" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqf" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqg" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqh" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqi" = ( +/obj/machinery/camera{ + c_tag = "Brig Interrogation"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aqj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"aqk" = ( +/obj/machinery/modular_computer/console/preset/command, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9 + }, +/area/bridge) +"aql" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 1 + }, +/area/bridge) +"aqm" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 1 + }, +/area/bridge) +"aqn" = ( +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/obj/item/weapon/folder/yellow{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/bridge) +"aqo" = ( +/obj/machinery/computer/card, +/obj/machinery/camera{ + c_tag = "Bridge - Central"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/bridge) +"aqp" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/bridge) +"aqq" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/bridge) +"aqr" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/bridge) +"aqs" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/bridge) +"aqt" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/bridge) +"aqu" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel/darkred/side{ + dir = 5 + }, +/area/bridge) +"aqv" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "Bridge Starboard Exterior"; + dir = 1 + }, +/turf/open/space, +/area/space) +"aqw" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"aqx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"aqz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"aqA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"aqB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"aqC" = ( +/obj/structure/bedsheetbin, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"aqD" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"aqE" = ( +/obj/item/clothing/under/kilt, +/obj/item/clothing/head/collectable/wizard, +/obj/structure/closet/cardboard, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aqI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aqJ" = ( +/obj/item/clothing/head/cone, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aqK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aqL" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aqM" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/labor) +"aqN" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/labor) +"aqO" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"aqP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aqQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqS" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqT" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqU" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"aqV" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqY" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aqZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"ara" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/closed/wall, +/area/security/brig) +"arb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arc" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"ard" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"are" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arf" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arg" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"arh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"ari" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/keycard_auth{ + pixel_x = -28; + pixel_y = 9 + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Entrance Lockdown"; + pixel_x = -28; + pixel_y = -2; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/bridge) +"arj" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"ark" = ( +/turf/open/floor/plasteel/black, +/area/bridge) +"arl" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/button/door{ + id = "bridgespace"; + name = "Bridge Space Lockdown"; + pixel_x = 28; + pixel_y = 8; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Entrance Lockdown"; + pixel_x = 28; + pixel_y = -2; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 4 + }, +/area/bridge) +"arm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/closed/wall/r_wall, +/area/bridge) +"arn" = ( +/turf/closed/wall, +/area/bridge) +"aro" = ( +/obj/structure/closet/secure_closet/freezer/money, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/clothing/head/bearpelt, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"arp" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"arq" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"arr" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Vault APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"ars" = ( +/obj/structure/filingcabinet, +/obj/item/weapon/folder/documents, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"art" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Dormitory Maintenance APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aru" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/sleep) +"arv" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-24"; + layer = 4.1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"arw" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Laundry Room"; + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"arx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"ary" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"arz" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"arA" = ( +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"arB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"arC" = ( +/obj/structure/closet, +/obj/item/weapon/weldingtool, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"arD" = ( +/turf/closed/wall, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"arE" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/clothing/mask/balaclava, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"arF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/circuit/gcircuit, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"arG" = ( +/turf/open/floor/plasteel/circuit/gcircuit, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"arH" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"arI" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 1; + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"arJ" = ( +/turf/open/space, +/area/security/brig) +"arK" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/security/brig) +"arL" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 1"; + name = "Cell 1"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"arM" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) +"arN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/closed/wall, +/area/security/brig) +"arO" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/security/brig) +"arP" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 2"; + name = "Cell 2"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"arQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/security/brig) +"arR" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 3"; + name = "Cell 3"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"arS" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) +"arT" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"arU" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"arV" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/security/brig) +"arW" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"arZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"asa" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"asb" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/darkpurple, +/area/bridge) +"asc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/bridge) +"asd" = ( +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/bridge) +"ase" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"asf" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"asg" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/bridge) +"ash" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/bridge) +"asi" = ( +/obj/machinery/computer/shuttle/labor, +/turf/open/floor/plasteel/darkyellow, +/area/bridge) +"asj" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Bridge External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/bridge) +"ask" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"asl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"asm" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"asn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"aso" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"asp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep) +"asq" = ( +/obj/machinery/door/airlock{ + name = "Laundry Room" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"asr" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ass" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ast" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"asu" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"asv" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"asw" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"asx" = ( +/obj/item/clothing/head/collectable/police, +/turf/open/floor/mech_bay_recharge_floor, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"asy" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"asz" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"asA" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"asB" = ( +/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 = -25; + pixel_y = -2; + prison_radio = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"asC" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"asD" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"asE" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"asF" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"asG" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/security/brig) +"asH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"asI" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = 36; + req_access_txt = "63" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "63" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"asJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"asK" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/black, +/area/security/brig) +"asL" = ( +/turf/closed/wall, +/area/crew_quarters/captain) +"asM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/captain) +"asN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"asO" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"asP" = ( +/obj/machinery/computer/monitor{ + name = "Bridge Power Monitoring Console" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/darkpurple, +/area/bridge) +"asQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/bridge) +"asR" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"asS" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/black, +/area/bridge) +"asT" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"asU" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/darkyellow, +/area/bridge) +"asV" = ( +/obj/structure/closet/emcloset{ + anchored = 1; + desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; + name = "anchored emergency closet" + }, +/turf/open/floor/plating, +/area/bridge) +"asW" = ( +/turf/open/floor/plating, +/area/bridge) +"asX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plating, +/area/bridge) +"asY" = ( +/obj/structure/closet/crate{ + name = "Gold Crate" + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_y = 2 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/weapon/storage/belt/champion, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"asZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"ata" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"atb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/circuit/gcircuit{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"atc" = ( +/obj/item/weapon/coin/silver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 12; + pixel_y = 7 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/weapon/coin/silver{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/structure/closet/crate{ + name = "Silver Crate" + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"atd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm3Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"ate" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/nanotrasen, +/obj/machinery/button/door{ + id = "Dorm3Shutters"; + name = "Privacy Shutters Control"; + pixel_x = 0; + pixel_y = 26; + req_access_txt = "0" + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"atf" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/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 = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"atg" = ( +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"ath" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"ati" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/requests_console{ + department = "Crew Quarters"; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"atj" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Dormitory Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/crew_quarters/sleep) +"atk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Dormitories Fore"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"atl" = ( +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"atm" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"atn" = ( +/obj/structure/sign/pods{ + pixel_y = 32 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"ato" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"atp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"atq" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"atr" = ( +/obj/machinery/door/airlock/shuttle{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_angle = 90; + width = 9 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_home"; + name = "fore bay 1"; + width = 9 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"ats" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"att" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atu" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/blue/side, +/area/security/brig) +"atv" = ( +/turf/open/floor/plasteel/blue/side, +/area/security/brig) +"atw" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/open/floor/plasteel/blue/side, +/area/security/brig) +"atx" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/green/side, +/area/security/brig) +"aty" = ( +/turf/open/floor/plasteel/green/side, +/area/security/brig) +"atz" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 Locker" + }, +/turf/open/floor/plasteel/green/side, +/area/security/brig) +"atA" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/yellow/side, +/area/security/brig) +"atB" = ( +/turf/open/floor/plasteel/yellow/side, +/area/security/brig) +"atC" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 Locker" + }, +/turf/open/floor/plasteel/yellow/side, +/area/security/brig) +"atD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"atE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/folder/red, +/obj/item/weapon/restraints/handcuffs, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atF" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atH" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/captain) +"atJ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"atK" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"atL" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"atM" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/item/weapon/soap/deluxe, +/obj/item/weapon/bikehorn/rubberducky, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"atN" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/fore) +"atO" = ( +/obj/machinery/door/airlock/command{ + name = "Balcony"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"atP" = ( +/turf/open/floor/plasteel/vault, +/area/crew_quarters/captain) +"atQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/captain) +"atR" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Captain's Balcony"; + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/captain) +"atS" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-20"; + layer = 4.1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/captain) +"atT" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/darkpurple, +/area/bridge) +"atU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"atV" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/ids{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/PDAs, +/turf/open/floor/plasteel/black, +/area/bridge) +"atW" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/black, +/area/bridge) +"atX" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel/black, +/area/bridge) +"atY" = ( +/obj/structure/table/glass, +/obj/item/device/aicard, +/turf/open/floor/plasteel/black, +/area/bridge) +"atZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/laser_pointer/blue, +/turf/open/floor/plasteel/black, +/area/bridge) +"aua" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"aub" = ( +/obj/machinery/computer/security/mining, +/turf/open/floor/plasteel/darkyellow, +/area/bridge) +"auc" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Bridge External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/bridge) +"aud" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating, +/area/bridge) +"aue" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/statue/gold/hop, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"auf" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"aug" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"auh" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"aui" = ( +/obj/structure/safe, +/obj/item/weapon/bikehorn/golden, +/obj/item/ammo_box/a357, +/obj/item/weapon/tank/internals/plasma/full, +/obj/item/weapon/disk/fakenucleardisk, +/obj/item/weapon/gun/energy/disabler, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"auj" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/book/bible, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"auk" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"aul" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/sleep) +"aum" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Dorm 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/sleep) +"aun" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"auo" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aup" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"auq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aur" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"aus" = ( +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"aut" = ( +/obj/structure/closet/lasertag/blue, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"auu" = ( +/obj/structure/closet/lasertag/red, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"auv" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Fitness Room"; + dir = 2 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"auw" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"aux" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Fitness Room APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"auy" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"auz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"auA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"auB" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"auC" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"auD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auE" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"auF" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"auG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall, +/area/security/brig) +"auH" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"auI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"auJ" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"auK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/security/brig) +"auL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/item/device/radio, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auM" = ( +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/reagent_containers/food/snacks/donut{ + layer = 3 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red{ + layer = 2.9 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + layer = 2.7; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/pen{ + layer = 3 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auO" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"auP" = ( +/obj/machinery/door/airlock{ + name = "Private Restroom"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"auQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Captain's Office Access"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"auR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"auS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"auT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"auU" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"auV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"auW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/bridge) +"auX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"auY" = ( +/obj/machinery/camera{ + c_tag = "Bridge MiniSat Access"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/bridge) +"auZ" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/bridge) +"ava" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/bridge) +"avb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"avc" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"avd" = ( +/obj/machinery/door/airlock/vault{ + icon_state = "door_locked"; + locked = 1; + req_access_txt = "53" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault, +/area/ai_monitored/nuke_storage) +"ave" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"avf" = ( +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"avh" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"avi" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"avj" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"avk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"avl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avm" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avn" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Holodeck Door" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"avs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"avt" = ( +/turf/closed/wall, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"avu" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/labor) +"avv" = ( +/obj/machinery/door/poddoor/preopen{ + id = "prison release"; + name = "prisoner processing blast door" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/security/brig) +"avw" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avx" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avA" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"avB" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"avC" = ( +/obj/structure/dresser, +/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 = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"avD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"avE" = ( +/obj/structure/closet/secure_closet/captains, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 2 + }, +/obj/item/clothing/suit/armor/riot/knight/blue, +/obj/item/clothing/head/helmet/knight/blue, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"avF" = ( +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"avG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/crew_quarters/captain) +"avH" = ( +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 1; + name = "Captain's Office APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"avI" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"avJ" = ( +/obj/machinery/computer/card, +/obj/item/weapon/card/id/captains_spare, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"avK" = ( +/obj/machinery/computer/communications, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"avL" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"avM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"avN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"avO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"avP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"avQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side, +/area/bridge) +"avR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/bridge) +"avS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"avT" = ( +/obj/machinery/door/airlock/command{ + name = "External Access"; + req_access_txt = "0"; + req_one_access_txt = "19; 65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"avU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/bridge) +"avV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"avW" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/bridge) +"avX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) +"avY" = ( +/obj/structure/transit_tube_pod, +/obj/structure/transit_tube/station{ + dir = 8; + icon_state = "closed"; + reverse_launch = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/bridge) +"avZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central) +"awa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"awb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/central) +"awc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm2Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"awd" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/nanotrasen, +/obj/machinery/button/door{ + id = "Dorm2Shutters"; + name = "Privacy Shutters Control"; + pixel_x = 0; + pixel_y = 26; + req_access_txt = "0" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awe" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/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 = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awf" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awh" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awi" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/pill_bottle/dice, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (EAST)"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awj" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen{ + layer = 4 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awk" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/backpack, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awl" = ( +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"awm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Recreation Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"awo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"awp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"awq" = ( +/obj/machinery/computer/holodeck, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"awr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"aws" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"awt" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"awu" = ( +/obj/structure/grille, +/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"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"awv" = ( +/obj/machinery/power/solar_control{ + id = "portsolar"; + name = "Port Solar Control"; + track = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"aww" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"awx" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Port Solar APC"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"awy" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"awz" = ( +/obj/machinery/button/door{ + id = "prison release"; + name = "Labor Camp Shuttle Lockdown"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/primary/fore) +"awA" = ( +/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/open/floor/plasteel, +/area/hallway/primary/fore) +"awB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awD" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BrigS2"; + location = "BrigP" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awI" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BrigP"; + location = "BrigS1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awL" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awM" = ( +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"awN" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/captain, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"awO" = ( +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"awP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"awQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"awR" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access = null; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"awS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"awT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"awU" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Captain's Desk"; + req_access_txt = "20" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"awV" = ( +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"awW" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start{ + name = "Captain" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"awX" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = 35; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"awY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"awZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axb" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -32 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axc" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_y = -30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axf" = ( +/obj/machinery/turretid{ + control_area = "AI Upload Chamber"; + name = "AI Upload turret control"; + pixel_y = -25 + }, +/obj/machinery/camera{ + c_tag = "Bridge Central"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axg" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/newscaster{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axh" = ( +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 2; + name = "Bridge APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axk" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"axl" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Bridge External Access"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) +"axn" = ( +/obj/structure/transit_tube{ + tag = "icon-Block (NORTH)"; + icon_state = "Block"; + dir = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/bridge) +"axo" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"axp" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"axq" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/book/bible, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axr" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axt" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/sleep) +"axu" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axv" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axw" = ( +/obj/structure/table/wood, +/obj/item/device/paicard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axx" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"axz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Recreation Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"axB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"axC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"axD" = ( +/obj/structure/table, +/obj/item/weapon/paper{ + desc = ""; + info = "Brusies sustained in the holodeck can be healed simply by sleeping."; + name = "Holodeck Disclaimer" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"axE" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Holodeck"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"axF" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port{ + name = "Port Solar Array" + }) +"axG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"axH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"axI" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"axJ" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"axK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"axL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/door/airlock/engineering{ + name = "Port Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"axS" = ( +/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/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/item/weapon/vending_refill/cigarette, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axW" = ( +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axX" = ( +/mob/living/simple_animal/bot/secbot/beepsky{ + name = "Officer Beepsky" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axY" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/potato{ + name = "\improper Beepsky's emergency battery" + }, +/obj/item/weapon/paper{ + info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; + name = "Note from Beepsky's Mom" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"axZ" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Primary Hallway APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/primary/fore) +"aya" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayb" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayd" = ( +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway Port"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aye" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"ayf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayj" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Tool"; + location = "BrigS2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aym" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway Starboard"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"ayn" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"ayo" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"ayp" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/matches, +/obj/item/weapon/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/weapon/reagent_containers/food/drinks/flask/gold, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"ayq" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"ayr" = ( +/obj/structure/table/wood, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/captain) +"ays" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"ayt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ayu" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ayv" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ayw" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ayx" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/captain, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ayy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"ayz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"ayA" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"ayB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/highsecurity{ + icon_state = "door_closed"; + locked = 0; + name = "AI Upload Access"; + req_access_txt = "16" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue, +/area/ai_monitored/turret_protected/ai_upload) +"ayC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"ayD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"ayE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"ayF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"ayG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"ayH" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"ayI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ayJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ayK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ayL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ayM" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ayN" = ( +/turf/closed/wall, +/area/hallway/primary/central) +"ayO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"ayP" = ( +/obj/structure/chair/comfy/brown{ + dir = 1; + name = "command chair" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"ayQ" = ( +/obj/structure/chair/comfy/brown{ + dir = 1; + name = "command chair" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"ayR" = ( +/obj/structure/chair/comfy/brown{ + dir = 1; + name = "command chair" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"ayS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"ayT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"ayU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"ayV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"ayW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"ayX" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"ayY" = ( +/obj/structure/chair/stool, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"ayZ" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/auxsolarport{ + name = "Port Solar Maintenance" + }) +"aza" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"azb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"azc" = ( +/turf/closed/wall, +/area/security/detectives_office) +"azd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "datboidetective"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"aze" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access = null; + req_access_txt = "4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"azf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + tag = "icon-redcorner (WEST)"; + dir = 8 + }, +/area/hallway/primary/fore) +"azg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/hallway/primary/fore) +"azh" = ( +/turf/closed/wall, +/area/storage/primary) +"azi" = ( +/turf/closed/wall/r_wall, +/area/storage/primary) +"azj" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azl" = ( +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azm" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azn" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azo" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 26; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"azp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 2; + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"azq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 2; + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"azr" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 9 + }, +/area/ai_monitored/turret_protected/ai_upload) +"azs" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/ai_monitored/turret_protected/ai_upload) +"azt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/ai_monitored/turret_protected/ai_upload) +"azu" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 5 + }, +/area/ai_monitored/turret_protected/ai_upload) +"azv" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/obj/item/weapon/storage/secure/safe{ + pixel_x = -22; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azw" = ( +/obj/machinery/computer/security/mining, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azx" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azy" = ( +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azz" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azA" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = 30 + }, +/obj/machinery/pdapainter{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azB" = ( +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/bed/dogbed{ + anchored = 1; + desc = "Ian's bed! Looks comfy."; + name = "Ian's bed"; + pixel_y = 2 + }, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azC" = ( +/obj/machinery/vending/cart{ + req_access_txt = "57" + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"azD" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Central Hall APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azG" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"azH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm1Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"azI" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/nanotrasen, +/obj/machinery/button/door{ + id = "Dorm1Shutters"; + name = "Privacy Shutters Control"; + pixel_x = 0; + pixel_y = 26; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"azJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/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 = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"azK" = ( +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"azL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"azM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (EAST)"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"azN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"azO" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel/arrival, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azP" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/arrival, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azQ" = ( +/obj/structure/closet/wardrobe/green, +/turf/open/floor/plasteel/arrival, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azR" = ( +/obj/structure/closet/wardrobe/grey, +/obj/machinery/light, +/turf/open/floor/plasteel/arrival, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azS" = ( +/obj/structure/closet/wardrobe/black, +/obj/item/clothing/shoes/jackboots, +/obj/item/weapon/storage/backpack, +/turf/open/floor/plasteel/arrival, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azT" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azU" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"azV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"azW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"azX" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"azY" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"azZ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aAa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aAb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aAc" = ( +/obj/structure/table/wood, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 4.1; + pixel_y = 12 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAd" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Detective's office"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAe" = ( +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAg" = ( +/obj/item/weapon/storage/briefcase, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/filingcabinet, +/obj/machinery/button/door{ + id = "datboidetective"; + name = "Privacy Shutters"; + pixel_x = 2; + pixel_y = 26 + }, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 27 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAi" = ( +/obj/structure/closet/secure_closet/detective, +/obj/item/weapon/hand_labeler, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aAj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/red/corner{ + tag = "icon-redcorner (WEST)"; + dir = 8 + }, +/area/hallway/primary/fore) +"aAk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aAl" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/storage/primary) +"aAm" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/storage/primary) +"aAn" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/analyzer, +/obj/machinery/requests_console{ + department = "Tool Storage"; + departmentType = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/storage/primary) +"aAo" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/storage/primary) +"aAp" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter, +/obj/machinery/camera{ + c_tag = "Primary Tool Storage" + }, +/obj/item/device/assembly/voice, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aAq" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/multitool, +/obj/item/device/multitool, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/storage/primary) +"aAr" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/storage/primary) +"aAs" = ( +/obj/structure/displaycase/captain, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aAt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aAu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aAv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aAw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aAx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aAy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"aAz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (WEST)"; + dir = 8 + }, +/area/bridge) +"aAA" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/quarantine, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Port"; + dir = 4 + }, +/obj/item/weapon/aiModule/reset, +/turf/open/floor/plasteel/darkblue/side{ + dir = 9 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aAB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aAC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aAD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aAE" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aAF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aAG" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/freeform, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Starboard"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHEAST)"; + dir = 5 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aAH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aAI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (EAST)"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"aAJ" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen{ + layer = 4 + }, +/obj/machinery/keycard_auth{ + pixel_x = -26; + pixel_y = 6 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAK" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Head of Personnel" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAL" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAM" = ( +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aAQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAS" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAU" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aAV" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/book/bible, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"aAW" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"aAX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/sleep) +"aAY" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/sleep) +"aAZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aBa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aBb" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Dormitories Aft"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/white/corner, +/area/crew_quarters/sleep) +"aBc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side, +/area/crew_quarters/sleep) +"aBd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white/side, +/area/crew_quarters/sleep) +"aBe" = ( +/turf/open/floor/plasteel/white/side, +/area/crew_quarters/sleep) +"aBf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness{ + name = "Recreation Room" + }) +"aBg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aBh" = ( +/obj/structure/grille/broken, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aBi" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBk" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBl" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBn" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aBo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/red/corner{ + tag = "icon-redcorner (WEST)"; + dir = 8 + }, +/area/hallway/primary/fore) +"aBp" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Tool Storage APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/storage/primary) +"aBq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aBr" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aBs" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"aBt" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/storage/primary) +"aBu" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/lockbox/medal{ + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aBv" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aBw" = ( +/obj/structure/chair/comfy/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aBx" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j1"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aBy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aBz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Captain's Office"; + req_access = null; + req_access_txt = "20" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aBA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/bridge) +"aBB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (WEST)"; + dir = 8 + }, +/area/bridge) +"aBC" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aBD" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aBE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0; + tag = "" + }, +/turf/open/floor/bluegrid, +/area/ai_monitored/turret_protected/ai_upload) +"aBF" = ( +/obj/machinery/holopad, +/obj/machinery/camera/motion{ + c_tag = "AI Upload Center"; + dir = 1 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_y = -29 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/bluegrid, +/area/ai_monitored/turret_protected/ai_upload) +"aBG" = ( +/turf/open/floor/bluegrid, +/area/ai_monitored/turret_protected/ai_upload) +"aBH" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/obj/structure/sign/kiddieplaque{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aBI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"aBJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/bridge) +"aBK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads) +"aBL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 15 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aBM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aBN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aBO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aBP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aBQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aBR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aBS" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Head of Personnel APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aBT" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBV" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aBX" = ( +/turf/closed/wall, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aBY" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aBZ" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCa" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCb" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCc" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/item/toy/beach_ball/holoball, +/turf/open/floor/plating, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCd" = ( +/turf/closed/wall, +/area/maintenance/apmaint) +"aCe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aCf" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCg" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCh" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/item/weapon/lighter, +/obj/item/clothing/glasses/hud/security/sunglasses, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCi" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCj" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 20 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 10 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 7; + pixel_y = 10 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aCk" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Detective's Office APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aCl" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/hallway/primary/fore) +"aCm" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -2 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/storage/primary) +"aCn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aCo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aCp" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/storage/primary) +"aCq" = ( +/obj/structure/table/wood, +/obj/item/weapon/pinpointer, +/obj/item/weapon/disk/nuclear, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aCr" = ( +/obj/structure/table/wood, +/obj/item/weapon/hand_tele, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aCs" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/photo_album, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aCt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/captain) +"aCu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/bridge) +"aCv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Bridge Port Entrance"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (WEST)"; + dir = 8 + }, +/area/bridge) +"aCw" = ( +/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/item/weapon/aiModule/core/full/corp, +/obj/item/weapon/aiModule/core/full/custom, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 10 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aCx" = ( +/obj/machinery/light, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "Upload APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/darkblue/side, +/area/ai_monitored/turret_protected/ai_upload) +"aCy" = ( +/obj/machinery/computer/upload/ai, +/turf/open/floor/bluegrid, +/area/ai_monitored/turret_protected/ai_upload) +"aCz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aCA" = ( +/obj/machinery/computer/upload/borg, +/turf/open/floor/bluegrid, +/area/ai_monitored/turret_protected/ai_upload) +"aCB" = ( +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/darkblue/side, +/area/ai_monitored/turret_protected/ai_upload) +"aCC" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/oxygen, +/obj/item/weapon/aiModule/zeroth/oneHuman, +/obj/machinery/door/window{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "High-Risk Modules"; + req_access_txt = "20" + }, +/obj/item/weapon/aiModule/reset/purge, +/obj/item/weapon/aiModule/core/full/antimov, +/obj/item/weapon/aiModule/supplied/protectStation, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 6 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aCD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Bridge Starboard Entrance"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkblue/corner, +/area/bridge) +"aCE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/bridge) +"aCF" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aCG" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-24"; + layer = 4.1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aCH" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/silver_ids, +/obj/item/weapon/storage/box/ids, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"aCI" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aCJ" = ( +/obj/machinery/computer/card, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aCK" = ( +/obj/structure/chair/office/dark, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 38; + pixel_y = -25 + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 25; + pixel_y = -26; + req_access_txt = "28" + }, +/obj/machinery/button/door{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = 25; + pixel_y = -36; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = 38; + pixel_y = -35 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aCL" = ( +/obj/structure/table/wood, +/obj/item/weapon/stamp/hop{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 27; + pixel_y = 0 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"aCM" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Vault"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aCN" = ( +/turf/closed/wall, +/area/storage/emergency) +"aCO" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/storage/emergency) +"aCP" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/storage/emergency) +"aCQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aCR" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aCS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aCT" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCV" = ( +/obj/machinery/light_switch{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCW" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCY" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aCZ" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDa" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/security/detectives_office) +"aDb" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/detectives_office) +"aDc" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = -22 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDd" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDe" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Detective" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDf" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/taperecorder, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aDh" = ( +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway Entrance"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + tag = "icon-redcorner (WEST)"; + dir = 8 + }, +/area/hallway/primary/fore) +"aDi" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/storage/primary) +"aDj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDl" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool, +/obj/item/weapon/crowbar, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/storage/primary) +"aDm" = ( +/obj/structure/table/wood, +/obj/item/device/camera, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aDn" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aDo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/darkblue/side, +/area/crew_quarters/captain) +"aDp" = ( +/turf/open/floor/plasteel/darkblue/side, +/area/crew_quarters/captain) +"aDq" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/turf/open/floor/plating, +/area/crew_quarters/heads) +"aDr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access_txt = "57" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + dir = 2; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "hop"; + layer = 3.1; + name = "privacy shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aDs" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aDt" = ( +/obj/item/weapon/extinguisher, +/obj/machinery/power/apc{ + dir = 8; + name = "Starboard Emergency Storage APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/storage/emergency) +"aDu" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/emergency) +"aDv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDx" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aDy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDA" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDC" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aDD" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDE" = ( +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDF" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDG" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/bowl, +/obj/item/weapon/reagent_containers/glass/bowl, +/obj/item/weapon/reagent_containers/food/condiment/rice, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDH" = ( +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aDI" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aDJ" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"aDK" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/security/detectives_office) +"aDL" = ( +/turf/open/floor/plasteel/black, +/area/security/detectives_office) +"aDM" = ( +/obj/machinery/door/morgue{ + name = "Morgue" + }, +/turf/open/floor/plasteel/black, +/area/security/detectives_office) +"aDN" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDO" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Detective's Office"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aDQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aDR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aDU" = ( +/obj/structure/rack, +/obj/item/weapon/wirecutters, +/obj/item/device/flashlight, +/obj/item/device/gps, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/storage/primary) +"aDV" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/neutral/side, +/area/storage/primary) +"aDW" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/device/assembly/timer, +/turf/open/floor/plasteel/neutral/side, +/area/storage/primary) +"aDX" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/neutral/side, +/area/storage/primary) +"aDY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/neutral/side, +/area/storage/primary) +"aDZ" = ( +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/storage/primary) +"aEa" = ( +/obj/machinery/vending/boozeomat{ + products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 1, /obj/item/weapon/reagent_containers/food/drinks/ale = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 6, /obj/item/weapon/reagent_containers/food/drinks/ice = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 4); + req_access_txt = "20" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/captain) +"aEb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/captain) +"aEc" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/captain) +"aEd" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-09"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/turf/open/floor/plating/airless, +/area/space) +"aEe" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/delivery, +/area/hallway/primary/central) +"aEf" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/bot, +/area/hallway/primary/central) +"aEg" = ( +/turf/open/floor/plasteel/bot, +/area/hallway/primary/central) +"aEh" = ( +/obj/machinery/flasher{ + id = "hopflash"; + pixel_x = 28; + pixel_y = -28 + }, +/turf/open/floor/plasteel/delivery, +/area/hallway/primary/central) +"aEi" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/delivery, +/area/hallway/primary/central) +"aEj" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aEk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/storage/emergency) +"aEl" = ( +/obj/machinery/space_heater, +/obj/structure/sign/poster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/storage/emergency) +"aEm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aEn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aEo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEp" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEq" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEr" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/cookie{ + desc = "It has a distinctly eldritch taste to it."; + name = "grandma's cookie" + }, +/obj/item/weapon/cigbutt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEs" = ( +/obj/structure/chair/stool, +/obj/item/clothing/suit/apron/chef, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEt" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEu" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEv" = ( +/obj/structure/closet/coffin, +/obj/item/toy/figure/lawyer, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEx" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aEy" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aEz" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aEA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aEB" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Detective Maintenance"; + req_access_txt = "4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/detectives_office) +"aEC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aED" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aEE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aEF" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/primary) +"aEG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Primary Tool Storage" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aEH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aEI" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aEJ" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aEK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 1; + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/vault, +/area/bridge) +"aEL" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 1; + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault, +/area/bridge) +"aEM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aEN" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 1; + name = "Bridge Access"; + req_access_txt = "19" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault, +/area/bridge) +"aEO" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 1 + }, +/area/hallway/primary/central) +"aEP" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel/loadingarea, +/area/hallway/primary/central) +"aEQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aER" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"aES" = ( +/obj/machinery/door/airlock{ + name = "Starboard Emergency Storage"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/storage/emergency) +"aET" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEU" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEV" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEW" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aEX" = ( +/obj/structure/closet/crate, +/obj/item/weapon/cultivator, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/storage/bag/plants/portaseeder, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/replicapod, +/obj/item/seeds/carrot, +/obj/item/seeds/tomato, +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEY" = ( +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aEZ" = ( +/obj/structure/closet/coffin, +/obj/item/toy/figure/chaplain, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aFa" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aFb" = ( +/obj/structure/chair/comfy/black{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aFc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Dorms"; + location = "Tool" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFp" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFs" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aFB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aFE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aFF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aFG" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aFH" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Dormitory Bathrooms APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aFI" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aFJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aFK" = ( +/obj/structure/mineral_door/iron, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aFL" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aFM" = ( +/obj/structure/closet/coffin, +/obj/item/toy/figure/librarian, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aFN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aFO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/space, +/area/solar/port{ + name = "Port Solar Array" + }) +"aFP" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aFQ" = ( +/obj/structure/closet, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aFR" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aFS" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aFT" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aFU" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aFV" = ( +/obj/machinery/computer/security, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aFW" = ( +/obj/structure/chair, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aFX" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFY" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aFZ" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aGa" = ( +/turf/closed/wall, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aGb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aGc" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"aGd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Dorms"; + location = "Tool" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (EAST)"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGn" = ( +/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 = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGp" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGr" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGs" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Robo"; + location = "HoP" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dormitory" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HoP"; + location = "Dorms" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aGD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aGE" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aGF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aGG" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aGH" = ( +/obj/item/chair, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aGI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aGJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aGK" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aGL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aGM" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aGN" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aGO" = ( +/obj/machinery/computer/communications, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aGP" = ( +/obj/machinery/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = -6 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aGQ" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aGR" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-17" + }, +/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/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aGS" = ( +/obj/structure/chair, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aGT" = ( +/obj/structure/chair, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aGU" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-17" + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (NORTHEAST)"; + dir = 5 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aGV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = -26 + }, +/obj/structure/sign/directions/medical{ + pixel_x = 32; + pixel_y = -38 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGW" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHb" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Bathroom"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHc" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHg" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHj" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHl" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway EVA"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHm" = ( +/obj/structure/sign/directions/security{ + dir = 8; + 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 = -32; + tag = "icon-direction_evac (NORTH)" + }, +/obj/structure/sign/directions/science{ + pixel_x = -32; + pixel_y = -40 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHn" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"aHo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aHr" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aHs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aHt" = ( +/obj/machinery/camera{ + c_tag = "Dormitories Hallway"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aHu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aHv" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-04"; + layer = 4.1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aHw" = ( +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aHx" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aHy" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Dormitory Cyborg Recharging Station"; + dir = 2 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"aHz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHB" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHD" = ( +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHE" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aHF" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aHG" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 4; + dwidth = 5; + height = 15; + name = "Pubby emergency shuttle"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 0; + dir = 4; + dwidth = 5; + height = 15; + id = "emergency_home"; + name = "PubbyStation emergency evac bay"; + width = 20 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aHH" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aHI" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aHJ" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aHK" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aHL" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aHM" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHN" = ( +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHO" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHP" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHQ" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHR" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge Holding Area"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aHS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aHV" = ( +/turf/closed/wall, +/area/storage/art) +"aHW" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/art) +"aHX" = ( +/obj/machinery/door/airlock/glass{ + name = "Art Storage" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aHY" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aHZ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Lunchroom" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIb" = ( +/turf/closed/wall, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIc" = ( +/turf/closed/wall, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aId" = ( +/obj/machinery/door/airlock{ + id_tag = "Potty1"; + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aIe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aIf" = ( +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aIg" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIh" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/maintenance/fsmaint2) +"aIi" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Bridge"; + dir = 1 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/maintenance/fsmaint2) +"aIj" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/maintenance/fsmaint2) +"aIk" = ( +/turf/closed/wall/r_wall, +/area/storage/eva) +"aIl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/eva) +"aIm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/delivery, +/area/storage/eva) +"aIn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aIo" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"aIp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_command{ + name = "Teleporter"; + req_access_txt = "17" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aIq" = ( +/turf/open/floor/plasteel/warning/corner, +/area/assembly/robotics) +"aIr" = ( +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/assembly/robotics) +"aIs" = ( +/turf/closed/wall, +/area/security/checkpoint/supply) +"aIt" = ( +/turf/closed/wall, +/area/quartermaster/office) +"aIu" = ( +/turf/closed/wall, +/area/quartermaster/storage) +"aIv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Warehouse Maintenance"; + req_access_txt = "31" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aIw" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aIx" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aIy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aIz" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aIA" = ( +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aIB" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"aIC" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aID" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aIE" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aIF" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aIG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aIH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aII" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aIJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aIK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aIL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aIM" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/art) +"aIN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/weapon/canvas/twentythreeXnineteen, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/storage/art) +"aIO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aIP" = ( +/obj/machinery/photocopier, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/storage/art) +"aIQ" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIR" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIT" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aIU" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aIV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aIW" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/button/door{ + id = "Potty1"; + name = "Bathroom Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 4; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light_switch{ + pixel_x = 36; + pixel_y = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aIX" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIY" = ( +/obj/structure/closet/coffin, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIZ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aJa" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aJb" = ( +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aJc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aJd" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aJe" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aJf" = ( +/obj/structure/girder, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aJg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/button/door{ + id = "evashutter"; + name = "EVA Shutter Control"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "18" + }, +/turf/open/floor/plasteel/darkwarning{ + tag = "icon-warndark (EAST)"; + dir = 4 + }, +/area/storage/eva) +"aJh" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/storage/eva) +"aJi" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/storage/eva) +"aJj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/storage/eva) +"aJk" = ( +/obj/structure/closet/crate/rcd, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/storage/eva) +"aJl" = ( +/turf/closed/wall, +/area/storage/eva) +"aJm" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Teleporter APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aJn" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aJo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"aJp" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 3; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"aJq" = ( +/obj/structure/closet/crate, +/obj/machinery/button/door{ + id = "teleshutter"; + name = "Teleporter Shutter Control"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "17" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aJr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aJs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aJt" = ( +/obj/item/weapon/pen, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/supply) +"aJu" = ( +/obj/machinery/computer/security/mining, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Security Post"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"aJv" = ( +/obj/machinery/computer/secure_data, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/supply) +"aJw" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJx" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJy" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 30; + supply_display = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJz" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJA" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJB" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJC" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/plasticflaps{ + opacity = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aJD" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/quartermaster/office) +"aJE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/storage) +"aJF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJG" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJH" = ( +/obj/structure/closet/crate, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJJ" = ( +/obj/structure/closet/cardboard, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Warehouse"; + dir = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJK" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJL" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aJM" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJP" = ( +/obj/structure/grille/broken, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/weapon/crowbar, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJQ" = ( +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/medical/genetics) +"aJR" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJU" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aJV" = ( +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating/warnplate{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aJW" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "garbagestacked"; + name = "disposal coveyor" + }, +/turf/open/floor/plating/warnplate{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aJX" = ( +/turf/open/floor/plating/warnplate{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aJY" = ( +/turf/open/floor/plating/warnplate/corner{ + dir = 1 + }, +/area/maintenance/disposal) +"aJZ" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aKa" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Holding Area"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aKb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aKc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aKd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aKe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aKf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aKg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/storage/art) +"aKh" = ( +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/storage/art) +"aKi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aKj" = ( +/obj/structure/table, +/obj/item/weapon/airlock_painter, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Art Storage APC"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/storage/art) +"aKk" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aKl" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Lunchroom"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aKm" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 2; + name = "Cafeteria APC"; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aKn" = ( +/obj/machinery/vending/sustenance{ + contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12); + desc = "A vending machine which vends food."; + product_ads = "Sufficiently healthy." + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/cafeteria{ + name = "Lunchroom" + }) +"aKo" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aKp" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aKq" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "Auxiliary Restrooms APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restroom" + }) +"aKr" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aKs" = ( +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKt" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aKu" = ( +/obj/structure/grille/broken, +/obj/item/weapon/crowbar, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aKv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKx" = ( +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKy" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKz" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKA" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aKB" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/darkwarning{ + tag = "icon-warndark (EAST)"; + dir = 4 + }, +/area/storage/eva) +"aKC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aKD" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/warning/end{ + dir = 1 + }, +/area/storage/eva) +"aKE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aKF" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/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/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/storage/eva) +"aKG" = ( +/obj/structure/closet/crate, +/obj/item/weapon/melee/flyswatter, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aKH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aKI" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/teleporter) +"aKJ" = ( +/turf/open/floor/plasteel, +/area/teleporter) +"aKK" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aKL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Shutter" + }, +/turf/open/floor/plasteel/delivery, +/area/teleporter) +"aKM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aKN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aKO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aKP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aKQ" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"aKR" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"aKS" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"aKT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/wrapsortjunction{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aKU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aKV" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aKW" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aKX" = ( +/obj/structure/table, +/obj/item/device/destTagger, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aKY" = ( +/obj/item/stack/wrapping_paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/structure/table, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aKZ" = ( +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/hand_labeler, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/office) +"aLa" = ( +/obj/structure/closet/crate/freezer, +/obj/structure/sign/poster{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aLb" = ( +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aLc" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aLd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aLe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aLf" = ( +/obj/machinery/mass_driver{ + dir = 1; + id = "trash" + }, +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLg" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + output_dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLh" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8; + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLj" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLk" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/maintenance/disposal) +"aLl" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aLm" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aLn" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aLo" = ( +/turf/open/floor/carpet, +/area/shuttle/escape) +"aLp" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aLq" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aLr" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid, +/turf/open/floor/plasteel/escape{ + tag = "icon-escape (NORTHWEST)"; + dir = 9 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLs" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLx" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-16"; + layer = 4.1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Departure Lounge APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/escape{ + dir = 5 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aLy" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/storage/art) +"aLz" = ( +/obj/structure/table, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/storage/crayons, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Art Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/storage/art) +"aLA" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 20; + layer = 3.1 + }, +/obj/item/stack/sheet/glass{ + amount = 20; + layer = 3.2 + }, +/obj/item/stack/rods{ + amount = 20; + layer = 3.3 + }, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/canvas/nineteenXnineteen, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/storage/art) +"aLB" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aLC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLG" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "EVA Storage"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/darkwarning{ + tag = "icon-warndark (EAST)"; + dir = 4 + }, +/area/storage/eva) +"aLH" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/warning/end, +/area/storage/eva) +"aLI" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/storage/eva) +"aLJ" = ( +/obj/structure/table, +/obj/item/weapon/hand_tele, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Teleporter"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aLK" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aLL" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aLM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aLN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aLO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Shutter" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/delivery, +/area/teleporter) +"aLP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aLQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aLS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aLT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"aLU" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"aLV" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"aLW" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Cargo Security Post"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/quartermaster/office) +"aLX" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aLY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aLZ" = ( +/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aMa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aMb" = ( +/obj/machinery/door/window/eastleft{ + dir = 8; + icon_state = "right"; + name = "Mail"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMc" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/quartermaster/office) +"aMd" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMe" = ( +/obj/item/stack/sheet/cardboard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMf" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aMj" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"aMk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aMl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aMm" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aMn" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/maintenance/disposal) +"aMo" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aMp" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aMq" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aMr" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aMx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aMy" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMz" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aMA" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aMB" = ( +/obj/item/trash/cheesie, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMC" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMD" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/clothing/gloves/color/random, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aME" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Bar Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMF" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"aMG" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMI" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/darkwarning{ + tag = "icon-warndark (EAST)"; + dir = 4 + }, +/area/storage/eva) +"aMJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aMK" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aML" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aMM" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/storage/eva) +"aMN" = ( +/obj/structure/table, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/teleporter) +"aMO" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/blue/side, +/area/teleporter) +"aMP" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plasteel/blue/side, +/area/teleporter) +"aMQ" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/teleporter) +"aMR" = ( +/obj/structure/closet/crate, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/teleporter) +"aMS" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMT" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aMU" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Security Post - Cargo APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/supply) +"aMV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/supply) +"aMW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/supply) +"aMX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aMZ" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNa" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNb" = ( +/obj/structure/disposalpipe/wrapsortjunction{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/camera{ + c_tag = "Cargo Mailroom"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNd" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNe" = ( +/obj/item/device/flashlight, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNf" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNg" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNh" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNi" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/supply) +"aNj" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"aNk" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aNl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"aNm" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/maintenance/disposal) +"aNn" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNo" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/recycler, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNp" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/maintenance/disposal) +"aNr" = ( +/obj/structure/chair/comfy/beige{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aNs" = ( +/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/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aNy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aNz" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aNB" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNC" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aND" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aNG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aNH" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aNI" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNJ" = ( +/obj/structure/grille/broken, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNK" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aNP" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNQ" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNR" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/crew_quarters/bar) +"aNS" = ( +/obj/machinery/vending/coffee, +/obj/machinery/camera{ + c_tag = "Bar Backroom"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNT" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/broken_bottle, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aNW" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/plasteel/darkwarning{ + tag = "icon-warndark (EAST)"; + dir = 4 + }, +/area/storage/eva) +"aNX" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/weapon/crowbar, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "E.V.A. Storage APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aNY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/storage/eva) +"aNZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aOa" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/storage/eva) +"aOb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aOc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aOd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Cargo Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"aOe" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOf" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOg" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOj" = ( +/obj/structure/closet/crate, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/turf/open/floor/plating, +/area/quartermaster/office) +"aOk" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/quartermaster/storage) +"aOl" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/quartermaster/storage) +"aOm" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/quartermaster/storage) +"aOn" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aOo" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aOp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aOq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"aOr" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/maintenance/disposal) +"aOs" = ( +/obj/item/trash/can, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/maintenance/disposal) +"aOt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/maintenance/disposal) +"aOu" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "garbage"; + name = "disposal coveyor" + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/maintenance/disposal) +"aOv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/maintenance/disposal) +"aOw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plating/warnplate/corner{ + tag = "icon-warnplatecorner (EAST)"; + dir = 4 + }, +/area/maintenance/disposal) +"aOx" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aOy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aOz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aOA" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aOB" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aOC" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOD" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOF" = ( +/turf/closed/wall, +/area/hydroponics) +"aOG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"aOH" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aOI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aOJ" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fsmaint2) +"aOK" = ( +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/obj/item/weapon/gun/projectile/revolver/doublebarrel, +/obj/structure/table/wood, +/obj/item/weapon/coin/silver, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aOL" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/crew_quarters/bar) +"aOM" = ( +/obj/structure/cable{ + d1 = 4; + 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 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aON" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aOO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Storage Maintenance"; + req_access_txt = "25" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aOP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/chair, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance{ + name = "EVA Maintenance"; + req_access_txt = "18" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/storage/eva) +"aOS" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOT" = ( +/obj/item/trash/tray, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOU" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOV" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/obj/item/seeds/banana, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOW" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aOX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aOY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/office) +"aOZ" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/office) +"aPa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/glass_mining{ + name = "Mailroom"; + req_access_txt = "0"; + req_one_access_txt = "48;50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/quartermaster/office) +"aPc" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/storage) +"aPd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/storage) +"aPe" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/storage) +"aPf" = ( +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 4; + name = "Cargo Maintenance APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aPg" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPi" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Disposal APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPj" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aPk" = ( +/obj/machinery/status_display{ + dir = 4; + layer = 4; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aPl" = ( +/obj/effect/landmark/event_spawn, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aPm" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aPn" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/matches{ + pixel_x = -3; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aPo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPp" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPr" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPs" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPt" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Storage" + }, +/obj/machinery/plantgenes, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPu" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPv" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/hydroponics_pod_people, +/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/glass/bottle/mutagen, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aPw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aPx" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aPy" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aPz" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aPA" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Kitchen" + }, +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"aPB" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/maintenance/fsmaint2) +"aPC" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/crew_quarters/bar) +"aPD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aPE" = ( +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aPF" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aPG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPH" = ( +/obj/item/weapon/weldingtool, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPK" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aPP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aPQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aPR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aPS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aPZ" = ( +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQb" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 30; + supply_display = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQc" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQd" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQe" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQf" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aQg" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aQh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aQi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aQj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aQk" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-y" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aQl" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQp" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aQq" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aQr" = ( +/obj/machinery/sleeper{ + dir = 4; + icon_state = "sleeper-open" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aQs" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aQt" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aQu" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aQv" = ( +/obj/structure/chair{ + dir = 1; + name = "Command Station" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aQw" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Escape"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aQx" = ( +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQB" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQC" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/weapon/watertank, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aQD" = ( +/obj/structure/kitchenspike, +/obj/item/device/assembly/mousetrap, +/obj/item/trash/deadmouse, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aQE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aQF" = ( +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aQG" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/maintenance/fsmaint2) +"aQH" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aQI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aQJ" = ( +/obj/structure/closet/gmcloset, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/crew_quarters/bar) +"aQK" = ( +/turf/closed/wall, +/area/crew_quarters/theatre) +"aQL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "12;46" + }, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aQM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "12;46" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aQN" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Cargo"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aQO" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQR" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQT" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Bay"; + req_access_txt = "0"; + req_one_access_txt = "31;48" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQV" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aQZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/storage) +"aRd" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aRe" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aRf" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/obj/docking_port/mobile/supply{ + dir = 4 + }, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 5; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aRg" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aRh" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aRi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aRj" = ( +/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/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aRk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aRl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aRm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aRn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aRo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aRp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aRq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aRs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aRt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aRu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aRv" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/hydroponics) +"aRw" = ( +/obj/machinery/door/window/eastright{ + name = "Hydroponics Delivery"; + req_access_txt = "35" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 1; + freq = 1400; + location = "Hydroponics" + }, +/turf/open/floor/plasteel/delivery, +/area/hydroponics) +"aRx" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/wrench, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/wirecutters, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRy" = ( +/obj/structure/closet/wardrobe/botanist, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRz" = ( +/obj/machinery/power/apc{ + name = "Hydroponics APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRB" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRC" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aRD" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aRE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aRF" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aRG" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aRH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aRI" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Bar" + }, +/turf/open/floor/plasteel/delivery, +/area/crew_quarters/bar) +"aRJ" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aRK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aRL" = ( +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aRM" = ( +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aRN" = ( +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-04"; + layer = 4.1 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aRO" = ( +/obj/machinery/camera{ + c_tag = "Theatre Stage"; + dir = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aRP" = ( +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aRQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/random{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/gloves/color/rainbow/clown, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/weapon/book/random, +/obj/item/weapon/lipstick/random, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aRR" = ( +/obj/structure/dresser, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aRS" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aRT" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "46" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aRU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aRV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/quartermaster/office) +"aRY" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "cargodeliver" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/quartermaster/office) +"aRZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"aSa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aSb" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "cargodeliver" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aSc" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #1" + }, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aSd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/quartermaster/storage) +"aSe" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aSf" = ( +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aSg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSh" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "QMLoad" + }, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo Supply Dock"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSi" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aSj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aSk" = ( +/obj/structure/easel, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aSl" = ( +/obj/structure/closet/l3closet/scientist, +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aSm" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plasteel/black, +/area/medical/chemistry) +"aSn" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"aSo" = ( +/obj/structure/table, +/obj/item/weapon/defibrillator/loaded, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aSp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aSq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aSr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aSs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aSt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-direction_evac (NORTH)" + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aSu" = ( +/turf/closed/wall, +/area/janitor) +"aSv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/janitor) +"aSw" = ( +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Janitor Delivery"; + req_access_txt = "26" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Janitor" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/janitor) +"aSx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSy" = ( +/obj/structure/closet/chefcloset, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSz" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSA" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen{ + name = "Kitchen Coldroom" + }) +"aSB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSC" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aSE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/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 = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSG" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Bar Access"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSK" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Bar APC"; + pixel_x = 27 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aSL" = ( +/obj/structure/piano{ + tag = "icon-piano"; + icon_state = "piano" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aSM" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aSN" = ( +/obj/structure/chair/wood/normal, +/mob/living/carbon/monkey/punpun, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aSO" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/violin, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aSP" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/guitar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aSQ" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Theatre APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aSR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/start{ + name = "Mime" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aSS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aST" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aSU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = 24 + }, +/obj/structure/mirror{ + pixel_x = 28; + pixel_y = -2 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aSV" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aSW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aSX" = ( +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aSY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption{ + input_dir = 4; + output_dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/quartermaster/office) +"aSZ" = ( +/obj/machinery/status_display{ + dir = 8; + layer = 4; + pixel_x = 32; + pixel_y = 0; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aTa" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #2" + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay"; + dir = 4 + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aTb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aTc" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aTd" = ( +/turf/open/floor/plasteel/warning, +/area/quartermaster/storage) +"aTe" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTf" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aTg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aTh" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aTi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"aTj" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"aTk" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/escape{ + dir = 10 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTl" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTm" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTn" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTo" = ( +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTp" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/escape{ + dir = 6 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"aTq" = ( +/obj/machinery/washing_machine, +/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 = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel/black, +/area/janitor) +"aTr" = ( +/obj/machinery/camera{ + c_tag = "Custodial Quarters" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/janitor) +"aTs" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/landmark/start{ + name = "Janitor" + }, +/turf/open/floor/plasteel/black, +/area/janitor) +"aTt" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/hydroponics) +"aTu" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aTv" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aTw" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTx" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 30 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aTz" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aTA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aTB" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aTC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 19 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTI" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aTJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aTK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aTL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aTM" = ( +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aTN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aTO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Theatre Storage"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aTP" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 18 + }, +/obj/machinery/requests_console{ + department = "Theatre"; + departmentType = 0; + name = "theatre RC"; + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aTQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aTR" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/mirror{ + pixel_x = 28; + pixel_y = -2 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/theatre) +"aTT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aTU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aTV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/black, +/area/quartermaster/office) +"aTY" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Cargo Foyer"; + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aTZ" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #3" + }, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aUa" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aUb" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aUc" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aUd" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aUe" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aUf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/item/device/assembly/timer{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aUg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aUh" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aUi" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aUj" = ( +/turf/closed/wall, +/area/security/checkpoint2{ + name = "Customs" + }) +"aUk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "papersplease"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/checkpoint2{ + name = "Customs" + }) +"aUl" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + dir = 2; + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/obj/machinery/door/window/northleft{ + dir = 1; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "papersplease"; + layer = 3.1; + name = "privacy shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel/delivery, +/area/security/checkpoint2{ + name = "Customs" + }) +"aUm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aUn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aUo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/janitor) +"aUp" = ( +/obj/structure/bedsheetbin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aUq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aUr" = ( +/obj/structure/table, +/obj/item/clothing/under/maid, +/obj/item/key/janitor, +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aUs" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aUt" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"aUu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUv" = ( +/obj/machinery/biogenerator, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aUw" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aUx" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/sign/botany{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aUy" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aUz" = ( +/obj/machinery/door/airlock{ + name = "Bar Access"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/kitchen) +"aUA" = ( +/obj/machinery/door/airlock{ + cyclelinkeddir = 4; + name = "Bar Access"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aUB" = ( +/obj/machinery/door/airlock{ + cyclelinkeddir = 8; + name = "Bar Access"; + req_access_txt = "0"; + req_one_access_txt = "25; 28" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aUC" = ( +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aUD" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aUE" = ( +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aUF" = ( +/obj/machinery/door/airlock{ + name = "Theatre Storage"; + req_access_txt = "46" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aUG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aUH" = ( +/obj/effect/landmark/start{ + name = "Clown" + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aUI" = ( +/obj/item/cardboard_cutout, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 30 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aUJ" = ( +/obj/machinery/computer/cargo, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUK" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUL" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUM" = ( +/obj/item/weapon/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/structure/table, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUN" = ( +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aUP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/office) +"aUQ" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aUR" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #4" + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aUS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/quartermaster/storage) +"aUT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aUU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bot, +/area/quartermaster/storage) +"aUW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUX" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "QMLoad2" + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/quartermaster/storage) +"aUY" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/box/matches, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aUZ" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/igniter, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aVa" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/obj/effect/decal/cleanable/deadcockroach, +/obj/item/weapon/light/bulb, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aVb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aVc" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"aVd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"aVe" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"aVf" = ( +/obj/machinery/computer/security, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVg" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVh" = ( +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVi" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (NORTHEAST)"; + dir = 5 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVj" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aVk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Quarters"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/janitor) +"aVl" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVm" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVn" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVo" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVp" = ( +/obj/machinery/processor, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVq" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVr" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVt" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aVu" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aVw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aVx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aVy" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVz" = ( +/obj/structure/table/wood, +/obj/item/weapon/soap, +/obj/item/weapon/bikehorn, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVA" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/bananalamp{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVB" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/food/snacks/pie/cream{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aVD" = ( +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/obj/machinery/status_display{ + dir = 4; + layer = 4; + pixel_x = -32; + pixel_y = 0; + supply_display = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVE" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Office"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVK" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVM" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVO" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aVP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aVQ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aVR" = ( +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVT" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVU" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Fore"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aVX" = ( +/obj/machinery/computer/card, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security Checkpoint"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2{ + name = "Customs" + }) +"aVZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2{ + name = "Customs" + }) +"aWa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2{ + name = "Customs" + }) +"aWb" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + tag = "icon-red (EAST)"; + dir = 4 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aWc" = ( +/obj/machinery/door/airlock/security{ + name = "Security Checkpoint"; + req_access = null; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/checkpoint2{ + name = "Customs" + }) +"aWd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aWe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aWf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aWg" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aWh" = ( +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aWi" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aWj" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aWk" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"aWl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aWm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWo" = ( +/obj/effect/landmark/start{ + name = "Botanist" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWp" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"aWq" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aWr" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"aWs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWt" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWu" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aWv" = ( +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWw" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWx" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aWy" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aWA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aWB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aWC" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/hallway/primary/central) +"aWD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aWE" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -26 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWF" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWG" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Office"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWH" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Office APC"; + pixel_x = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/closed/wall, +/area/quartermaster/office) +"aWL" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aWM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Bay APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWQ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j1s"; + sortType = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWR" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWS" = ( +/turf/closed/wall, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aWT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aWU" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aWV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWW" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWX" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aXa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aXb" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aXc" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + dir = 2; + id = "papersplease"; + name = "Shutters Control Button"; + pixel_x = -26; + pixel_y = 6; + req_access_txt = "1" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = -26; + pixel_y = -4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aXd" = ( +/obj/item/weapon/pen, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2{ + name = "Customs" + }) +"aXe" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2{ + name = "Customs" + }) +"aXf" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2{ + name = "Customs" + }) +"aXg" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Security Checkpoint APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint2{ + name = "Customs" + }) +"aXh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXi" = ( +/obj/vehicle/janicart, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aXj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aXk" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aXl" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"aXm" = ( +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"aXn" = ( +/turf/open/floor/plasteel/green/side, +/area/hydroponics) +"aXo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastleft{ + dir = 4; + name = "Kitchen Desk"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXp" = ( +/obj/effect/landmark/start{ + name = "Cook" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXq" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXr" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/reagent_containers/food/snacks/pie/cream, +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/hydrofloor, +/area/crew_quarters/kitchen) +"aXt" = ( +/obj/effect/landmark/start{ + name = "Bartender" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXu" = ( +/obj/structure/table/reinforced, +/obj/item/trash/plate, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aXv" = ( +/obj/structure/chair/stool/bar, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aXw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"aXx" = ( +/obj/item/trash/can, +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aXy" = ( +/obj/item/weapon/coin/silver, +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXz" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aXA" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/fancy/candle_box, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXB" = ( +/obj/item/clothing/head/hardhat/cakehat, +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXC" = ( +/obj/machinery/computer/slot_machine, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"aXD" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"aXE" = ( +/obj/machinery/computer/arcade, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"aXF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Office Maintenance"; + req_access_txt = "50" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/office) +"aXH" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXI" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/hand_labeler, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXJ" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/item/clothing/head/mailman, +/obj/item/clothing/under/rank/mailman, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXK" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"aXL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aXM" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/qm) +"aXN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/qm) +"aXO" = ( +/turf/closed/wall, +/area/quartermaster/miningdock) +"aXP" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"aXQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"aXR" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aXS" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aXT" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aXU" = ( +/obj/structure/grille, +/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"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aXV" = ( +/obj/machinery/door/airlock/external{ + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aXW" = ( +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/hallway/secondary/entry) +"aXX" = ( +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aXY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aXZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aYa" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/window/northleft{ + dir = 2; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "papersplease"; + layer = 3.1; + name = "privacy shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel/delivery, +/area/security/checkpoint2{ + name = "Customs" + }) +"aYb" = ( +/obj/structure/janitorialcart, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aYc" = ( +/obj/structure/closet/jcloset, +/obj/item/clothing/head/crown, +/obj/machinery/camera{ + c_tag = "Custodial Closet"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aYd" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"aYe" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/camera{ + c_tag = "Hydroponics South"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYf" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYh" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYj" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/rollingpin, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYk" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/ingredients/wildcard, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"aYm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYn" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYo" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that{ + throwforce = 1; + throwing = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aYp" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aYs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair/stool, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"aYu" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/stool, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"aYv" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aYw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aYx" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHWEST)"; + dir = 9 + }, +/area/quartermaster/qm) +"aYy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1; + tag = "icon-brown (NORTH)" + }, +/area/quartermaster/qm) +"aYz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/quartermaster/qm) +"aYA" = ( +/obj/structure/closet/wardrobe/miner, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHWEST)"; + dir = 9 + }, +/area/quartermaster/miningdock) +"aYB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/miningdock) +"aYC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/miningdock) +"aYD" = ( +/obj/structure/closet/emcloset, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/quartermaster/miningdock) +"aYE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aYF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aYG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aYN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aYO" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aYP" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aYQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/space, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aYR" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard{ + name = "Starboard Solar Array" + }) +"aYS" = ( +/obj/structure/grille, +/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 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aYT" = ( +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aYU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/warning{ + dir = 10 + }, +/area/hallway/secondary/entry) +"aYV" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/warning, +/area/hallway/secondary/entry) +"aYW" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/warning{ + dir = 6 + }, +/area/hallway/secondary/entry) +"aYX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aYY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"aYZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZa" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = -28; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZc" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZd" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"aZe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"aZf" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZh" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/mop, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hydroponics) +"aZj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aZk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aZl" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aZm" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aZn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aZo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aZp" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aZq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"aZr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZt" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 4.1; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"aZu" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aZv" = ( +/obj/item/weapon/cigbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aZw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aZx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aZy" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Quartermaster APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/qm) +"aZz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"aZA" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/qm) +"aZB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aZC" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/quartermaster/miningdock) +"aZD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aZE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aZF" = ( +/obj/machinery/computer/security/mining, +/obj/machinery/requests_console{ + department = "Mining"; + departmentType = 0; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"aZG" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"aZH" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"aZI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"aZJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Starboard Solar APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aZK" = ( +/obj/structure/chair/stool, +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aZL" = ( +/obj/machinery/power/solar_control{ + id = "starboardsolar"; + name = "Starboard Solar Control"; + track = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard{ + name = "Starboard Solar Maintenance" + }) +"aZM" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZN" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aZS" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZU" = ( +/obj/structure/table, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/clusterbuster/cleaner, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZV" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZW" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aZX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"baa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bab" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bac" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bad" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bae" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"baf" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 20 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bag" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bah" = ( +/obj/effect/landmark/start{ + name = "Cook" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bai" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"baj" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bak" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bal" = ( +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bam" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"ban" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bao" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bap" = ( +/obj/item/weapon/kitchen/fork, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"baq" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bar" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bas" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bat" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bau" = ( +/turf/closed/wall, +/area/assembly/chargebay) +"bav" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/quartermaster, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/weapon/coin/silver, +/obj/machinery/status_display{ + dir = 4; + layer = 4; + pixel_x = -32; + pixel_y = 0; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/qm) +"baw" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Quartermaster" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bax" = ( +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/qm) +"bay" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/quartermaster/miningdock) +"baz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"baA" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"baB" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"baC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"baD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"baE" = ( +/obj/item/weapon/caution, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"baF" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"baG" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"baH" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"baI" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/arrival) +"baJ" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_r"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"baK" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Central"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baO" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baR" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"baV" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/hydroponics) +"baW" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"baX" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"baY" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"baZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bba" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = -34; + pixel_y = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbb" = ( +/obj/item/weapon/folder/white, +/obj/item/clothing/gloves/color/latex, +/obj/structure/table/glass, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"bbc" = ( +/obj/structure/sign/barsign, +/turf/closed/wall, +/area/crew_quarters/bar) +"bbd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bbe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bbf" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bbg" = ( +/obj/structure/table, +/obj/item/weapon/crowbar/large, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bbh" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 1; + name = "Captain's Office APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bbi" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 24 + }, +/turf/open/floor/plasteel/delivery, +/area/assembly/chargebay) +"bbj" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bbk" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/assembly/chargebay) +"bbl" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bbm" = ( +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/qm) +"bbn" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/qm{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Quartermaster's Office"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"bbo" = ( +/obj/machinery/computer/security/mining, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/qm) +"bbp" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/obj/machinery/camera{ + c_tag = "Cargo Mining Dock"; + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/quartermaster/miningdock) +"bbq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bbr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bbs" = ( +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"bbt" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access = null; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bbu" = ( +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bbv" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Mining Shuttle Airlock"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"bbw" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Mining Shuttle Airlock"; + req_access_txt = "48" + }, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining"; + name = "mining shuttle"; + port_angle = 90; + width = 7 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining_home"; + name = "mining shuttle bay"; + width = 7 + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"bbx" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bby" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paperplane, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bbz" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bbA" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/circuitboard/machine/hydroponics, +/obj/item/weapon/electronics/apc, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bbB" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bbC" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bbD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bbE" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bbF" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bbG" = ( +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bbH" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"bbI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bbJ" = ( +/turf/closed/wall, +/area/library{ + name = "Lounge" + }) +"bbK" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/library{ + name = "Lounge" + }) +"bbL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Lounge" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/library{ + name = "Lounge" + }) +"bbM" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/library{ + name = "Lounge" + }) +"bbN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/science{ + dir = 4; + icon_state = "direction_sci"; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbP" = ( +/obj/structure/chair{ + name = "Throne of Custodia" + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbQ" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"bbS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbU" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bbV" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbW" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bbX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bbY" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bbZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bca" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bcb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = 38; + tag = "icon-direction_evac (NORTH)" + }, +/obj/structure/sign/directions/medical{ + dir = 8; + icon_state = "direction_med"; + pixel_x = -32; + pixel_y = 28; + tag = "icon-direction_med (WEST)" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcc" = ( +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bcd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" + }, +/turf/open/floor/plasteel/delivery, +/area/assembly/chargebay) +"bce" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bcf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/warning/corner{ + tag = "icon-plasteel_warn_corner (WEST)"; + icon_state = "plasteel_warn_corner"; + dir = 8 + }, +/area/assembly/chargebay) +"bcg" = ( +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bch" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/circuit/gcircuit, +/area/assembly/chargebay) +"bci" = ( +/turf/open/floor/plasteel/circuit/gcircuit, +/area/assembly/chargebay) +"bcj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/circuit/gcircuit, +/area/assembly/chargebay) +"bck" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Dock APC"; + pixel_x = -24; + pixel_y = 0; + pixel_z = 0 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1; + tag = "icon-browncorner (NORTH)" + }, +/area/quartermaster/miningdock) +"bcl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bcm" = ( +/obj/structure/table, +/obj/item/weapon/paperplane, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bcn" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"bco" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark{ + name = "JoinLate" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bcp" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bcq" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"bcr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bcs" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bct" = ( +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bcu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bcv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bcw" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "loungeshutters"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bcx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j1s"; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 28 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = 38; + tag = "icon-direction_evac (NORTH)" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/nosmoking_2{ + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Bar1"; + location = "Robo" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bcK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/delivery, +/area/assembly/chargebay) +"bcL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bcM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bcN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/assembly/chargebay) +"bcO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bcP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bcQ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bcR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bcS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bcT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/miningdock) +"bcU" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bcV" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bcW" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/miningdock) +"bcX" = ( +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating, +/area/shuttle/labor) +"bcY" = ( +/obj/structure/ore_box, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bcZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bda" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdd" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bde" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bdf" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bdg" = ( +/turf/open/floor/carpet, +/area/library{ + name = "Lounge" + }) +"bdh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/carpet, +/area/library{ + name = "Lounge" + }) +"bdi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/library{ + name = "Lounge" + }) +"bdj" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Lounge APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "Lounge"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bdk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdm" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BrigS1"; + location = "Lounge" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Eng"; + location = "Bar1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdq" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bdr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = -28; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bds" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bdt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/assembly/chargebay) +"bdu" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bdv" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bdw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdx" = ( +/turf/closed/wall, +/area/space) +"bdy" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"bdz" = ( +/obj/structure/closet/emcloset, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bdA" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bdB" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_l"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"bdC" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bdD" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/library{ + name = "Lounge" + }) +"bdE" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bdF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdH" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Genetics"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdJ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdK" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Hydroponics"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Lounge"; + location = "Bar2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdP" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Robotics"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bdQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bdR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bdS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bdT" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/bot, +/area/assembly/chargebay) +"bdU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/robot_debris{ + icon_state = "gib3" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdY" = ( +/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" + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bdZ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bea" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beb" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bec" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bed" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dwidth = 4; + height = 6; + id = "arrival"; + name = "arrival shuttle"; + port_angle = -90; + preferred_direction = 8; + width = 13 + }, +/obj/docking_port/stationary{ + dwidth = 4; + height = 6; + id = "arrival_home"; + name = "port bay 1"; + width = 13 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"bee" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bef" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/library{ + name = "Lounge" + }) +"beg" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"beh" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bei" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/library{ + name = "Lounge" + }) +"bej" = ( +/obj/structure/table/glass, +/obj/item/device/healthanalyzer{ + layer = 3.1 + }, +/obj/item/weapon/pen{ + layer = 3.2 + }, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"bek" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"bel" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bem" = ( +/turf/closed/wall, +/area/storage/emergency2) +"ben" = ( +/obj/machinery/door/airlock{ + name = "Port Emergency Storage"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/storage/emergency2) +"beo" = ( +/turf/closed/wall, +/area/medical/morgue) +"bep" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"beq" = ( +/turf/closed/wall, +/area/security/checkpoint/medical) +"ber" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/checkpoint/medical) +"bes" = ( +/turf/closed/wall, +/area/medical/medbay) +"bet" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"beu" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall, +/area/medical/medbay) +"bev" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay) +"bew" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay) +"bex" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay) +"bey" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bez" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Bar"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"beA" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"beB" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"beC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"beD" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"beE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"beF" = ( +/obj/structure/sign/science, +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"beG" = ( +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"beH" = ( +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"beI" = ( +/turf/closed/wall/r_wall, +/area/assembly/chargebay) +"beJ" = ( +/turf/closed/wall/r_wall, +/area/toxins/explab) +"beK" = ( +/turf/closed/wall/r_wall, +/area/maintenance/apmaint) +"beL" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"beM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"beN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beP" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beQ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beR" = ( +/obj/item/trash/sosjerky, +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"beU" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/library{ + name = "Lounge" + }) +"beV" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/library{ + name = "Lounge" + }) +"beW" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/library{ + name = "Lounge" + }) +"beX" = ( +/turf/closed/wall, +/area/medical/genetics) +"beY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Genetics Access"; + req_access_txt = "0"; + req_one_access_txt = "5;9" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"beZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/storage/emergency2) +"bfa" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/emergency2) +"bfb" = ( +/obj/machinery/door/window/eastleft{ + dir = 4; + name = "Medical Delivery"; + req_access_txt = "5" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 4; + freq = 1400; + location = "Medbay" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/medical/morgue) +"bfc" = ( +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bfd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bfe" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Morgue APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bff" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bfg" = ( +/obj/structure/filingcabinet, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/medical) +"bfh" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/medical) +"bfi" = ( +/obj/machinery/computer/secure_data, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/medical) +"bfj" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/medical) +"bfk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bfl" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bfm" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1; + tag = "icon-whiteblue (NORTH)" + }, +/area/medical/medbay) +"bfn" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1; + tag = "icon-whiteblue (NORTH)" + }, +/area/medical/medbay) +"bfo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bfp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bfq" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bfr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bfs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bft" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bfu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bfv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bfw" = ( +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bfx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bfy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bfz" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/item/device/gps{ + gpstag = "RD0" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bfA" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bfB" = ( +/obj/structure/table, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/wrench, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bfC" = ( +/turf/closed/wall/r_wall, +/area/assembly/robotics) +"bfD" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bfE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" + }, +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/assembly/robotics) +"bfF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bfG" = ( +/turf/open/floor/engine, +/area/toxins/explab) +"bfH" = ( +/obj/machinery/camera{ + c_tag = "Experimentor Lab Chamber"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bfI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bfJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bfK" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Testing Lab Maintenance"; + req_access_txt = "47" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/toxins/explab) +"bfL" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Research Division Delivery"; + req_access_txt = "47" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 8; + freq = 1400; + location = "Research Division" + }, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"bfM" = ( +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfN" = ( +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bfO" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bfP" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bfQ" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bfR" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfS" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfW" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/item/trash/deadmouse, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/apmaint) +"bfX" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfY" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bfZ" = ( +/obj/item/weapon/tank/internals/air, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bga" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/hallway/secondary/entry) +"bgb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bgc" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/warning{ + dir = 5 + }, +/area/hallway/secondary/entry) +"bgd" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/aft) +"bge" = ( +/turf/closed/wall, +/area/mining_construction{ + name = "Auxillary Closet Construction" + }) +"bgf" = ( +/obj/item/weapon/hemostat, +/obj/item/weapon/retractor, +/obj/item/weapon/cautery, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bgg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bgh" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bgi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Genetics Cloning Foyer"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bgj" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/obj/item/weapon/pen, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bgk" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/storage/emergency2) +"bgl" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/emergency2) +"bgm" = ( +/obj/item/weapon/extinguisher, +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/storage/emergency2) +"bgn" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bgo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bgp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bgq" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bgr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/medical) +"bgs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bgt" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bgu" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/medical) +"bgv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bgw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bgx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bgy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 26; + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bgz" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bgA" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bgB" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bgC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bgD" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bgE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bgF" = ( +/obj/structure/table, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bgG" = ( +/obj/structure/table, +/obj/item/device/paicard, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bgH" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bgI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26; + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgN" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgO" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgP" = ( +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgQ" = ( +/obj/machinery/camera{ + c_tag = "Robotics Lab"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/button/door{ + dir = 2; + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgR" = ( +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgS" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 14 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Robotics Lab APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgU" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bgV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bgW" = ( +/obj/effect/landmark/event_spawn, +/obj/item/device/radio/beacon, +/turf/open/floor/engine, +/area/toxins/explab) +"bgX" = ( +/obj/machinery/r_n_d/experimentor, +/turf/open/floor/engine, +/area/toxins/explab) +"bgY" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bgZ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/toxins/explab) +"bha" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/toxins/explab) +"bhb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Testing Lab APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bhc" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + pixel_x = 0; + initialize_directions = 10 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bhd" = ( +/obj/structure/sign/atmosplaque{ + desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today."; + icon_state = "kiddieplaque"; + name = "\improper 'Perfect Drone' sign"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bhe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhh" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhi" = ( +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bhj" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Test Chamber"; + dir = 2; + network = list("Xeno","RD"); + pixel_x = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bhk" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bhl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhm" = ( +/obj/item/trash/candle, +/obj/item/weapon/cautery, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bhn" = ( +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bho" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bhp" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bhq" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/obj/machinery/meter, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"bhr" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bhs" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bht" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Maintenance"; + req_access_txt = "9"; + req_one_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/medical/genetics) +"bhu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bhv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bhw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bhx" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"bhy" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/storage/emergency2) +"bhz" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Port Emergency Storage APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/storage/emergency2) +"bhA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/storage/emergency2) +"bhB" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/storage/emergency2) +"bhC" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhD" = ( +/obj/item/weapon/ectoplasm, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhE" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Morgue"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhF" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Security APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Security Post"; + dir = 4; + network = list("SS13") + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/medical) +"bhG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/medical) +"bhH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/medical) +"bhI" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/medical) +"bhJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bhK" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bhL" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay) +"bhM" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bhN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhR" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bhS" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bhT" = ( +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bhU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/warning/corner{ + dir = 1 + }, +/area/assembly/robotics) +"bhV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bhW" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/delivery, +/area/assembly/robotics) +"bhX" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bhY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bhZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bia" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bib" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/components/trinary/filter, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/toxins/explab) +"bic" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bid" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bie" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bif" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"big" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bih" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bii" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bij" = ( +/turf/closed/wall, +/area/toxins/xenobiology) +"bik" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bil" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bim" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/apmaint) +"bin" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/apmaint) +"bio" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bip" = ( +/obj/item/device/radio/beacon, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"biq" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bir" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bis" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/airlock, +/obj/item/wallframe/camera, +/obj/item/device/assault_pod/mining, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bit" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"biu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"biv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"biw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bix" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Cloning"; + req_access_txt = "0"; + req_one_access_txt = "5;9" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/genetics) +"biy" = ( +/turf/closed/wall, +/area/medical/medbay3) +"biz" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/storage/fancy/candle_box, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"biA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"biB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Medbay Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/medical) +"biC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"biD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"biE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"biJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"biK" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/camera{ + c_tag = "Research Division Entrance"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -2; + pixel_y = -27 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"biL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"biM" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"biN" = ( +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"biO" = ( +/obj/machinery/r_n_d/circuit_imprinter, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"biP" = ( +/turf/open/floor/plasteel/bot, +/area/assembly/robotics) +"biQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/assembly/robotics) +"biR" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/delivery, +/area/assembly/robotics) +"biS" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall/r_wall, +/area/toxins/explab) +"biT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/toxins/explab) +"biU" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/explab) +"biV" = ( +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/toxins/explab) +"biW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"biX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/engine, +/area/toxins/explab) +"biY" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/item/weapon/wrench, +/turf/open/floor/engine, +/area/toxins/explab) +"biZ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bja" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/toxins/xenobiology) +"bjb" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bjc" = ( +/obj/structure/table, +/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/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bjd" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 5 + }, +/area/toxins/xenobiology) +"bje" = ( +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bjf" = ( +/obj/item/weapon/weldingtool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bjg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"bjh" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/apmaint) +"bji" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/apmaint) +"bjj" = ( +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"bjk" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Port Aft"; + dir = 1 + }, +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"bjl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bjm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bjn" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Auxillary Mining Closet Construction"; + req_access_txt = "0"; + req_one_access_txt = "31;32;47;48" + }, +/turf/open/floor/plating, +/area/mining_construction{ + name = "Auxillary Closet Construction" + }) +"bjo" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bjp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bjq" = ( +/obj/machinery/camera{ + c_tag = "Auxillary Mining Base"; + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bjr" = ( +/obj/docking_port/mobile/auxillary_base{ + dheight = 0; + dir = 8; + dwidth = 2; + height = 4; + width = 5 + }, +/obj/machinery/bluespace_beacon, +/obj/machinery/computer/shuttle/auxillary_base{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall, +/area/shuttle/auxillary_base) +"bjs" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = 26 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + dir = 1 + }, +/area/medical/genetics) +"bjt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + dir = 1 + }, +/area/medical/genetics) +"bju" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + dir = 1 + }, +/area/medical/genetics) +"bjv" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + dir = 1 + }, +/area/medical/genetics) +"bjw" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + dir = 1 + }, +/area/medical/genetics) +"bjx" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9; + initial_gas_mix = "n2=100;TEMP=80"; + tag = "icon-whiteblue (NORTHWEST)" + }, +/area/medical/medbay3) +"bjy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/masks, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1; + tag = "icon-whiteblue (NORTH)" + }, +/area/medical/medbay3) +"bjz" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTHEAST)"; + dir = 5 + }, +/area/medical/medbay3) +"bjA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjB" = ( +/obj/structure/sign/poster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9; + initial_gas_mix = "n2=100;TEMP=80"; + tag = "icon-whiteblue (NORTHWEST)" + }, +/area/medical/medbay) +"bjC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1; + tag = "icon-whiteblue (NORTH)" + }, +/area/medical/medbay) +"bjD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTHEAST)"; + dir = 5 + }, +/area/medical/medbay) +"bjE" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32; + pixel_y = 0; + pixel_z = 0 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bjF" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTHEAST)"; + dir = 5 + }, +/area/medical/medbay) +"bjG" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bjH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bjI" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bjJ" = ( +/obj/structure/bed/roller, +/obj/machinery/camera{ + c_tag = "Medbay Entrance"; + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bjK" = ( +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bjL" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bjM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"bjN" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"bjO" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/research{ + name = "Research Division" + }) +"bjP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"bjQ" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 2; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bjR" = ( +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bjS" = ( +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel/bot, +/area/assembly/robotics) +"bjT" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bjU" = ( +/turf/closed/wall, +/area/toxins/explab) +"bjV" = ( +/obj/structure/rack, +/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/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bjW" = ( +/obj/machinery/button/door{ + id = "testlab"; + name = "Window Blast Doors"; + pixel_x = -6; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Door"; + pixel_x = 6; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bjX" = ( +/obj/machinery/computer/rdconsole/experiment, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bjY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder, +/obj/item/weapon/book/manual/experimentor, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bjZ" = ( +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/item/weapon/pen, +/obj/item/device/radio/off, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bka" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bkb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + dir = 2; + name = "Science Requests Console"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bkc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bkd" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bke" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bkf" = ( +/obj/structure/rack, +/obj/item/stack/packageWrap, +/obj/item/stack/cable_coil, +/obj/item/weapon/wirecutters, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/explab) +"bkg" = ( +/obj/machinery/monkey_recycler, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"bkh" = ( +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bki" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bkj" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/toxins/xenobiology) +"bkk" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bkl" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bkm" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"bkn" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/atmos) +"bko" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bkp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Pure to Mix"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bkq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10; + initialize_directions = 10 + }, +/turf/open/floor/plating, +/area/atmos) +"bkr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bks" = ( +/obj/structure/mining_shuttle_beacon, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bkt" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bku" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bkv" = ( +/obj/machinery/clonepod, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"bkw" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bkx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bky" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bkz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/genetics) +"bkA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (WEST)"; + dir = 8 + }, +/area/medical/medbay3) +"bkB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bkC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay3) +"bkD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6;5" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkG" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkH" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6;5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bkL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bkM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bkN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Medbay Reception"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bkO" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bkP" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Door Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 0; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bkQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"bkR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"bkS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"bkT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"bkU" = ( +/obj/machinery/smartfridge/chemistry, +/turf/closed/wall, +/area/medical/chemistry) +"bkV" = ( +/turf/closed/wall, +/area/medical/chemistry) +"bkW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/toxins/explab) +"bkX" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/item/weapon/folder/white, +/turf/open/floor/plating, +/area/toxins/explab) +"bkY" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"bkZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bla" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Research Division Access"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"blb" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bld" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"ble" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blf" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bli" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blj" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bll" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bln" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blo" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/device/assembly/timer, +/obj/item/device/assembly/timer, +/turf/open/floor/plasteel, +/area/toxins/explab) +"blp" = ( +/obj/machinery/processor{ + desc = "A machine used to process slimes and retrieve their extract."; + name = "Slime Processor" + }, +/obj/structure/sign/poster{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"blq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"blr" = ( +/obj/machinery/smartfridge/extract, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/toxins/xenobiology) +"bls" = ( +/obj/machinery/shieldwallgen{ + req_access = list(55) + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"blt" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blu" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blv" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blw" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blx" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bly" = ( +/obj/machinery/shieldwallgen{ + req_access = list(55) + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"blz" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall, +/area/toxins/xenobiology) +"blA" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blB" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blD" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blE" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blF" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"blG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"blH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"blI" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/transport) +"blJ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/transport) +"blK" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/transport) +"blL" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/transport) +"blM" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Arrivals APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"blN" = ( +/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"blO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"blP" = ( +/turf/closed/wall, +/area/atmos) +"blQ" = ( +/obj/machinery/computer/cloning, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Genetics Cloning"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"blR" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"blS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 23 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"blT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"blU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "GeneticsDoor"; + name = "Cloning"; + req_access_txt = "5" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"blV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 9 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay3) +"blW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"blX" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Medbay APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay3) +"blY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay) +"blZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bma" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay) +"bmb" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bmc" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/medbay) +"bmd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"bme" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"bmf" = ( +/obj/machinery/chem_master{ + layer = 2.7; + pixel_x = -2 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 9 + }, +/area/medical/chemistry) +"bmg" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"bmh" = ( +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"bmi" = ( +/obj/machinery/chem_master{ + layer = 2.7; + pixel_x = -2 + }, +/obj/machinery/button/door{ + id = "chemistry_shutters"; + name = "Shutters Control"; + pixel_x = 26; + pixel_y = 4; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 5 + }, +/area/medical/chemistry) +"bmj" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/item/weapon/book/manual/research_and_development, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmk" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bml" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmm" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmn" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmo" = ( +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmp" = ( +/obj/machinery/shower{ + dir = 4; + icon_state = "shower"; + name = "emergency shower" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 10; + heat_capacity = 1e+006 + }, +/area/medical/research{ + name = "Research Division" + }) +"bmq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warnwhite, +/area/medical/research{ + name = "Research Division" + }) +"bmr" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 6 + }, +/area/medical/research{ + name = "Research Division" + }) +"bms" = ( +/obj/structure/closet/wardrobe/robotics_black, +/obj/item/device/radio/headset/headset_sci{ + pixel_x = -3 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bmt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bmu" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/crowbar, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bmv" = ( +/obj/item/weapon/circular_saw, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/weapon/razor{ + pixel_y = 5 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/table, +/turf/open/floor/plasteel/warnwhite{ + dir = 9 + }, +/area/assembly/robotics) +"bmw" = ( +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/assembly/robotics) +"bmx" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/assembly/robotics) +"bmy" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/surgical_drapes, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/assembly/robotics) +"bmz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmD" = ( +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmE" = ( +/obj/machinery/droneDispenser, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmF" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmG" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bmI" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white{ + layer = 2.9 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"bmJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bmK" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bmL" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/obj/machinery/camera{ + c_tag = "Xenobiology Port"; + dir = 8; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/toxins/xenobiology) +"bmM" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/toxins/xenobiology) +"bmN" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/warning{ + dir = 2 + }, +/area/toxins/xenobiology) +"bmO" = ( +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Moniter"; + network = list("Xeno"); + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/warning{ + dir = 2 + }, +/area/toxins/xenobiology) +"bmP" = ( +/obj/machinery/button/door{ + id = "misclab"; + name = "Test Chamber Blast Doors"; + pixel_x = 0; + pixel_y = -2; + req_access_txt = "55" + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 6 + }, +/area/toxins/xenobiology) +"bmQ" = ( +/obj/machinery/door/window/southleft{ + name = "Test Chamber"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + dir = 2 + }, +/area/toxins/xenobiology) +"bmR" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/warning{ + dir = 10 + }, +/area/toxins/xenobiology) +"bmS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/warning, +/area/toxins/xenobiology) +"bmT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 2 + }, +/area/toxins/xenobiology) +"bmU" = ( +/obj/structure/sign/xenobio, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/toxins/xenobiology) +"bmV" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTHEAST)"; + dir = 5 + }, +/area/toxins/xenobiology) +"bmW" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"bmX" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio5"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bmY" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"bmZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio6"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bna" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12; 55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bnb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bnc" = ( +/turf/open/floor/mineral/titanium/blue, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/transport) +"bnd" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"bne" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"bnf" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"bng" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bnh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Arrivals Starboard Aft"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bni" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"bnj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/medical/genetics) +"bnk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bnl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bnm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bnn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/genetics) +"bno" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay3) +"bnp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bnq" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay3) +"bnr" = ( +/turf/closed/wall, +/area/medical/sleeper) +"bns" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bnt" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bnu" = ( +/turf/open/floor/plasteel/darkwarning/corner, +/area/engine/gravity_generator) +"bnv" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bnw" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bnx" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay) +"bny" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay) +"bnz" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"bnA" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Door Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -2; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"bnB" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnC" = ( +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/item/weapon/storage/box/beakers, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnE" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnF" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bnG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bnH" = ( +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/item/weapon/disk/tech_disk{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/disk/design_disk, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnI" = ( +/turf/open/floor/plasteel/warning, +/area/toxins/explab) +"bnJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning, +/area/toxins/explab) +"bnK" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Research Lab APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnL" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/turf/open/floor/plasteel/bot, +/area/medical/research{ + name = "Research Division" + }) +"bnM" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/turf/open/floor/plasteel/bot, +/area/medical/research{ + name = "Research Division" + }) +"bnN" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/turf/open/floor/plasteel/bot, +/area/medical/research{ + name = "Research Division" + }) +"bnO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bnP" = ( +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bnQ" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/table, +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/assembly/robotics) +"bnR" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/machinery/camera{ + c_tag = "Robotics - Aft"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bnS" = ( +/obj/machinery/computer/operating{ + name = "Robotics Operating Computer" + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bnT" = ( +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bnU" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnW" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnX" = ( +/obj/structure/closet/radiation, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bnZ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/camera{ + c_tag = "Experimentation Lab"; + dir = 1; + network = list("SS13","RD"); + pixel_y = 0 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"boa" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bob" = ( +/obj/structure/table, +/obj/item/device/electropack, +/obj/item/device/healthanalyzer, +/obj/item/device/assembly/signaler, +/obj/machinery/light, +/obj/item/device/assembly/voice, +/turf/open/floor/plasteel, +/area/toxins/explab) +"boc" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/device/multitool, +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bod" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel, +/area/toxins/explab) +"boe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"bof" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bog" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"boh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 4 + }, +/area/toxins/xenobiology) +"boi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"boj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bok" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bol" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bom" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bon" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"boo" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Starboard Fore"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"bop" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/xenobiology) +"boq" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bor" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bos" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/biohazard, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bot" = ( +/turf/open/floor/plasteel/airless/circuit, +/area/toxins/xenobiology) +"bou" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/plasteel/airless/circuit, +/area/toxins/xenobiology) +"bov" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bow" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"box" = ( +/obj/machinery/door/airlock/shuttle, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 12; + id = "ferry"; + name = "ferry shuttle"; + port_angle = 0; + preferred_direction = 4; + roundstart_move = "ferry_away"; + width = 5 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 12; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/open/space; + width = 5 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"boy" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"boz" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"boA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"boB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"boC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"boD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"boE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"boF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"boG" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"boH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"boI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"boJ" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/medical_cloning{ + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"boK" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/button/door{ + desc = "A remote control switch for the genetics doors."; + id = "GeneticsDoor"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 8 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"boL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"boM" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"boN" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"boO" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 8 + }, +/area/medical/sleeper) +"boP" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/medical/sleeper) +"boQ" = ( +/obj/item/weapon/wrench/medical, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/medical/sleeper) +"boR" = ( +/turf/open/floor/plasteel/darkwarning, +/area/engine/gravity_generator) +"boS" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 4; + heat_capacity = 1e+006 + }, +/area/medical/sleeper) +"boT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"boU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"boV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"boW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"boX" = ( +/obj/machinery/chem_heater, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"boY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"boZ" = ( +/obj/machinery/disposal/bin{ + pixel_x = 0 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bpa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bpb" = ( +/obj/machinery/chem_heater, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"bpc" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/item/weapon/storage/box/beakers, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bpd" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"bpe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bot, +/area/toxins/explab) +"bpf" = ( +/obj/machinery/r_n_d/protolathe, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"bpg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Research and Development Lab"; + dir = 8; + network = list("SS13","RD") + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bph" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bpi" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 1; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warnwhite{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bpj" = ( +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bpk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bpl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bpm" = ( +/turf/closed/wall, +/area/assembly/robotics) +"bpn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/explab) +"bpo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Experimentation Lab"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bpp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/toxins/explab) +"bpq" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/closed/wall, +/area/toxins/explab) +"bpr" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"bps" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpv" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bpE" = ( +/obj/machinery/door/airlock/research{ + name = "Kill Room Access"; + req_access_txt = "55" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bpF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bpG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bpH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Kill Room"; + req_access_txt = "55" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bpI" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Kill Room"; + dir = 8; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/airless/circuit, +/area/toxins/xenobiology) +"bpJ" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"bpK" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"bpL" = ( +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bpM" = ( +/turf/closed/wall, +/area/maintenance/aft) +"bpN" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bpO" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/aft) +"bpP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bpQ" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/aft) +"bpR" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"bpS" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bpT" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Genetics"; + req_access_txt = "9" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"bpU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/genetics) +"bpV" = ( +/obj/machinery/camera{ + c_tag = "Medbay Port Hallway"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bpW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bpX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bpY" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bpZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bqa" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bqb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqc" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqe" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqf" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"bqg" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bqh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bqi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bqj" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bqk" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Chemistry"; + dir = 4; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bql" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 3 + }, +/obj/machinery/button/door{ + dir = 2; + id = "research_shutters_2"; + name = "Shutters Control Button"; + pixel_x = -28; + pixel_y = -7; + req_access_txt = "7; 29" + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bqm" = ( +/obj/machinery/computer/rdconsole/core, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"bqn" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bot, +/area/toxins/explab) +"bqo" = ( +/obj/machinery/r_n_d/circuit_imprinter{ + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/plasteel/delivery, +/area/toxins/explab) +"bqp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bqq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bqr" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqs" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqt" = ( +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 1; + name = "Research Division APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"bqv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bqw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bqz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"bqA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bqB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side, +/area/medical/research{ + name = "Research Division" + }) +"bqC" = ( +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"bqD" = ( +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 9 + }, +/area/toxins/xenobiology) +"bqE" = ( +/obj/structure/closet/l3closet, +/obj/machinery/camera{ + c_tag = "Xenobiology Access"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bqF" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 5 + }, +/area/toxins/xenobiology) +"bqG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/toxins/xenobiology) +"bqH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"bqI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bqJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bqK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/corner, +/area/toxins/xenobiology) +"bqL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqO" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Xenobiology Central"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqQ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Starboard Aft"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bqR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bqS" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Xenobiology APC"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bqT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/xenobiology) +"bqU" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bqV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/apmaint) +"bqW" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"bqX" = ( +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bqY" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"bqZ" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/medical/genetics) +"bra" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"brb" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"brc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"brd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"bre" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/bodybags, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 5 + }, +/area/medical/genetics) +"brf" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32; + pixel_y = 0; + pixel_z = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"brg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"brh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bri" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"brj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plasteel/warnwhite/corner, +/area/medical/sleeper) +"brk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warnwhite, +/area/medical/sleeper) +"brl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warnwhite/corner{ + dir = 1 + }, +/area/medical/sleeper) +"brm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bro" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"brr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"brs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"brt" = ( +/obj/structure/rack, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bru" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"brv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-y" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"brw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"brx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bry" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/toxins/explab) +"brz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"brA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/explab) +"brB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/explab) +"brC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/explab) +"brD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"brE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Research and Development Lab"; + req_access_txt = "0"; + req_one_access_txt = "7;29" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"brF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"brG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 13 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brM" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"brN" = ( +/turf/open/floor/plasteel/darkwarning{ + dir = 4 + }, +/area/engine/gravity_generator) +"brO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"brP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "xeno_airlock_exterior"; + locked = 1; + name = "Xenobiology Lab External Airlock"; + req_access_txt = "55" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_exterior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple{ + dir = 4 + }, +/area/toxins/xenobiology) +"brQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/toxins/xenobiology) +"brR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"brS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 4 + }, +/area/toxins/xenobiology) +"brT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "xeno_airlock_interior"; + locked = 1; + name = "Xenobiology Lab Internal Airlock"; + req_access_txt = "55" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple, +/area/toxins/xenobiology) +"brU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = -25; + pixel_y = 25 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/toxins/xenobiology) +"brV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"brW" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/toxins/xenobiology) +"brX" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTHEAST)"; + dir = 5 + }, +/area/toxins/xenobiology) +"brY" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"brZ" = ( +/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 = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bsa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/toxins/xenobiology) +"bsb" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"bsc" = ( +/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 = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bsd" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"bse" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bsf" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/toxins/xenobiology) +"bsg" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio4"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/toxins/xenobiology) +"bsh" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12; 55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bsi" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/toxins/xenobiology) +"bsj" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plating, +/area/maintenance/aft) +"bsk" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/grass, +/area/medical/genetics) +"bsl" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bsm" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/disks, +/obj/item/device/flashlight/pen, +/obj/item/device/flashlight/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"bsn" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bso" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsr" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/storage/box/monkeycubes, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bss" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay3) +"bst" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay3) +"bsu" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay3) +"bsv" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/machinery/power/apc{ + dir = 8; + name = "Treatment Center APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/structure/cable, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsw" = ( +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/engine/gravity_generator) +"bsx" = ( +/obj/machinery/camera{ + c_tag = "Medbay Sleepers"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsy" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 1 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsz" = ( +/obj/structure/table/glass, +/obj/item/clothing/neck/stethoscope, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"bsB" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bsC" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"bsD" = ( +/turf/closed/wall, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bsE" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bsF" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/power/apc{ + dir = 8; + name = "Chemistry APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"bsG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsH" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"bsI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"bsJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"bsK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bsL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bsM" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bsN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 4; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/item/weapon/folder/white, +/obj/machinery/door/firedoor, +/obj/item/weapon/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/toxins/explab) +"bsO" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bsP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bsQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whitered/side, +/area/medical/research{ + name = "Research Division" + }) +"bsU" = ( +/obj/machinery/camera{ + c_tag = "Research Division Port"; + dir = 1 + }, +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsV" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-20"; + layer = 4.1; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsW" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/science, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsX" = ( +/obj/item/device/analyzer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsY" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsZ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bta" = ( +/obj/machinery/camera{ + c_tag = "Research Division Starboard"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btb" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 10; + heat_capacity = 1e+006 + }, +/area/toxins/xenobiology) +"btc" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"btd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower"; + pixel_y = -4 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 6 + }, +/area/toxins/xenobiology) +"bte" = ( +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/toxins/xenobiology) +"btf" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"btg" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel/whitepurple/side, +/area/toxins/xenobiology) +"bth" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/toxins/xenobiology) +"bti" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btj" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btk" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btl" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btm" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btn" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bto" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btr" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bts" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"btu" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"btv" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"btw" = ( +/turf/closed/wall, +/area/maintenance/asmaint2) +"btx" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bty" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"btz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"btA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Genetics Monkey Pen"; + dir = 4; + network = list("SS13","RD"); + pixel_x = 0; + pixel_y = 0 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"btB" = ( +/obj/machinery/door/window/eastleft{ + name = "Monkey Pen"; + req_one_access_txt = "9" + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/genetics) +"btC" = ( +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"btD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btG" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"btH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay3) +"btI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay3) +"btJ" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay3) +"btK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"btL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay) +"btM" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btN" = ( +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btO" = ( +/obj/machinery/computer/crew, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btP" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btQ" = ( +/obj/machinery/computer/card/minor/cmo, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btR" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Door Control"; + normaldoorcontrol = 1; + pixel_x = 26; + pixel_y = -6; + req_access_txt = "5" + }, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = 6 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"btS" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 10 + }, +/area/medical/chemistry) +"btT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteyellow/side, +/area/medical/chemistry) +"btU" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/whiteyellow/side, +/area/medical/chemistry) +"btV" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/stack/cable_coil/random, +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"btW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"btX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"btY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"btZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bua" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/explab) +"bub" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"buc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bud" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/device/multitool, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bue" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/toxins/explab) +"buf" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bug" = ( +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"buh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/research{ + name = "Research Division" + }) +"bui" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/science) +"buj" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Research Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitered, +/area/security/checkpoint/science) +"buk" = ( +/turf/closed/wall/r_wall, +/area/toxins/storage) +"bul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/toxins/storage) +"bum" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bun" = ( +/turf/closed/wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"buo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bup" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"buq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bur" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bus" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"but" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/storage/pill_bottle/mutadone, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"buu" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bux" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Genetics"; + departmentType = 0; + name = "Genetics Requests Console"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"buy" = ( +/turf/closed/wall, +/area/medical/virology) +"buz" = ( +/obj/machinery/door/firedoor, +/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" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/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" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"buA" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/medical/virology) +"buB" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"buC" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"buD" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"buE" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"buF" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"buG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"buH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"buI" = ( +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"buJ" = ( +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"buK" = ( +/obj/effect/landmark/start{ + name = "Chief Medical Officer" + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"buL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"buM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Chief Medical Office"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching surgery."; + dir = 8; + layer = 4; + name = "Surgery Telescreen"; + network = list("Surgery"); + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"buN" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/chemistry) +"buO" = ( +/turf/closed/wall/r_wall, +/area/toxins/server) +"buP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Server Room"; + req_access = null; + req_access_txt = "30" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"buQ" = ( +/turf/closed/wall, +/area/toxins/server) +"buR" = ( +/turf/closed/wall, +/area/crew_quarters/hor) +"buS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"buT" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Research Director"; + req_access_txt = "30" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/hor) +"buU" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/science) +"buV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/science) +"buW" = ( +/obj/structure/closet/wardrobe/red, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/science) +"buX" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/toxins/storage) +"buY" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/toxins/storage) +"buZ" = ( +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/storage) +"bva" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Toxins Storage APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bvb" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bvc" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bve" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvf" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvg" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvh" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvi" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvj" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Toxins Lab APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/camera{ + c_tag = "Toxins Lab"; + dir = 2; + network = list("SS13","RD"); + pixel_y = 0 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bvn" = ( +/obj/effect/landmark{ + name = "revenantspawn" + }, +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bvo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bvp" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"bvq" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/medical/genetics) +"bvr" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bvs" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/camera{ + c_tag = "Genetics"; + dir = 1; + network = list("SS13","RD"); + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bvt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + tag = "icon-whitepurplecorner (WEST)"; + dir = 8 + }, +/area/medical/genetics) +"bvu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvv" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Genetics APC"; + pixel_x = 27 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bvw" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 9 + }, +/area/medical/virology) +"bvx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bvy" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Virology Airlock"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 5 + }, +/area/medical/virology) +"bvz" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32; + pixel_y = 0; + pixel_z = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bvA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bvB" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bvC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bvD" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bvE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bvF" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Medical Office"; + req_access_txt = "40" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvH" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvI" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/clothing/glasses/hud/health, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvJ" = ( +/obj/structure/table/glass, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/stack/medical/gauze, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvK" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bvL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CMO Maintenance"; + req_access_txt = "40" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bvM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bvN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 11 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bvO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bvP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bvQ" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bvR" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bvS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bvT" = ( +/obj/machinery/r_n_d/server/core, +/turf/open/floor/bluegrid{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bvU" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/crew_quarters/hor) +"bvV" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "RD Office APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/crew_quarters/hor) +"bvW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/crew_quarters/hor) +"bvX" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/crew_quarters/hor) +"bvY" = ( +/obj/item/weapon/twohanded/required/kirbyplants/dead, +/obj/machinery/button/door{ + id = "rndshutters"; + name = "Research Lockdown"; + pixel_x = 28; + pixel_y = 0; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 5 + }, +/area/crew_quarters/hor) +"bvZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Science Security Post"; + dir = 4; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/science) +"bwa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bwb" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Science Security APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/science) +"bwc" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"bwd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/storage) +"bwe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bwf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bwg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/storage) +"bwh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bwi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"bwj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwm" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/turf/open/floor/plasteel/warning{ + dir = 5 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwp" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bwr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bws" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bwt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bwv" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plating, +/area/maintenance/aft) +"bww" = ( +/obj/item/trash/candy, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plating, +/area/maintenance/aft) +"bwx" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/aft) +"bwy" = ( +/obj/item/chair, +/obj/item/weapon/cigbutt/roach, +/turf/open/floor/plating, +/area/maintenance/aft) +"bwz" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/medical/genetics) +"bwA" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bwB" = ( +/obj/structure/closet/wardrobe/genetics_white, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/medical/genetics) +"bwC" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 8 + }, +/area/medical/virology) +"bwD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bwE" = ( +/obj/structure/closet/l3closet, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 4 + }, +/area/medical/virology) +"bwF" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwG" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwH" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bwJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bwK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bwL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bwM" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bwN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bwO" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "CMO's Office APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/cmo, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bwP" = ( +/turf/closed/wall, +/area/medical/exam_room) +"bwQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bwR" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Server Room APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bwS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bwT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/server) +"bwU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/turf/open/floor/bluegrid{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bwV" = ( +/obj/machinery/computer/robotics, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/crew_quarters/hor) +"bwW" = ( +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bwX" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bwY" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bwZ" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/crew_quarters/hor) +"bxa" = ( +/obj/item/weapon/pen, +/obj/structure/table, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/science) +"bxb" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bxc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/science) +"bxd" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"bxe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bxf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bxg" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bxh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"bxi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bxj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bxk" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab"; + req_access_txt = "8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0; + tag = "" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxp" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxq" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxr" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bxs" = ( +/turf/closed/wall, +/area/toxins/mineral_storeroom) +"bxt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/toxins/mineral_storeroom) +"bxu" = ( +/turf/closed/wall/r_wall, +/area/toxins/mineral_storeroom) +"bxv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/trash/sosjerky, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bxw" = ( +/obj/structure/closet, +/obj/item/stack/cable_coil/random, +/obj/item/weapon/electronics/airalarm, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxy" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxz" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"bxA" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 10 + }, +/area/medical/virology) +"bxB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bxC" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plasteel/warnwhite{ + dir = 6 + }, +/area/medical/virology) +"bxD" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bxE" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bxF" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Medbay Equipment Room"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bxG" = ( +/obj/structure/closet/wardrobe/white/medical, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bxH" = ( +/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/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bxI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay) +"bxJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay) +"bxK" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/item/weapon/valentine, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bxL" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bxM" = ( +/obj/item/weapon/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/weapon/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/weapon/cartridge/medical, +/obj/item/weapon/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/structure/table, +/obj/machinery/light, +/obj/item/weapon/wrench/medical, +/turf/open/floor/plasteel/barber, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bxN" = ( +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/cmo, +/obj/structure/table, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bxO" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-16"; + layer = 4.1 + }, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/medical/cmo{ + name = "Chief Medical Office" + }) +"bxP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/closet, +/obj/item/clothing/under/rank/nursesuit, +/obj/item/clothing/head/nursehat, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bxQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/vending/wallmed{ + pixel_y = 28; + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/item/weapon/melee/baton/cattleprod{ + bcell = new /obj/item/weapon/stock_parts/cell/high() + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bxR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "CMOCell"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 26; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bxS" = ( +/obj/machinery/door/airlock/command{ + id_tag = "CMOCell"; + name = "Personal Examination Room"; + req_access_txt = "40" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bxT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bxV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bxW" = ( +/obj/structure/chair/office/dark, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Server Room"; + dir = 4; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bxX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bxY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Server Room"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bxZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 120; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/bluegrid{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bya" = ( +/obj/machinery/computer/aifixer, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/crew_quarters/hor) +"byb" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"byc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"byd" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Research Director" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bye" = ( +/obj/machinery/computer/card/minor/rd, +/obj/machinery/keycard_auth{ + pixel_x = 28; + pixel_y = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/crew_quarters/hor) +"byf" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/science) +"byg" = ( +/obj/machinery/computer/security/mining, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/science) +"byh" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/science) +"byi" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"byj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"byk" = ( +/turf/open/floor/plasteel, +/area/toxins/storage) +"byl" = ( +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"bym" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byn" = ( +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byp" = ( +/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/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byq" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byr" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bys" = ( +/obj/structure/closet/crate{ + name = "gas turbine crate" + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/item/weapon/circuitboard/machine/power_compressor, +/obj/item/weapon/circuitboard/machine/power_turbine, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byt" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"byx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byy" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byz" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byA" = ( +/obj/structure/ore_box, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byB" = ( +/obj/structure/ore_box, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Toxins Launch Area"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byF" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Toxins Launch Room APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"byG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Launch Room Maintenance"; + req_access_txt = "8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"byH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/item/weapon/cigbutt/cigarbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byL" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"byM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"byP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"byQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"byR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"byS" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"byT" = ( +/obj/machinery/door/firedoor, +/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" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"byU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/closed/wall/r_wall, +/area/medical/virology) +"byV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay) +"byW" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"byX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay) +"byY" = ( +/turf/closed/wall, +/area/medical/surgery) +"byZ" = ( +/obj/structure/table/glass, +/obj/item/device/flashlight/pen, +/obj/item/clothing/neck/stethoscope, +/obj/item/weapon/lipstick/black, +/obj/machinery/power/apc{ + dir = 8; + name = "Personal Examination Room APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/item/weapon/reagent_containers/pill/morphine, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bza" = ( +/obj/effect/decal/remains/human, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bzb" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/cmo, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/weapon/restraints/handcuffs, +/obj/item/clothing/mask/muzzle, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bzc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/examroom{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzd" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Central"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bze" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bzf" = ( +/obj/machinery/computer/rdservercontrol, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bzg" = ( +/obj/machinery/r_n_d/server/robotics, +/turf/open/floor/bluegrid{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bzh" = ( +/obj/machinery/computer/mecha, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/crew_quarters/hor) +"bzi" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/circuitboard/aicore, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/crew_quarters/hor) +"bzj" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 5; + tag = "every single paper bin is edited to this" + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/weapon/stamp/rd, +/obj/machinery/status_display{ + density = 0; + pixel_y = -30; + supply_display = 1 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side, +/area/crew_quarters/hor) +"bzk" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/signal/toxins, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; + name = "Research Monitor"; + network = list("RD","MiniSat"); + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/crew_quarters/hor) +"bzl" = ( +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/machinery/modular_computer/console/preset/research, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/crew_quarters/hor) +"bzm" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/hor) +"bzn" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/science) +"bzo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/security/checkpoint/science) +"bzp" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"bzq" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bzr" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bzs" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light, +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bzt" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/white/side{ + tag = "icon-whitehall (NORTH)"; + icon_state = "whitehall"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bzu" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzv" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzw" = ( +/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 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzx" = ( +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 0 + }, +/obj/item/device/transfer_valve{ + pixel_x = 0 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzy" = ( +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzz" = ( +/obj/machinery/computer/turbine_computer{ + id = "incineratorturbine" + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzB" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzC" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzD" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + color = "#330000"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bzE" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + pixel_x = 0; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bzF" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bzG" = ( +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bzH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bzI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bzJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzK" = ( +/turf/open/floor/plasteel/loadingarea{ + tag = "icon-loadingarea (EAST)"; + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bzL" = ( +/turf/open/floor/plasteel/delivery, +/area/toxins/mineral_storeroom) +"bzM" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzN" = ( +/obj/structure/closet/masks, +/obj/item/trash/deadmouse, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzO" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzQ" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzR" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzS" = ( +/obj/structure/window/reinforced, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzT" = ( +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Monkey Pen"; + req_one_access_txt = "39" + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bzU" = ( +/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" + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 24 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHWEST)"; + icon_state = "whitegreen"; + dir = 9 + }, +/area/medical/virology) +"bzV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bzW" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Virology APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHEAST)"; + icon_state = "whitegreen"; + dir = 5 + }, +/area/medical/virology) +"bzX" = ( +/obj/item/weapon/bedsheet/medical, +/obj/structure/bed, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/structure/curtain{ + layer = 4.5 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bzY" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28; + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bzZ" = ( +/obj/machinery/button/door{ + id = "patientA"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Patient Room A"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bAa" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room A"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bAb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bAc" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bAd" = ( +/obj/machinery/limbgrower, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bAe" = ( +/obj/machinery/computer/med_data, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bAf" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bAg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/medical/surgery) +"bAh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/hor) +"bAi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bAj" = ( +/obj/machinery/space_heater, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bAk" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bAl" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"bAm" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/bot, +/area/toxins/storage) +"bAn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/storage) +"bAo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External to Filter"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bAp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bAq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"bAr" = ( +/turf/closed/wall/r_wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bAs" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/machinery/button/door{ + id = "turbinevent"; + name = "Aft Vent Control"; + pixel_x = -6; + pixel_y = -24; + req_access_txt = "0"; + req_one_access_txt = "8;24" + }, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Starboard Vent Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "0"; + req_one_access_txt = "8;24" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the turbine vent."; + dir = 4; + name = "turbine vent monitor"; + network = list("Turbine"); + pixel_x = -30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bAt" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bAu" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = -6; + pixel_y = -24 + }, +/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 = -26; + req_access_txt = "0" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bAv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Incinerator Output Pump"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bAw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bAx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bAy" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bAz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bAA" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bAB" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAC" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/toxins/mineral_storeroom) +"bAD" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAE" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHWEST)"; + icon_state = "whitegreen"; + dir = 9 + }, +/area/medical/virology) +"bAF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bAG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bAH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bAI" = ( +/obj/machinery/camera{ + c_tag = "Virology"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bAJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/medical/virology) +"bAK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/medical/virology) +"bAM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bAN" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHEAST)"; + icon_state = "whitegreen"; + dir = 5 + }, +/area/medical/virology) +"bAO" = ( +/obj/structure/table, +/obj/item/weapon/clipboard{ + toppaper = null + }, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/item/clothing/neck/stethoscope{ + layer = 3.2 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bAP" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/atmos) +"bAQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bAR" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "patientA"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bAS" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/surgery) +"bAT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bAU" = ( +/obj/machinery/camera{ + c_tag = "Medbay Recovery Room"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bAV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/surgery) +"bAW" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bAX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bAY" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Surgery"; + dir = 2; + network = list("SS13","Surgery") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bAZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bBa" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bBb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bBc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bBd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bBe" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBi" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/item/chair/stool, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/sign/poster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bBo" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Toxins Storage"; + req_access_txt = "24" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bBp" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bBq" = ( +/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 = "0"; + req_one_access_txt = "8;24" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bBr" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bBs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bBt" = ( +/obj/structure/window/reinforced, +/obj/machinery/doppler_array{ + dir = 2 + }, +/turf/open/floor/plasteel/bot{ + dir = 2 + }, +/area/toxins/mineral_storeroom) +"bBu" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "toxmineral"; + name = "smelting conveyor" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bBv" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"bBw" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "toxmineral" + }, +/turf/open/floor/plating/warnplate{ + tag = "icon-warnplate (WEST)"; + dir = 8 + }, +/area/toxins/mineral_storeroom) +"bBx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"bBy" = ( +/obj/structure/chair/comfy/black, +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBz" = ( +/obj/structure/chair/comfy/black, +/obj/item/stack/spacecash/c100, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBA" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBB" = ( +/obj/structure/chair/comfy/black, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBC" = ( +/obj/item/trash/popcorn, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBD" = ( +/obj/structure/sign/poster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBE" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBF" = ( +/obj/structure/rack, +/obj/item/weapon/cartridge/medical, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBG" = ( +/obj/structure/table/glass, +/obj/item/weapon/book/manual/wiki/infections, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bBH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBI" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBK" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bBL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (EAST)"; + icon_state = "whitegreen"; + dir = 4 + }, +/area/medical/virology) +"bBM" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -30; + pixel_y = 0; + pixel_z = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bBN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bBO" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Recovery Room"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bBP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bBQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bBR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Surgery"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bBS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bBT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bBU" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bBV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bBW" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/surgery) +"bBX" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Surgery Maintenance"; + req_access_txt = "45" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/surgery) +"bBY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bBZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bCa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bCb" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bCc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCj" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bCk" = ( +/turf/closed/wall/r_wall, +/area/atmos) +"bCl" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Atmospherics APC"; + pixel_x = -24 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Toxins"; + dir = 2; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bCr" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/atmos) +"bCs" = ( +/turf/open/floor/plasteel/darkwarning/corner{ + tag = "icon-black_warn_corner (WEST)"; + icon_state = "black_warn_corner"; + dir = 8 + }, +/area/engine/gravity_generator) +"bCt" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/atmos) +"bCu" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + on = 1; + target_pressure = 101.325 + }, +/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 + }, +/turf/open/floor/engine, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bCv" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bCw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + on = 1; + target_pressure = 101.325 + }, +/obj/machinery/doorButtons/access_button{ + idSelf = "incinerator_access_control"; + idDoor = "incinerator_airlock_interior"; + name = "Incinerator airlock control"; + pixel_x = -8; + pixel_y = 24 + }, +/turf/open/floor/engine, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bCx" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 2; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bCy" = ( +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/loadingarea{ + tag = "icon-loadingarea (EAST)"; + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bCz" = ( +/obj/machinery/mass_driver{ + id = "toxinsdriver" + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/turf/open/floor/plating/warnplate/end{ + tag = "icon-plating_warn_end (NORTH)"; + icon_state = "plating_warn_end"; + dir = 1 + }, +/area/toxins/mineral_storeroom) +"bCA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bCB" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/toxins/mineral_storeroom) +"bCC" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/toxins/mineral_storeroom) +"bCD" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bCE" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/mob/living/simple_animal/chicken{ + name = "Bloodthirsty Peckins" + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bCF" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bCG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bCH" = ( +/obj/item/stack/medical/gauze, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCI" = ( +/obj/structure/light_construct{ + tag = "icon-tube-construct-stage1 (EAST)"; + icon_state = "tube-construct-stage1"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCJ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bCK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bCL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation A"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bCM" = ( +/obj/machinery/computer/pandemic, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCN" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCP" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (EAST)"; + icon_state = "whitegreen"; + dir = 4 + }, +/area/medical/virology) +"bCQ" = ( +/turf/open/floor/plasteel/darkwarning{ + dir = 1 + }, +/area/engine/gravity_generator) +"bCR" = ( +/obj/machinery/button/door{ + id = "patientB"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Patient Room B"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bCS" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room B"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bCT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bCU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bCV" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bCW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bCX" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bCY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bCZ" = ( +/obj/structure/table/optable, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bDa" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Surgery APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/surgery) +"bDb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"bDc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bDd" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bDe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bDf" = ( +/turf/closed/wall, +/area/maintenance/maintcentral{ + name = "Atmospherics Maintenance" + }) +"bDg" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/atmos) +"bDh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"bDi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"bDj" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bDk" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bDl" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bDm" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bDn" = ( +/obj/item/clothing/head/welding, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bDo" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bDp" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bDq" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bDr" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bDs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "mix_in"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bDt" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Waste Tank" + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bDu" = ( +/turf/open/floor/engine/vacuum, +/area/atmos) +"bDv" = ( +/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 = "0"; + req_one_access_txt = "8;24" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bDw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"bDx" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating/warnplate/side, +/area/toxins/mineral_storeroom) +"bDy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/closed/wall, +/area/toxins/mineral_storeroom) +"bDz" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/weapon/storage/bag/ore, +/obj/item/weapon/storage/bag/ore, +/turf/open/floor/plasteel, +/area/toxins/mineral_storeroom) +"bDA" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/toxins/mineral_storeroom) +"bDB" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "toxmineral" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/toxins/mineral_storeroom) +"bDC" = ( +/obj/machinery/conveyor{ + dir = 10; + icon_state = "conveyor0"; + id = "toxmineral" + }, +/obj/machinery/light/small, +/turf/open/floor/plating/warnplate/corner{ + tag = "icon-warnplatecorner (EAST)"; + dir = 4 + }, +/area/toxins/mineral_storeroom) +"bDD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bDE" = ( +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/aft) +"bDF" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/aft) +"bDG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bDH" = ( +/obj/structure/mineral_door/wood{ + name = "The Roosterdome" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bDI" = ( +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"bDJ" = ( +/obj/item/weapon/bedsheet/medical, +/obj/structure/bed, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bDK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bDL" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bDM" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDN" = ( +/obj/effect/landmark/start{ + name = "Virologist" + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDO" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/hud/health, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = 32 + }, +/obj/item/weapon/storage/box/monkeycubes, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (EAST)"; + icon_state = "whitegreen"; + dir = 4 + }, +/area/medical/virology) +"bDP" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay) +"bDQ" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bDR" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "patientB"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bDS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bDT" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"bDU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/medbay) +"bDV" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bDW" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bDX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bDY" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bDZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bEa" = ( +/obj/structure/table, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (EAST)"; + dir = 4 + }, +/area/medical/surgery) +"bEb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bEc" = ( +/turf/closed/wall, +/area/hallway/primary/aft) +"bEd" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bEe" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bEf" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "applebush"; + layer = 4.1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bEg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/escape{ + dir = 9 + }, +/area/hallway/primary/aft) +"bEh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bEi" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEl" = ( +/obj/machinery/computer/atmos_control, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEm" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEn" = ( +/obj/machinery/meter{ + frequency = 1441; + id_tag = "waste_meter"; + name = "Waste Loop" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEo" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste"; + on = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEp" = ( +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/visible, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEr" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Distro"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bEs" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bEt" = ( +/turf/open/floor/plating/airless, +/area/space) +"bEu" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bEv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bEw" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bEx" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bEy" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bEz" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bEA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/atmos) +"bEB" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "mix_sensor" + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bEC" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bED" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Starboard Vent" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bEE" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "inc_in" + }, +/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/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bEF" = ( +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "Incinerator"; + luminosity = 2; + on = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bEG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bEH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light/small{ + dir = 8 + }, +/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/open/floor/plating, +/area/toxins/mineral_storeroom) +"bEI" = ( +/obj/structure/closet/emcloset{ + anchored = 1; + desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; + name = "anchored emergency closet" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/toxins/mineral_storeroom) +"bEJ" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "toxins launcher bay door" + }, +/turf/open/floor/plating/warnplate/side, +/area/toxins/mineral_storeroom) +"bEK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/aft) +"bEL" = ( +/obj/item/stack/spacecash/c10, +/turf/open/floor/plating, +/area/maintenance/aft) +"bEM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bEN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bEO" = ( +/obj/structure/table, +/obj/item/weapon/pen/red, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEP" = ( +/turf/open/floor/plasteel/whitegreen/corner, +/area/medical/virology) +"bEQ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/syringes, +/obj/structure/reagent_dispensers/virusfood{ + density = 0; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (SOUTHEAST)"; + icon_state = "whitegreen"; + dir = 6 + }, +/area/medical/virology) +"bER" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/medbay) +"bES" = ( +/obj/machinery/light, +/obj/item/weapon/soap/nanotrasen, +/obj/item/clothing/neck/stethoscope, +/obj/item/weapon/gun/syringe, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay) +"bET" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/medbay) +"bEU" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bEV" = ( +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bEW" = ( +/obj/structure/table, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/machinery/light, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bEX" = ( +/obj/structure/table, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/obj/item/weapon/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bEY" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bEZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFb" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Atmospherics"; + dir = 2; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFd" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/escape{ + dir = 10 + }, +/area/hallway/primary/aft) +"bFe" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"bFf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "External to Filter"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Distro"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFl" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFm" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bFn" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFo" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/atmos) +"bFq" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFr" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bFs" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"bFt" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bFu" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "mix_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bFv" = ( +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/camera{ + c_tag = "Turbine Chamber"; + dir = 4; + network = list("Turbine") + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bFw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"bFx" = ( +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFy" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bFz" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bFA" = ( +/obj/structure/window/reinforced, +/mob/living/simple_animal/chicken{ + name = "Killer Cluck" + }, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bFB" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/maintenance/aft) +"bFC" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFD" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFE" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white{ + pixel_y = 4 + }, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFF" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white{ + pixel_y = 4 + }, +/obj/item/weapon/pen/red, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFG" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFH" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/deathsposal{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"bFI" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"bFJ" = ( +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (SOUTHEAST)"; + icon_state = "whitegreen"; + dir = 6 + }, +/area/medical/virology) +"bFK" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFL" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFM" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFN" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bFO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bFQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bFR" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/arrival{ + tag = "icon-arrival (NORTHWEST)"; + icon_state = "arrival"; + dir = 9 + }, +/area/hallway/primary/aft) +"bFV" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bFW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to External"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bFY" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bFZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bGa" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGc" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGd" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGe" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Port" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGf" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Unfiltered to Mix"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGg" = ( +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bGh" = ( +/obj/structure/cable/yellow, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bGi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/toxins/mineral_storeroom) +"bGj" = ( +/obj/structure/lattice, +/turf/open/space, +/area/toxins/mineral_storeroom) +"bGk" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGl" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGm" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGn" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bGo" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGt" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bGu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 10 + }, +/area/hallway/primary/aft) +"bGv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bGw" = ( +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGz" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Monitoring"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGA" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGD" = ( +/obj/structure/table, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/clothing/head/welding{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/multitool{ + layer = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGE" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGF" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass{ + layer = 3.1 + }, +/obj/item/stack/rods{ + amount = 50; + layer = 3.2 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bGG" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGH" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGI" = ( +/turf/open/floor/plasteel, +/area/atmos) +"bGJ" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGK" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bGL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2O Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bGM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + 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/open/floor/engine/n2o, +/area/atmos) +"bGN" = ( +/turf/open/floor/engine/n2o, +/area/atmos) +"bGO" = ( +/obj/structure/sign/fire{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bGP" = ( +/obj/machinery/door/poddoor{ + id = "turbinevent"; + name = "Aft Vent" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"bGQ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/space, +/area/space) +"bGR" = ( +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGS" = ( +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGT" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bHb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHc" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bHd" = ( +/obj/structure/table, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHe" = ( +/turf/closed/wall, +/area/storage/tech) +"bHf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/storage/tech) +"bHg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bHh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHi" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHj" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHk" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHl" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bHm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bHn" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bHo" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Waste In"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bHp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bHq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air to Port"; + on = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bHr" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bHs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bHt" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bHu" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bHv" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2o_sensor" + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bHw" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/atmos) +"bHx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bHy" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHz" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHA" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHB" = ( +/obj/structure/rack, +/obj/item/weapon/book/manual/detective, +/obj/item/clothing/head/that, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHC" = ( +/obj/structure/girder, +/turf/closed/wall, +/area/maintenance/aft) +"bHD" = ( +/obj/item/trash/raisins, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHF" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHG" = ( +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bHH" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkwarning, +/area/engine/gravity_generator) +"bHI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkwarning, +/area/engine/gravity_generator) +"bHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/darkwarning/corner{ + tag = "icon-black_warn_corner (NORTH)"; + icon_state = "black_warn_corner"; + dir = 1 + }, +/area/engine/gravity_generator) +"bHK" = ( +/turf/closed/wall/r_wall, +/area/storage/tech) +"bHL" = ( +/obj/structure/table, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHM" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/aiModule/reset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHN" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHO" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/pandemic{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/circuitboard/computer/rdconsole, +/obj/item/weapon/circuitboard/machine/rdserver{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/destructive_analyzer, +/obj/item/weapon/circuitboard/machine/protolathe, +/obj/item/weapon/circuitboard/computer/aifixer, +/obj/item/weapon/circuitboard/computer/teleporter, +/obj/item/weapon/circuitboard/machine/circuit_imprinter, +/obj/item/weapon/circuitboard/machine/mechfab, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHP" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/mining, +/obj/item/weapon/circuitboard/machine/autolathe{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/computer/arcade/battle, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Tech Storage"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHQ" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/telecomms/processor, +/obj/item/weapon/circuitboard/machine/telecomms/receiver, +/obj/item/weapon/circuitboard/machine/telecomms/server, +/obj/item/weapon/circuitboard/machine/telecomms/bus, +/obj/item/weapon/circuitboard/machine/telecomms/broadcaster, +/obj/item/weapon/circuitboard/computer/message_monitor{ + pixel_y = -5 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHR" = ( +/obj/structure/rack, +/obj/item/weapon/electronics/airalarm, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/firealarm, +/obj/item/weapon/electronics/firelock, +/obj/item/weapon/electronics/tracker, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHS" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHT" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bHU" = ( +/obj/machinery/power/apc{ + name = "Aft Hall APC"; + dir = 8; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bHV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Bar2"; + location = "Eng" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHW" = ( +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bHX" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/northleft{ + dir = 4; + icon_state = "left"; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/atmos) +"bHY" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bHZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIa" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/atmos) +"bIb" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel, +/area/atmos) +"bIc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bId" = ( +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/atmos) +"bIe" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/bot{ + dir = 2 + }, +/area/atmos) +"bIf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/bot{ + dir = 2 + }, +/area/atmos) +"bIg" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIh" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bIi" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bIj" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/space, +/area/space) +"bIk" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bIl" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/closed/wall, +/area/maintenance/aft) +"bIn" = ( +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/engine/gravity_generator) +"bIo" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/gravity_generator) +"bIp" = ( +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/engine/gravity_generator) +"bIq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/engine/gravity_generator) +"bIr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bIs" = ( +/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/engine/gravity_generator) +"bIt" = ( +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Gravity Generator Foyer"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTHEAST)"; + dir = 5 + }, +/area/engine/gravity_generator) +"bIu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bIv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIx" = ( +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIy" = ( +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bIA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bIB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bIC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bID" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/northleft{ + dir = 4; + icon_state = "left"; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/atmos) +"bIE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIG" = ( +/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/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIH" = ( +/obj/machinery/pipedispenser/disposal, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Central"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/atmos) +"bII" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIJ" = ( +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/atmos) +"bIK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bIL" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/atmos) +"bIM" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bIN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bIO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIP" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIQ" = ( +/obj/item/weapon/broken_bottle, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIR" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIS" = ( +/obj/structure/closet, +/obj/item/weapon/restraints/handcuffs/cable, +/turf/open/floor/plating, +/area/maintenance/aft) +"bIT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/gravity_generator) +"bIU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/engine/gravity_generator) +"bIV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (EAST)"; + dir = 4 + }, +/area/engine/gravity_generator) +"bIW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/storage/tech) +"bIX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bIZ" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/cloning{ + pixel_x = 0 + }, +/obj/item/weapon/circuitboard/computer/med_data{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/clonescanner, +/obj/item/weapon/circuitboard/machine/clonepod, +/obj/item/weapon/circuitboard/computer/scan_consolenew, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJa" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/secure_data{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/security{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJb" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/powermonitor{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/stationalert{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/circuitboard/computer/atmos_alert{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJc" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJe" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJf" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_access_txt = "23" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bJg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bJh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJk" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJl" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/atmos) +"bJm" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Atmospherics" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/atmos) +"bJn" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bJo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bJp" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/turf/open/floor/plasteel, +/area/atmos) +"bJq" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/atmos) +"bJr" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics East"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bJs" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"bJt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + 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/open/floor/engine/plasma, +/area/atmos) +"bJu" = ( +/turf/open/floor/engine/plasma, +/area/atmos) +"bJv" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bJw" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"bJx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/maintenance/aft) +"bJy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJz" = ( +/obj/item/stack/sheet/cardboard{ + amount = 14 + }, +/obj/item/weapon/vending_refill/cola, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJA" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJB" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJC" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJD" = ( +/obj/item/weapon/picket_sign, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJE" = ( +/obj/structure/bonfire, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJF" = ( +/obj/structure/closet, +/obj/item/weapon/cigbutt/cigarbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bJH" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJI" = ( +/obj/machinery/gravity_generator/main/station, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/gravity_generator) +"bJJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 8 + }, +/area/engine/gravity_generator) +"bJK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bJL" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 10 + }, +/area/engine/gravity_generator) +"bJM" = ( +/obj/machinery/power/terminal, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 6 + }, +/area/engine/gravity_generator) +"bJN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bJO" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold-b-f (NORTH)"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bJU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bJV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bJW" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Engineering"; + dir = 1; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bJX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bJY" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-02" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bJZ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/atmos) +"bKa" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Port to Filter"; + on = 0 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKb" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/atmos) +"bKc" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKd" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bKe" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "tox_sensor" + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bKf" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine/plasma, +/area/atmos) +"bKg" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bKh" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/mousetraps, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKi" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKk" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKl" = ( +/obj/structure/grille/broken, +/obj/structure/piano, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKm" = ( +/obj/item/weapon/reagent_containers/food/snacks/beans, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKn" = ( +/obj/structure/closet, +/obj/item/weapon/shard, +/obj/item/stack/spacecash/c10, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKo" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKp" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 1 + }, +/area/engine/gravity_generator) +"bKq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkwarning{ + dir = 1 + }, +/area/engine/gravity_generator) +"bKr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkwarning/corner{ + tag = "icon-black_warn_corner (EAST)"; + icon_state = "black_warn_corner"; + dir = 4 + }, +/area/engine/gravity_generator) +"bKs" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/table, +/obj/item/weapon/paper/gravity_gen{ + layer = 3 + }, +/obj/item/weapon/pen/blue, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/light, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/gravity_generator) +"bKt" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/gravity_generator) +"bKu" = ( +/obj/structure/statue/gold/ce{ + anchored = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airalarm, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKx" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKy" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKz" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKA" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKB" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/device/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/requests_console{ + department = "Tech storage"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKC" = ( +/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/computer/solar_control, +/obj/item/weapon/electronics/tracker, +/obj/item/weapon/paper/solar, +/obj/machinery/power/apc{ + dir = 2; + name = "Tech Storage APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bKD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"bKE" = ( +/turf/closed/wall, +/area/security/checkpoint/engineering) +"bKF" = ( +/turf/closed/wall, +/area/engine/engineering) +"bKG" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 2; + name = "Engineering"; + req_one_access_txt = "10;24" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bKH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engine/engineering) +"bKI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/sign/atmosplaque{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Entrance"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bKN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 30; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/fireaxecabinet{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/camera{ + c_tag = "Atmospherics Mixing"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/atmos) +"bKR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Filter"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKS" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/item/weapon/cigbutt, +/turf/open/floor/plasteel, +/area/atmos) +"bKT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKU" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "plasma"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKV" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"bKW" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "tox_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bKX" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKY" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bKZ" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/storage/tech) +"bLa" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bLb" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/machinery/camera{ + c_tag = "Engineering Security Post"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/engineering) +"bLc" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/engineering) +"bLd" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/engineering) +"bLe" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/warning{ + dir = 9 + }, +/area/engine/engineering) +"bLf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/engine/engineering) +"bLg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/warning{ + dir = 5 + }, +/area/engine/engineering) +"bLh" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/engineering) +"bLi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bLj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bLk" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bLl" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bLm" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bLn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bLo" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLp" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"bLq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5; + initialize_directions = 12 + }, +/turf/open/floor/plating, +/area/atmos) +"bLr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bLs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/atmos) +"bLt" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_southmaint"; + name = "south maintenance airlock"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"bLu" = ( +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLv" = ( +/obj/structure/grille/broken, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4; + initialize_directions = 12 + }, +/turf/open/floor/plating, +/area/atmos) +"bLx" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bLy" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/obj/item/clothing/head/fedora, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLz" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLA" = ( +/obj/structure/closet{ + name = "Clue Closet" + }, +/obj/item/weapon/kitchen/knife, +/obj/item/candle, +/obj/item/pipe, +/obj/item/weapon/gun/projectile/revolver/russian, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/wrench, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bLB" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLC" = ( +/obj/item/weapon/circuitboard/computer/libraryconsole, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLD" = ( +/turf/closed/wall/r_wall, +/area/engine/chiefs_office) +"bLE" = ( +/obj/item/weapon/cartridge/engineering{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = 3 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/cartridge/atmos, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/engine/chiefs_office) +"bLF" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/chiefs_office) +"bLG" = ( +/obj/machinery/computer/atmos_alert, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/chiefs_office) +"bLH" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/chiefs_office) +"bLI" = ( +/obj/machinery/computer/card/minor/ce, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/engine/chiefs_office) +"bLJ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-07"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bLK" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-07"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bLL" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall, +/area/engine/engine_smes) +"bLM" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bLN" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/smes/engineering, +/obj/machinery/camera{ + c_tag = "Engineering Power Storage"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bLO" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bLP" = ( +/turf/closed/wall, +/area/engine/engine_smes) +"bLQ" = ( +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"bLR" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -32; + pixel_y = 0 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bLS" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bLT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bLU" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Engineering Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/engineering) +"bLV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/engine/engineering) +"bLW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/goonplaque, +/area/engine/engineering) +"bLX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (EAST)"; + dir = 4 + }, +/area/engine/engineering) +"bLY" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/engineering) +"bLZ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/atmos) +"bMa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMb" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bMc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMe" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMf" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + tag = "icon-intact (WEST)"; + icon_state = "intact"; + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bMg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bMh" = ( +/obj/machinery/field/generator, +/obj/machinery/camera{ + c_tag = "Engineering Secure Storage"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bMi" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bMj" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "CO2 Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bMk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/atmos) +"bMl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + 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/open/floor/engine/co2, +/area/atmos) +"bMm" = ( +/turf/open/floor/engine/co2, +/area/atmos) +"bMn" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/aft) +"bMo" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"bMp" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bMq" = ( +/obj/structure/closet/lawcloset, +/obj/item/weapon/gavelhammer, +/obj/item/weapon/gavelblock, +/obj/item/weapon/cartridge/lawyer, +/obj/item/clothing/head/powdered_wig, +/turf/open/floor/plating, +/area/maintenance/aft) +"bMr" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bMs" = ( +/obj/item/weapon/book/manual/barman_recipes, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/weapon/cigbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bMt" = ( +/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" + }, +/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" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -24; + pixel_y = 10; + req_access_txt = "24" + }, +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/paper/monitorkey, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/engine/chiefs_office) +"bMu" = ( +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bMv" = ( +/obj/effect/landmark/start{ + name = "Chief Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bMw" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bMx" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/lighter, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/obj/item/weapon/stamp/ce, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = 26 + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/engine/chiefs_office) +"bMy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bMz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bMA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bMB" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/metalfoam{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/engine/engine_smes) +"bMC" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plasteel/warning{ + tag = "icon-warning (NORTH)"; + dir = 1 + }, +/area/engine/engine_smes) +"bMD" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/engine/engine_smes) +"bME" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Security APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bMF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bMG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bMH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"bMI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 10 + }, +/area/engine/engineering) +"bMJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bMK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/warning{ + dir = 6 + }, +/area/engine/engineering) +"bML" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMM" = ( +/obj/item/chair/stool, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/aft) +"bMN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMO" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bMQ" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/atmos) +"bMR" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "co2_sensor" + }, +/turf/open/floor/engine/co2, +/area/atmos) +"bMS" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/atmos) +"bMT" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/atmos) +"bMU" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bMV" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bMW" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bMX" = ( +/obj/structure/closet/secure_closet/engineering_chief{ + req_access_txt = "0" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/engine/chiefs_office) +"bMY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bMZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bNa" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bNb" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "CE Office APC"; + pixel_x = 28; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/engine/chiefs_office) +"bNc" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/robotics{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/mecha_control{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bNd" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/crew{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/card{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/weapon/circuitboard/computer/communications{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bNe" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/borgupload{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/aiupload{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/storage/tech) +"bNf" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 20; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + layer = 4 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + layer = 4 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + layer = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the engine containment area."; + dir = 4; + name = "Engine Monitor"; + network = list("Singularity"); + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/engine/engine_smes) +"bNg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNh" = ( +/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"; + tag = "" + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNi" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNj" = ( +/obj/structure/tank_dispenser, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/yellow/side{ + tag = "icon-yellow (EAST)"; + dir = 4 + }, +/area/engine/engine_smes) +"bNk" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/engineering) +"bNl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/engineering) +"bNm" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/engineering) +"bNn" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"bNo" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/engineering) +"bNp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/engineering) +"bNq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/delivery{ + name = "floor" + }, +/area/engine/engineering) +"bNr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/engine/engineering) +"bNs" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/atmos) +"bNt" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNu" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNv" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNw" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bNx" = ( +/obj/machinery/camera{ + c_tag = "Telecoms External Fore"; + dir = 1; + network = list("SS13, Telecoms"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"bNy" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4; + initialize_directions = 12 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bNz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNA" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "co2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"bNC" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "co2_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/co2, +/area/atmos) +"bND" = ( +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/maintenance/aft) +"bNE" = ( +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft) +"bNF" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bNG" = ( +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/engine/chiefs_office) +"bNH" = ( +/turf/open/floor/plasteel/yellow/side, +/area/engine/chiefs_office) +"bNI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/engine/chiefs_office) +"bNJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/engine/chiefs_office) +"bNK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/engine/chiefs_office) +"bNL" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bNM" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/cable_coil, +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 8; + name = "Engine Room APC"; + pixel_x = -26; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/item/stack/sheet/metal{ + amount = 50; + layer = 2.9 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/engine/engine_smes) +"bNN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNO" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bNQ" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bNR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bNS" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNT" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNU" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNV" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNW" = ( +/obj/machinery/camera/motion{ + c_tag = "Telecoms External Access"; + dir = 1; + network = list("SS13","Telecoms") + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bNX" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNY" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bNZ" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bOa" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bOb" = ( +/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") + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bOc" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecoms External Port"; + dir = 8; + network = list("Telecoms") + }, +/turf/open/space, +/area/space) +"bOd" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bOe" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/atmos) +"bOf" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecoms External Starboard"; + dir = 4; + network = list("Telecoms") + }, +/turf/open/space, +/area/space) +"bOg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/atmos) +"bOh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOi" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"bOk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"bOl" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"bOm" = ( +/turf/closed/wall, +/area/engine/chiefs_office) +"bOn" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOo" = ( +/obj/machinery/computer/monitor{ + name = "Engineering Power Monitoring Console" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOp" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bOr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bOs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Power Storage"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"bOt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bOu" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOv" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOw" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"bOx" = ( +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/engine/engineering) +"bOy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/engine/engineering) +"bOz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning{ + dir = 1 + }, +/area/engine/engineering) +"bOA" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bOB" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bOC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4; + initialize_directions = 12 + }, +/turf/open/floor/plating, +/area/atmos) +"bOD" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Atmospherics External Access"; + req_access = null; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"bOE" = ( +/obj/structure/table_frame/wood, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOF" = ( +/obj/item/trash/candy, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOG" = ( +/turf/open/space, +/area/space/nearstation) +"bOH" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"bOI" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Engineering Maintenance APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bOL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bON" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Engineering Port Fore"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bOZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Starboard Fore"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPd" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPe" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/space, +/area/space) +"bPf" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/space, +/area/space) +"bPg" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/space, +/area/space) +"bPh" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/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/open/floor/plating, +/area/atmos) +"bPi" = ( +/obj/structure/table_frame/wood, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPj" = ( +/obj/item/weapon/bikehorn/rubberducky, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPk" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"bPl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPr" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPw" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPx" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bPy" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bPz" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank Out" + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bPA" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Atmospherics External Access"; + req_access = null; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"bPB" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engineering) +"bPC" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Engineering Delivery"; + req_access_txt = "10" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Engineering" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engineering) +"bPD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/engine/engineering) +"bPE" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPF" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPG" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPH" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = 3; + pixel_y = -4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPJ" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/machinery/camera{ + c_tag = "Engineering Central"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPL" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPN" = ( +/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 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPO" = ( +/obj/structure/table, +/obj/item/weapon/airlock_painter{ + pixel_y = 3 + }, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPP" = ( +/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/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPQ" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bPR" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" + }, +/turf/open/floor/engine/n2, +/area/atmos) +"bPS" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, +/turf/open/floor/engine/n2, +/area/atmos) +"bPT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + 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/open/floor/engine/n2, +/area/atmos) +"bPU" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" + }, +/turf/open/floor/engine/o2, +/area/atmos) +"bPV" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, +/turf/open/floor/engine/o2, +/area/atmos) +"bPW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + 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/open/floor/engine/o2, +/area/atmos) +"bPX" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/air, +/area/atmos) +"bPY" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, +/turf/open/floor/engine/air, +/area/atmos) +"bPZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1; + 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/open/floor/engine/air, +/area/atmos) +"bQa" = ( +/obj/structure/rack, +/obj/item/weapon/paper, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bQb" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bQc" = ( +/obj/item/weapon/phone, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bQd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/warning/corner{ + dir = 1 + }, +/area/engine/engineering) +"bQe" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = 0; + pixel_y = 0; + tag = "every single paper bin is edited to this" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQf" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/book/manual/wiki/engineering_construction, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQg" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/engineering_singularity_safety{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/book/manual/wiki/engineering_guide, +/obj/item/weapon/book/manual/engineering_particle_accelerator{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQi" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQj" = ( +/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/closed/wall/r_wall, +/area/engine/engineering) +"bQk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/bot{ + dir = 2 + }, +/area/engine/engineering) +"bQl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQm" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQn" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQo" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQq" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQr" = ( +/turf/open/floor/engine/n2, +/area/atmos) +"bQs" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/atmos) +"bQt" = ( +/turf/open/floor/engine/o2, +/area/atmos) +"bQu" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/atmos) +"bQv" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine/air, +/area/atmos) +"bQw" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine/air, +/area/atmos) +"bQx" = ( +/turf/open/floor/engine/air, +/area/atmos) +"bQy" = ( +/obj/item/trash/tray, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bQz" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bQA" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/engineering) +"bQB" = ( +/obj/machinery/shieldgen, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bQC" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"bQD" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bQE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning{ + dir = 8 + }, +/area/engine/engineering) +"bQF" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQG" = ( +/turf/open/floor/plating/warnplate{ + dir = 9 + }, +/area/engine/engineering) +"bQH" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/engineering) +"bQI" = ( +/obj/machinery/camera{ + c_tag = "Engineering Center"; + dir = 2; + pixel_x = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/engineering) +"bQJ" = ( +/turf/open/floor/plating/warnplate{ + dir = 5 + }, +/area/engine/engineering) +"bQK" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQL" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQM" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -2 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQN" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQO" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/atmos) +"bQP" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/atmos) +"bQQ" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/atmos) +"bQR" = ( +/obj/structure/table, +/obj/item/weapon/wirecutters, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bQS" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plating, +/area/maintenance/aft) +"bQT" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/aft) +"bQU" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft) +"bQV" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engine/engineering) +"bQW" = ( +/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/plus, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bQX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQY" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bQZ" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/bot{ + dir = 2 + }, +/area/engine/engineering) +"bRb" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/engine/engineering) +"bRc" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bRd" = ( +/obj/structure/particle_accelerator/end_cap, +/turf/open/floor/plating, +/area/engine/engineering) +"bRe" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/engine/engineering) +"bRf" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bRg" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRh" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRj" = ( +/obj/item/weapon/shovel, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRk" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/engine/engineering) +"bRl" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/engine/engineering) +"bRm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/warning/corner{ + dir = 4 + }, +/area/engine/engineering) +"bRn" = ( +/turf/open/floor/plasteel/warning/corner, +/area/engine/engineering) +"bRo" = ( +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bRp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bRq" = ( +/obj/machinery/camera{ + c_tag = "Engineering Port Aft"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bRr" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"bRs" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "11" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"bRt" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/engine/engineering) +"bRu" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/engineering) +"bRv" = ( +/obj/structure/particle_accelerator/fuel_chamber, +/turf/open/floor/plating, +/area/engine/engineering) +"bRw" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bRx" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "11" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bRy" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "11" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"bRz" = ( +/obj/machinery/camera{ + c_tag = "Engineering Starboard Aft"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bRA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/warning, +/area/engine/engineering) +"bRB" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/warning/corner{ + dir = 1 + }, +/area/engine/engineering) +"bRC" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRD" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/medical/gauze, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRE" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/random, +/obj/structure/table/optable, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRF" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engine/engineering) +"bRG" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications Transit Tube"; + req_access_txt = "10; 61" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"bRI" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/engineering) +"bRJ" = ( +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/weapon/crowbar, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/engine/engineering) +"bRK" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/engine/engineering) +"bRL" = ( +/obj/structure/particle_accelerator/power_box, +/turf/open/floor/plating, +/area/engine/engineering) +"bRM" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating, +/area/engine/engineering) +"bRN" = ( +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bRO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bRP" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRQ" = ( +/obj/effect/decal/cleanable/robot_debris{ + icon_state = "gib7" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRR" = ( +/obj/item/device/radio, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRS" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRT" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRU" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRV" = ( +/obj/structure/transit_tube{ + icon_state = "Block" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bRW" = ( +/obj/structure/sign/poster{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bRY" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emcloset{ + anchored = 1; + desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; + name = "anchored emergency closet" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bRZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"bSa" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/item/weapon/tank/internals/plasma, +/obj/structure/cable/yellow, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/engineering) +"bSb" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating/warnplate{ + dir = 1 + }, +/area/engine/engineering) +"bSc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"bSd" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/warnplate{ + dir = 8 + }, +/area/engine/engineering) +"bSe" = ( +/obj/structure/particle_accelerator/particle_emitter/left, +/turf/open/floor/plating, +/area/engine/engineering) +"bSf" = ( +/obj/structure/particle_accelerator/particle_emitter/center, +/turf/open/floor/plating, +/area/engine/engineering) +"bSg" = ( +/obj/structure/particle_accelerator/particle_emitter/right, +/turf/open/floor/plating, +/area/engine/engineering) +"bSh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSi" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/closet/emcloset{ + anchored = 1; + desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; + name = "anchored emergency closet" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSj" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_se"; + name = "southeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"bSk" = ( +/obj/structure/chair, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSl" = ( +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSm" = ( +/obj/structure/transit_tube_pod, +/obj/structure/transit_tube/station{ + dir = 4; + icon_state = "closed"; + reverse_launch = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bSn" = ( +/obj/machinery/camera{ + c_tag = "Engineering Telecoms Access"; + dir = 8; + network = list("Labor") + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching telecoms."; + dir = 8; + layer = 4; + name = "Telecoms Telescreen"; + network = list("Telecoms"); + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bSo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"bSp" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/open/floor/plating/warnplate{ + dir = 10 + }, +/area/engine/engineering) +"bSq" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating/warnplate, +/area/engine/engineering) +"bSr" = ( +/obj/item/weapon/wirecutters, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plating/warnplate, +/area/engine/engineering) +"bSs" = ( +/turf/open/floor/plating/warnplate, +/area/engine/engineering) +"bSt" = ( +/turf/open/floor/plating/warnplate{ + dir = 6 + }, +/area/engine/engineering) +"bSu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSv" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecoms External Port Aft"; + dir = 2; + network = list("Telecoms") + }, +/turf/open/space, +/area/space) +"bSw" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecoms External Starboard Aft"; + dir = 2; + network = list("Telecoms") + }, +/turf/open/space, +/area/space) +"bSx" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bSy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bSz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bSA" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSB" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSC" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Port Fore"; + dir = 2; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSD" = ( +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSE" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSG" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Fore"; + dir = 2; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSI" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSJ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSK" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bSL" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSM" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSO" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSP" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSQ" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating, +/area/space) +"bSR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/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/open/floor/plating, +/area/engine/engineering) +"bSS" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bST" = ( +/obj/machinery/power/emitter{ + anchored = 1; + dir = 4; + state = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSU" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 8 + }, +/area/engine/engineering) +"bSV" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSW" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bSX" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 4 + }, +/area/engine/engineering) +"bSY" = ( +/obj/machinery/power/emitter{ + anchored = 1; + dir = 8; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bSZ" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTa" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bTb" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTc" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTd" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTe" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTf" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"bTg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTh" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTi" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTk" = ( +/turf/closed/mineral, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTl" = ( +/turf/closed/wall, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTm" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTn" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTo" = ( +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/open/floor/plating, +/area/space) +"bTp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTq" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 9 + }, +/area/space/nearstation) +"bTr" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 1 + }, +/area/space/nearstation) +"bTs" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 5 + }, +/area/space/nearstation) +"bTt" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Bomb Testing Asteroid Fore"; + 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/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTv" = ( +/obj/machinery/the_singularitygen, +/turf/open/floor/plating/airless/warnplate{ + dir = 8 + }, +/area/space/nearstation) +"bTw" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bTx" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 4 + }, +/area/space/nearstation) +"bTy" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTz" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTA" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 10 + }, +/area/space/nearstation) +"bTB" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 2 + }, +/area/space/nearstation) +"bTC" = ( +/turf/open/floor/plating/airless/warnplate{ + dir = 6 + }, +/area/space/nearstation) +"bTD" = ( +/turf/closed/mineral/random/low_chance, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTE" = ( +/obj/item/device/radio/beacon, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plating/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTF" = ( +/obj/item/device/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTG" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTH" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTI" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTJ" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTK" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Port Aft"; + dir = 1; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTL" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTM" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTO" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTP" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Aft"; + dir = 1; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bTQ" = ( +/turf/closed/mineral/iron, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTR" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bTS" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/closed/mineral, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bTT" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bTU" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"bTV" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/space, +/area/space) +"bTW" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Telecommunications External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bTX" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bTY" = ( +/obj/structure/closet/emcloset{ + anchored = 1; + desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; + name = "anchored emergency closet" + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bTZ" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUa" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Telecommunications External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bUc" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_s"; + name = "south of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"bUd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUe" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/tcommsat/computer) +"bUf" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUg" = ( +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUi" = ( +/turf/closed/wall, +/area/tcommsat/computer) +"bUj" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Waste Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUk" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUl" = ( +/obj/structure/grille, +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bUm" = ( +/obj/structure/transit_tube/station{ + dir = 4; + icon_state = "closed"; + reverse_launch = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/tcommsat/computer) +"bUn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1; + initialize_directions = 11 + }, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUq" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Telecommunications Maintenance"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air Out"; + on = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUt" = ( +/obj/structure/transit_tube{ + tag = "icon-Block (NORTH)"; + icon_state = "Block"; + dir = 1 + }, +/turf/open/floor/plating/warnplate{ + dir = 4 + }, +/area/tcommsat/computer) +"bUu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/tcommsat/computer) +"bUx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/wrench, +/obj/item/stack/cable_coil, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUz" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications Chamber"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bUB" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/device/radio, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/tcommsat/computer) +"bUC" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecoms Admin"; + departmentType = 5; + name = "Telecoms RC"; + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/tcommsat/computer) +"bUD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/tcommsat/computer) +"bUE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/camera/motion{ + c_tag = "Telecoms Monitoring"; + dir = 2; + network = list("SS13","Telecoms") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/tcommsat/computer) +"bUF" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Control Room"; + req_access_txt = "19; 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/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/tcommsat/computer) +"bUG" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Telecoms Monitoring APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/tcommsat/computer) +"bUH" = ( +/obj/machinery/announcement_system, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/tcommsat/computer) +"bUI" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8; + tag = "" + }, +/area/tcommsat/computer) +"bUJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/yellow/corner, +/area/tcommsat/computer) +"bUK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/tcommsat/computer) +"bUL" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply, +/turf/open/floor/plasteel/yellow/side, +/area/tcommsat/computer) +"bUM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUN" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/tcommsat/computer) +"bUO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/tcommsat/computer) +"bUP" = ( +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5; + tag = "every single paper bin is edited to this" + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/tcommsat/computer) +"bUQ" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "tcommsat" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/tcommsat/computer) +"bUR" = ( +/obj/machinery/door/airlock/glass_engineering{ + cyclelinkeddir = 2; + name = "Server Room"; + req_access_txt = "61" + }, +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"bUS" = ( +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/tcommsat/computer) +"bUT" = ( +/obj/machinery/computer/message_monitor, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/tcommsat/computer) +"bUU" = ( +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"bUV" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bUW" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bUX" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + tag = "icon-0-4"; + icon_state = "0-4" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bUY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUZ" = ( +/obj/machinery/door/airlock/glass_engineering{ + cyclelinkeddir = 1; + name = "Server Room"; + req_access_txt = "61" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"bVa" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVb" = ( +/obj/machinery/message_server, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVc" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + layer = 4; + name = "Telecoms Server APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVd" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVe" = ( +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVf" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVg" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVh" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVi" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVj" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVk" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVl" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Bomb Testing Asteroid Aft"; + 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."; + dir = 1; + invuln = 1; + luminosity = 3; + name = "Hardened Bomb-Test Camera"; + network = list("Toxins"); + use_power = 0 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bVm" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkred/side, +/area/tcommsat/server) +"bVn" = ( +/turf/open/floor/plasteel/darkpurple/side, +/area/tcommsat/server) +"bVo" = ( +/turf/open/floor/plasteel/darkgreen/side, +/area/tcommsat/server) +"bVp" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/darkgreen/side, +/area/tcommsat/server) +"bVq" = ( +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"bVr" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVs" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVt" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVu" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVv" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVw" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVx" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVy" = ( +/obj/machinery/power/terminal, +/obj/machinery/ntnet_relay, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVz" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVA" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/tcommsat/server) +"bVC" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/tcommsat/server) +"bVD" = ( +/turf/open/floor/plasteel/darkyellow/side{ + dir = 1 + }, +/area/tcommsat/server) +"bVE" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 1 + }, +/area/tcommsat/server) +"bVF" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVG" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVH" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVI" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVJ" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVK" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/bluegrid{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVL" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVM" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVN" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVO" = ( +/obj/machinery/camera/motion{ + c_tag = "Telecoms Server Room"; + dir = 1; + network = list("SS13","Telecoms") + }, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bVP" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVQ" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bVR" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/weapon/stock_parts/scanning_module, +/turf/open/floor/plasteel/black, +/area/tcommsat/server) +"bXN" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bXM" = ( +/turf/open/floor/plasteel/warning{ + dir = 4 + }, +/area/assembly/chargebay) +"bXL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -29 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bXK" = ( +/obj/structure/chair, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/apmaint) +"bXJ" = ( +/obj/item/chair, +/obj/item/trash/popcorn, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"bXI" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bXH" = ( +/obj/item/trash/tray, +/obj/item/weapon/reagent_containers/food/snacks/badrecipe, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bXG" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark{ + name = "JoinLate" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bXF" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bXE" = ( +/turf/open/floor/plasteel/warning{ + dir = 5 + }, +/area/assembly/chargebay) +"bXD" = ( +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bXC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = 27 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bXB" = ( +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bXA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bXz" = ( +/turf/closed/wall/r_wall, +/area/library{ + name = "Lounge" + }) +"bXy" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bXx" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bXw" = ( +/obj/structure/frame/machine, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bXv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/bar) +"bXu" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side, +/area/hydroponics) +"bXt" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXs" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXr" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bXo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bXn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bXm" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bXl" = ( +/obj/machinery/door/airlock/glass{ + name = "Kitchen"; + req_access_txt = "25;28" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/kitchen) +"bXk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/hydroponics) +"bXj" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/hydroponics) +"bXi" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/apmaint) +"bXh" = ( +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/apmaint) +"bXg" = ( +/obj/structure/chair/stool, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bXf" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXe" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bXd" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bXc" = ( +/obj/machinery/newscaster{ + pixel_y = 1 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"bXb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"bXa" = ( +/obj/structure/table/wood/fancy, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bWZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bWY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"bWX" = ( +/obj/effect/landmark/start{ + name = "Botanist" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hydroponics) +"bWW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bWV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"bWU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bWT" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hydroponics) +"bWS" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bWR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bWQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hydroponics) +"bWP" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"bWO" = ( +/obj/structure/grille/broken, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWN" = ( +/obj/item/device/flashlight/lantern, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bWM" = ( +/obj/structure/window/reinforced, +/obj/item/device/flashlight/lantern, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bWL" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"bWK" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint2{ + name = "Customs" + }) +"bWJ" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bWI" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bWG" = ( +/obj/structure/closet, +/obj/item/weapon/canvas/twentythreeXnineteen, +/obj/item/weapon/canvas/nineteenXnineteen, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWF" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"bWD" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cargo Hold"; + req_access_txt = "0" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bWC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/teleporter) +"bWB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bWA" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bWz" = ( +/obj/machinery/camera{ + c_tag = "Dormitory Toilets"; + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"bWy" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWx" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWw" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"bWv" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"bWu" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"bWt" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue, +/area/ai_monitored/turret_protected/ai_upload) +"bWs" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"bWr" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"bWq" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bWp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"bWo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/fpmaint2{ + name = "Brig Maintenance" + }) +"bWn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"bWm" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/bridge) +"bWl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"bWk" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fore) +"bWj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"bWi" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = -22; + pixel_y = 32 + }, +/turf/open/floor/plasteel/darkred/side, +/area/security/hos) +"bWh" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"bWg" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"bWf" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/main) +"bWe" = ( +/obj/machinery/button/door{ + id = "supplybridge"; + name = "Space Bridge Control"; + pixel_x = 0; + pixel_y = -27; + req_access_txt = "13" + }, +/turf/open/space, +/area/space) +"bWd" = ( +/turf/closed/wall/r_wall, +/area/security/hos) +"bWc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/barsign, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"bWb" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"bWa" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"bVZ" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Entrance"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) +"bVY" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"bVX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"bVW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"bVV" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/bluegrid, +/area/wreck/ai) +"bVU" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Starboard"; + dir = 4; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) +"bVT" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_command{ + name = "AI Core"; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"bVS" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Port"; + dir = 8; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) + +(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 +aar +aas +aas +aas +aas +aec +aas +aas +aas +aaY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aar +aas +aas +aas +aas +aas +aas +acV +adn +acV +acW +aed +aeE +aeX +afa +afv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aas +abv +abv +abv +abv +abv +aas +acW +acW +acW +acW +aee +acW +aeY +afa +afw +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 +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aas +aax +aax +aax +aax +aax +aas +acX +acW +acW +acW +aef +aeF +aeZ +afa +afx +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 +aaa +aad +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aar +aas +aas +aas +aaY +aaa +aaa +aas +aax +abF +aax +aax +aax +aas +acY +acW +acW +acW +aeg +aas +aas +aas +afM +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 +axF +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 +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 +aas +aaw +aaH +aaS +aas +abb +aaa +aas +abw +abG +abR +aax +aax +aas +acZ +acW +acW +acW +aeh +aas +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +axG +aaa +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aat +aax +aax +aax +aas +aas +aas +aas +aas +aas +aas +acf +acv +aas +aas +ado +ads +adI +aas +aas +aas +aaY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axG +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aat +aay +aax +aax +aas +abc +aax +aax +aax +aax +abS +aax +aax +acI +aax +aax +aax +aax +aax +abS +afa +afv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +axH +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aat +aaz +aaI +aax +aaZ +aax +aax +aax +aax +aax +abT +aax +aax +aax +aax +aax +aax +aax +aax +aeG +afa +afw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aad +aoT +apI +apI +apI +apI +apI +apI +apI +aws +axI +ayV +azV +azV +azV +azV +azV +azV +azV +aFN +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aat +aaA +aax +aaT +aas +abd +abg +abg +abg +abg +abS +aax +aax +aax +aax +aax +aax +aax +aax +abS +afa +afx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoU +aoU +aoU +aoU +aoU +aoU +aoU +aoU +aaa +axJ +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aat +aaB +aax +aax +aas +aas +aas +abl +aas +aas +aas +acg +abS +aas +aas +aas +adt +adJ +aas +aas +aas +aba +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +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 +aas +aaB +aax +aaU +aas +aba +aaa +aaa +aaa +aas +aax +aax +aax +aas +ada +aax +aax +aax +aei +aeH +aas +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +axJ +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aau +aas +aas +aas +aba +aaa +aaa +aaa +aaa +abH +aax +aax +aax +aas +adb +aax +aax +aax +aej +aas +aas +aas +afN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aad +aoV +apJ +apJ +apJ +apJ +apJ +apJ +apJ +awt +axJ +ayW +azW +azW +azW +azW +azW +azW +azW +aFO +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abI +aax +aax +aax +aas +adc +aax +aax +aax +aax +aax +afb +afa +afv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoU +aoU +aoU +aoU +aoU +aoU +aoU +aoU +aaa +axJ +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bLt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aau +aas +aas +aas +aas +add +abF +aax +aax +aax +aax +afc +afa +afw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acw +aas +ade +adp +aax +adK +adK +aax +afd +afa +afx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +axJ +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aau +aas +aas +aas +aas +abl +aas +aas +aas +aba +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aad +aoV +apJ +apJ +apJ +apJ +apJ +apJ +apJ +awt +axJ +ayW +azW +azW +azW +azW +azW +azW +azW +aFO +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +axJ +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +axJ +aaa +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aoS +aaa +aac +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aad +aoV +apJ +apJ +apJ +apJ +apJ +apJ +apJ +awt +axJ +ayW +azW +azW +azW +azW +azW +azW +azW +aFO +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +axJ +aaa +aoW +aoW +aoW +aoW +aoW +aoW +aoW +aoU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aaa +aaa +axJ +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aad +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +axK +aaa +aaa +aaa +aaa +aaa +aaa +aac +aac +aac +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +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 +aad +aad +ahV +ahU +ahU +ahU +aad +aad +aad +aaa +aaa +aaa +aaa +axG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahV +ahV +ahV +aow +aoX +ahU +ahV +aad +aad +aad +aaa +aaa +avs +axL +avs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahU +ahU +ahU +ahV +ahV +aaa +aaa +ahV +anl +anN +aox +aoY +apK +ahV +ahU +ahU +ahV +aaa +aaa +awu +axM +avs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahU +aiv +aiW +ajE +ahV +ahU +ahU +ahV +aiY +ahV +aoy +aiY +aiY +anN +aiY +aiY +ahV +aaa +avs +avs +axN +avs +avs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahU +aiw +aiX +aiY +akx +aiY +aiY +amB +aiY +ahV +ahV +ahV +ahV +ahV +ahV +aiY +ahV +ahV +avt +awv +axO +ayX +avt +aaa +aaa +aaa +aaa +aaa +aDI +aDJ +aDJ +aHG +aDI +aDI +aDJ +aDJ +aDI +aOx +aDI +aOx +aDI +aDI +aDI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahV +aix +aiY +ajF +ahV +ahU +ahU +ahV +amC +anO +anO +anO +anO +aqH +anO +anO +anO +auz +avt +aww +axP +ayY +avt +aaa +aaa +aaa +aaa +aaa +aDI +aFP +aGM +aGM +aDJ +aJZ +aLl +aLl +aLl +aJZ +aLl +aJZ +aLl +aSn +aTj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahU +aiy +aiZ +ajG +ahV +aaa +aaa +ahV +anm +aiY +ahV +ahV +ahU +aqI +ahV +ahU +ahV +anm +avt +awx +axQ +ayZ +avt +aaa +aaa +aaa +aaa +aaa +aDI +aFQ +aGM +aGM +bWD +aFa +aFa +aFa +aFa +aFa +aFa +aFa +aFa +aSn +aTj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahV +ahV +ahV +ahV +ahV +ahV +ahV +ahV +anm +aiY +ahV +aoZ +apL +aqJ +arF +asw +ahV +anm +avt +avt +axR +avt +avt +ahV +aaa +aaa +aaa +aaa +aDI +aFR +bWA +aHH +aDJ +aFa +aLm +aLm +aLm +aFa +aFa +aLq +aLq +aSn +aTj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ahV +aja +ajH +aky +alm +ahV +amC +ann +anN +ahU +apa +aiY +aqK +arG +asx +ahV +auA +anO +anO +axS +anN +azX +ahV +aaa +aaa +aaa +aaa +aDI +aDI +aDI +aDI +aDI +aFa +aLn +aLn +aLn +aFa +aDI +aDI +aDI +aDI +aDI +aDI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +blI +bow +blI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +afy +agZ +agZ +afy +afy +ajb +ajI +akz +aln +alV +amD +ahV +anP +ahV +apb +apN +aqL +arF +asy +ahV +auB +aiY +aiY +anm +aiY +azY +ahV +aaa +aaa +aDI +aDI +aDI +aFS +aGN +aHI +aIF +aFa +aFa +aFa +aFa +aFa +aDI +aQr +aJZ +aQr +aSn +aTj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +baG +baI +baI +baG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +blI +bnc +bnd +bnc +blI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +afy +aha +ahw +ahW +afy +ajb +ajJ +akA +alo +ahV +amE +ahV +anQ +ahV +ahV +ahU +ahU +ahV +ahU +ahV +ahV +ahV +awy +bWo +bWr +aiY +ahU +aaa +aaa +aDJ +aEx +aFa +aFT +aFT +aDJ +aFa +aFa +aLo +aMo +aLo +aFa +aDJ +aJZ +aJZ +aJZ +aSn +aTj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +baG +bbC +bbC +baG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +blJ +bnd +bnd +bpJ +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +afy +afO +afO +afO +afy +afy +ahb +ahx +ahX +afy +ajc +ajc +ajc +ajc +ajc +amE +ahV +ahV +ahV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ahV +ahV +bWp +bWs +bWu +ahU +aaa +aaa +aDJ +aEy +aFb +aFa +aFa +aHJ +aFa +aFa +aLp +aMp +aNr +aFa +aPj +aJZ +aJZ +aJZ +aSn +aTj +aVb +aVb +aVb +aVb +aaa +aaa +baG +baG +bXF +bXF +baG +baG +aaa +aaa +aVb +aVb +aVb +aVb +blJ +bne +bnd +bpJ +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +afz +afP +agb +agl +agA +agQ +ahc +ahy +ahY +aiz +ajc +ajK +akB +alp +alW +amF +ano +ahV +aoz +aoz +aoA +aoz +aoz +aoA +aoz +aoz +aoz +ahV +axU +bWs +aiY +ahU +aaa +aaa +aDJ +aEz +aFa +aFU +aFU +aDJ +aFa +aFa +aLo +aMq +aLo +aFa +aDJ +aJZ +aLl +aLl +aSn +aTj +aVb +aVR +aWV +aVb +aYS +aVb +baG +bbB +bbC +bbC +bdz +baG +aVb +aVb +aVb +aWV +bjj +aVb +blK +bnf +bnd +bpK +blK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +afA +afQ +agc +agm +agB +agR +ahd +ahz +ahZ +aiA +ajd +ajL +akC +akC +ajc +amG +anp +ahV +aoA +apc +apO +aqM +arH +asz +atq +auC +avu +ahV +axV +aza +auz +ahV +aaa +aaa +aDI +aDI +aDI +aFV +aGO +aHI +aIF +aFa +aFa +aFa +aFa +aFa +aDI +aQs +aRj +aSo +aSn +aTj +aVb +aVR +aWW +aXV +aYT +aXV +baH +bbC +bco +bco +bbC +bed +aXV +aYT +aXV +aWW +bjj +aVb +blJ +bnf +bnd +bpK +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +adf +acJ +aad +aad +aad +aad +aad +afB +afR +agd +agn +agC +agS +ahe +ahA +aia +aiB +ajc +ajM +akD +alq +alX +amH +anp +ahV +aoA +apd +apP +aoz +arH +arH +arH +auC +avu +ahV +axW +ahV +anm +ahV +aaa +aaa +aaa +aaa +aDI +aDI +aDI +aDI +aDI +aFa +aLm +aLm +aLm +aFa +aDI +aDI +aDI +aDI +aDI +aDI +aVb +aVS +aWW +aVb +aVb +aVb +baG +bXx +bbC +bbC +bXL +baG +aVb +aVb +aVb +aWW +bjj +aVb +blJ +bnf +bnd +bpK +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aaa +aad +aaa +adq +adq +adq +adq +afC +afS +afS +afS +afS +afS +ahf +ahB +aib +aib +aib +ajN +akE +ajN +ajN +ajN +anq +ahV +aoA +ape +apQ +aqN +arI +asA +arH +auC +avu +ahV +axX +ahV +anm +ahV +aaa +aaa +aaa +aaa +aDI +aFW +aGP +aHK +aDJ +aFa +aLn +aLn +aLn +aFa +aFa +aLl +aLl +aSn +aTj +aaa +aVb +aVT +aWW +aXW +aYU +aVb +baI +bbE +bco +bco +bbC +baI +aVb +bga +aXW +aWW +bjj +aVb +blJ +bnf +bnd +bpK +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +"} +(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 +acJ +aaa +adq +adq +adq +aek +aeI +adq +afD +afT +age +age +age +age +ahg +ahC +aic +aiC +age +ajO +akF +alr +alY +amI +anr +ahV +aoz +aoz +apR +aoz +aoz +aoz +atr +aoz +aoz +ahV +axY +ahV +axT +ahV +aaa +aaa +aaa +aaa +aDI +aFW +aGQ +aGQ +aIE +aFa +aFa +aFa +aFa +aFa +aFa +aFa +aFa +aSn +aTj +aaa +aVb +aVT +aWX +aWW +aYV +aVb +baI +bbF +bcp +bdd +bbC +baI +aVb +bgb +aWW +aWX +bjj +aVb +blL +bnf +bnd +bpK +blL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aad +adq +adu +adL +ael +ael +afe +ael +ael +age +ago +agD +agg +ahh +ahD +aid +aiC +age +ajP +akG +als +alZ +ajN +ajN +ajN +aoB +aoB +apS +aoB +arJ +aoB +ats +aoB +ajh +ahV +ahV +ahV +anm +ahV +aaa +aaa +aaa +aaa +aDI +aFW +aGQ +aGQ +aDJ +aJZ +aLq +aLq +aLq +aJZ +aLq +aJZ +aLq +aSn +aTj +aaa +aVb +aVT +aWW +aXX +aYW +aVb +baI +bXy +bXG +bco +bbC +baI +aVb +bgc +aXX +aWW +bjj +aVb +blJ +bnf +bnd +bpK +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aaa +adr +adv +adM +ael +aeJ +aff +afE +afE +agf +agp +agE +agT +ahi +ahE +aie +aiC +age +ajQ +akH +alt +ama +ajh +ans +anR +aoC +aoB +apu +aoB +arJ +ajh +att +auD +avv +awz +axZ +ahV +anm +ahV +aaa +aaa +aaa +aaa +aDI +aDJ +aDJ +aHL +aDI +aDI +aDJ +aDJ +aDI +aOx +aDI +aQt +aDI +aDI +aDI +aaa +aVb +aVU +aWY +aVb +aVb +aVb +baG +bbG +bco +bco +bdA +baG +aVb +aVb +aVb +bio +bjk +aVb +blJ +bnf +bnd +bpK +blJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aad +adq +adw +adN +ael +aeK +afg +ael +ael +age +agq +agF +age +ahj +ahF +aif +age +age +ajR +akI +alu +amb +ajh +ant +anS +aoD +ajh +apT +ajh +ajh +ajN +ajN +ajN +ajh +awA +aya +ahV +anm +ahV +ahV +ahV +ahV +ahV +ahV +ahV +aGa +aHM +aIG +aaa +aaa +aaa +aIG +aHM +aIG +aHM +aIG +aaa +aaa +aaa +aVb +aVT +aWZ +aXV +aYT +aXV +baH +bbC +bbC +bbC +bbC +baH +aXV +aYT +aXV +aZc +bjj +aVb +blJ +blK +box +blK +blJ +aaa +aaa +abu +acJ +acJ +bho +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aaa +adr +adx +adO +aem +aeL +afh +afF +afF +agg +agg +agg +agU +ahk +ahF +aig +aiD +aje +ajS +akJ +alv +amc +amJ +anu +anu +ajS +anu +apU +aqO +arK +asB +atu +auE +avw +avx +ayb +ahV +azZ +aBg +aBg +aBg +aBg +aEA +aFc +aFX +aGa +aHN +aIG +aaa +aaa +aaa +aIG +aHN +aIG +aHN +aIG +aaa +aaa +aaa +aVb +aVT +aWZ +aVb +aYS +aVb +baG +bbH +bbH +bbH +bbH +baG +aVb +aVb +aVb +aZc +bjj +aVb +aVb +bng +boy +aVb +aaa +aaa +aaa +aaa +aad +aad +aad +aad +aaa +bpM +bwu +bwu +bpM +bpM +bwu +bwu +bpM +aad +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 +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 +acJ +aad +adq +ady +adP +ael +aeJ +afi +ael +ael +age +agr +agG +agV +ahl +ahG +aih +aiE +ajf +ajT +akK +alw +amd +amK +anv +anv +aoE +apf +anv +aqP +arL +asC +atv +auF +avx +awB +aya +ahV +aAa +aBh +azc +azc +azc +azc +aFd +aFY +aGa +aOy +aIG +aad +aad +aad +aIG +aOy +aIG +aQu +aIG +aad +aad +aad +aVc +aVT +aWZ +aXW +aXW +aVc +baJ +baJ +bcq +bcq +bdB +baJ +aVc +aXW +aXW +aZc +aWW +aXW +aXW +aVb +aYT +aVb +aaa +aaa +aaa +aaa +bPk +bPk +bPk +bPk +bpM +bpM +byL +bvp +bvp +bvp +bFx +bvp +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +bdx +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 +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 +acJ +aaa +adr +adz +adQ +adQ +adQ +afj +adQ +adQ +agh +ags +agH +agW +ahm +ahH +aii +aiF +ajg +ajU +akL +alx +ame +amL +anw +anw +anw +apg +apV +aqQ +arM +asD +atw +auF +avx +awC +ayc +azb +aAb +anN +azc +aDa +aDK +azc +aAa +aFZ +aGa +aHN +aIG +aIG +aIG +aIG +aIG +aHN +aIG +aHN +aIG +aIG +aIG +aIG +aVc +aVV +aWZ +aWW +aWW +aVc +aVc +aVb +bcr +bcr +aVb +aVc +aVc +aWW +aWW +bip +aWY +aWW +aWW +bng +boz +aVb +aVb +aaa +aaa +aaa +bPk +bbV +bhp +bKk +bpM +bvp +bvp +bvp +bvp +bvp +bvp +bvp +bGR +bpM +aaa +aaa +aaa +aaa +aaa +aaa +bdx +aaa +bEt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +acJ +aad +adq +adA +adR +ael +ael +afk +ael +ael +age +agt +agF +age +ahn +ahI +aij +age +ajh +ajV +akM +aly +aly +amM +amn +anT +aoF +aph +apW +aqR +arN +ajh +ajh +auG +avx +awD +ayd +azc +azc +azc +azc +aDb +aDL +azc +aAa +aGa +aGa +aHO +aGa +aGa +aLr +aMr +aIG +aHO +aIG +aHO +aIG +aMr +aTk +bWJ +aVc +bWS +aXa +aXY +aXY +aXY +baK +aXY +aXY +aXY +aXY +aXY +aXY +aXY +aXY +aZb +bjl +aWW +aWW +aWW +aWW +aWW +aVb +aaa +aaa +aaa +bPk +bbV +bhq +bpM +bpM +bvp +bBy +bCD +bDD +bDD +bFy +bGk +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aad +bEt +aaa +bdx +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 +"} +(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 +acJ +aaa +adq +adq +adq +aen +aeM +adq +afG +afU +age +age +age +age +aho +ahJ +aik +age +aji +ajW +akN +aly +amf +amN +anx +anU +aoG +api +anv +aqS +arO +asB +atx +auH +avx +avx +avx +azc +aAc +aBi +azc +azc +aDM +azc +aAa +aGa +aGR +aHP +aIH +aIG +aLs +aHQ +aNs +aHQ +aPk +aHQ +aNs +aHQ +aTl +bWJ +aVc +aVW +aXb +aXZ +aYX +aZM +baL +bbI +bbI +bde +bbI +bee +bbI +bbI +bbI +biq +bbI +bbI +blM +bnh +boA +bpL +aVb +aad +aad +aaa +bPk +bgd +bhr +bpM +bzM +bvp +bBz +bCE +bDE +bEK +bFz +bGk +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aad +bdx +aad +bdx +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 +"} +(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 +acJ +aaa +aad +aaa +adq +aeo +aeN +adq +afH +afV +agi +agu +agI +age +ahp +ahK +ail +age +ajj +ajX +akO +aly +amg +amO +amk +anV +aoG +apj +anv +aqP +arP +asE +aty +auF +avx +avx +avx +azc +aAd +aBj +aCf +aDc +aDd +azc +aFe +aGa +aGS +aHQ +aII +aIG +aLs +aHQ +aHQ +aHQ +aHQ +aHQ +aHQ +aHQ +aTm +bWK +bWK +bWK +bWK +bWK +aZN +bXo +baM +bXz +bbK +bXz +bXz +bef +bXz +bge +bge +bge +bjn +bge +bge +bge +boB +bpM +bpM +bpM +bwu +bwu +bpM +bpM +bhR +bpM +bzN +bvp +bBA +bCF +bDF +bDF +bFA +bGk +bvp +bwu +aad +aad +aaa +bJw +aad +bpM +bpM +bpM +bpM +bpM +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +adf +acJ +aad +adq +adq +adq +adq +adq +adq +adq +adq +adq +adq +ahq +ahq +ahq +ahq +ahq +ahq +ahq +aly +amh +amP +amk +anW +aoH +apk +apV +aqQ +arM +asD +atz +auF +avx +awE +ayf +azd +aAe +aBk +aCg +aDd +aDN +azc +aFe +aGa +aGT +aHQ +aIJ +aKa +aLt +aMs +aNt +aHQ +aPl +aHQ +aRk +aHQ +aTn +bWK +aVf +aVX +aXc +bWK +aYZ +aZO +baN +bXz +bcs +bdf +bdC +beg +bXz +bge +bhn +bhn +bhn +bhn +bhn +bge +aUg +aVe +bxw +bsj +btx +btx +bwv +bvp +byN +bpM +bzO +bvp +bBB +bCG +bDG +bDG +bFB +bGk +bvp +bwu +aad +bwu +bwu +bJx +bwu +bpM +bLu +bMn +bpM +bLo +bwx +bpM +aaa +aaa +bpM +bpM +bwu +bwu +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aad +aad +ahq +ahL +aim +aiG +ajk +ajY +akP +alz +ami +amQ +amj +anX +aoI +apl +anv +aqT +arQ +ajh +ajh +auG +avy +awF +ayg +aze +aAf +aBl +aCh +aDe +aDO +azc +aFe +aGa +aGU +aHR +aIK +aKb +aLu +aMt +aNu +aNu +aPm +aNu +aRl +aSp +aTo +aUk +aVg +aVY +aXd +aUk +aZa +aWW +aWZ +bbK +bct +bdg +bdg +beh +beU +bge +bhn +bis +bhn +bhn +bhn +bge +boD +bvp +bqY +bqX +bty +bqX +bvp +bww +byN +bpM +bpM +bvp +bBC +bCH +bvp +bEL +bvp +bvp +bGS +bpM +bpM +bwu +bvp +bJy +bKh +bpM +bLv +bpM +bpM +bpM +bvp +bpM +aaa +aaa +bwu +bQR +bGk +bRD +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aad +aad +ahq +ahM +ain +ain +ajl +ajZ +ajZ +alA +amj +amR +amk +anY +aoG +apm +apX +aqS +arO +asB +atA +auH +avx +awG +ayh +azd +aAg +aBm +aCi +aDd +aDd +azc +aFf +aGa +aGa +aGa +aGa +aGa +aLv +aMu +aHQ +aHQ +aHQ +aHQ +aHQ +aSq +aTo +aUl +aVg +aVZ +aXe +aYa +aXY +aZP +baO +bbL +bcu +bdh +bdD +bei +beV +bge +bhn +bit +bjq +bks +bhn +bge +boE +bpP +bzP +bzP +btz +bzP +bpP +bzP +bir +byL +bpM +bAD +bBD +bCI +bvp +bvp +bCI +bGl +bGT +bpM +brM +bvp +bvo +bJz +bKi +bpM +bQU +bpN +bQU +bLp +bvp +bwu +aaa +aaa +bwu +bQS +bRj +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aac +aad +aad +ahq +ahN +ain +aiH +ajm +aka +ain +alB +amk +amS +any +aml +aoJ +apn +apU +aqU +arR +asE +atB +auF +avx +awG +ayh +azc +aAh +aBn +aCj +aDf +aDP +aEB +aFg +aGb +aGb +aGb +aGb +aKc +aLw +aMv +aNv +aOz +aOz +aOz +aRm +aSq +aTo +aUk +aVh +aWa +aXf +aUk +aWW +aZQ +baP +bbM +bcv +bdi +bdg +bct +beW +bge +bhn +bhn +bjr +bhn +bhn +bge +boC +bpQ +bpS +bpS +bpS +bpS +bpS +bwx +boC +bvp +bpM +bpM +bpM +bpM +bDH +bDH +bpM +bpM +bpM +bpM +bJH +bvp +bzJ +bvp +bDk +bDQ +bEu +bpM +bDk +bvp +bMn +bwu +aaa +aaa +bwu +bQT +bvp +bRE +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aac +aad +aad +ahq +ahO +aio +aiI +ajn +akb +akb +alC +aml +amT +anz +anZ +aoG +apm +apV +aqQ +arS +asD +atC +auF +avx +awG +ayh +azc +aAi +aAe +aCk +aDg +aDQ +azc +azY +aGc +ahV +ahV +ahV +aGa +aLx +aMu +aNw +aOA +aPn +aQv +aRn +aSq +aTp +aUj +aVi +aWb +aXg +aUj +aZR +aZR +baQ +bbJ +bcw +bdj +bdE +bcs +bbJ +bge +bge +bge +bge +bge +bge +bge +boC +bpR +bpS +bsk +btA +bur +bpS +bwy +boC +bvp +bpM +bpO +bBE +bpM +bDI +bDI +bpM +bBE +bpO +bIl +bpQ +bvp +bzJ +bpM +bpM +bpM +bpM +bpM +bvp +bvp +bpM +bpM +bpM +aad +bpM +bpM +bFC +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aac +aad +aad +ahq +ahP +aip +aiJ +ajo +akc +akP +alB +amm +amU +amk +aoa +aoK +api +anv +aqV +arQ +ajh +ajh +auG +avx +awG +ayh +azc +azc +azc +azc +azc +azc +azc +ahV +ahV +ahV +bel +aHS +aGa +aGa +aMw +aNx +aOB +aOB +aOB +aRo +aSr +aGa +aUj +aUk +aWc +aUk +aUj +aED +aED +baR +bbJ +bbK +bbJ +bbJ +bbK +bbJ +bgf +bhs +biv +biv +bku +biv +biv +boF +bpS +bpS +bsl +btB +bus +bpS +bpS +bxy +byM +bzP +bzP +bzP +bzP +bzP +bzP +bzP +bzP +bGU +bpM +bpM +bvp +bzJ +bpM +bDn +bDT +bEx +bpM +bpM +bvp +bOE +bPi +bpM +aad +aad +bwu +bvp +bwu +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 +"} +(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 +aaa +aaa +aaa +aac +aad +agw +agx +agx +ahq +ahq +ahq +ahq +ahq +ahq +ahq +alD +amn +amV +anA +aob +aoL +apo +apV +aqQ +arT +asF +atD +auI +avz +awH +ayi +azf +aAj +aBo +azf +aDh +aDR +aEC +aFh +azF +azF +aHT +aHT +aKd +aHT +aMx +aNy +aHT +aHT +aHT +aRp +aSs +aHT +aUm +aHT +aWd +aHT +aHT +azF +azF +baS +azF +azF +bdk +bdF +bej +beX +beX +bht +beX +beX +beX +beX +beX +beX +bpS +bqZ +bsm +btC +but +bvq +bpS +bvp +byN +bvp +bvp +bBF +bvp +bvp +bvp +bFC +bGm +blO +bHy +bHy +bHy +bAB +bvp +bvp +bvp +bFm +bMV +bvp +bvp +bvp +bGR +bpM +aad +aad +bwu +byL +bwu +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 +"} +(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 +aaa +aaa +aaa +aac +aaa +agw +agJ +agX +ahr +ahQ +aiq +aiK +ajp +akd +akQ +alE +akQ +amW +anB +aoc +agw +app +anv +aqW +arU +apW +apW +auJ +avx +awI +ayj +avx +aAk +avx +avx +avx +aDS +aED +aFi +aGd +aBT +aBT +aBT +aKe +aBT +aBT +aNz +aMS +aMS +aMS +aRq +aKN +aBU +aEQ +aBU +aWe +aXh +aBU +aBU +aBU +baT +aBU +bcx +bdl +bdG +bek +beY +bgg +bhu +beX +bjs +bkv +blQ +bni +boG +biw +bra +bsn +bkw +buu +bvr +bpS +bxz +byO +bxz +bxz +bxz +bxz +bxz +bxz +bxz +bxz +bGV +bHz +bpM +bpM +bJA +bpM +bpM +bLx +bMo +bMW +bpM +byL +bvp +bvp +bpM +bpM +bpM +bpM +bvp +bpM +bpM +bwu +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aac +aaa +agx +agK +agX +ahs +bWa +agw +aiL +ajq +ajq +akR +alF +akR +akT +anC +aod +agw +api +apY +aqX +arV +asG +asG +auK +avA +awJ +ayk +azg +azg +azg +aCl +azg +aDT +aEE +aFj +aGe +aGV +aHU +aIL +aKf +aHU +aHU +aNA +aHU +aHU +aQw +aRr +aSt +aHU +aUn +aVj +aWf +aIL +bXb +ayJ +aZS +ayJ +bbN +bcy +bdm +aFk +aaM +beX +bgh +bhv +biw +bjt +aJQ +aJQ +bnj +boH +biw +brb +bso +btD +bnm +bvs +bpS +bpS +byP +bzQ +bAE +bBG +bCJ +bDJ +bEM +bFD +byU +bGW +bHA +bpM +bIO +bJB +bKj +bpM +bpM +bpM +bpM +bpM +bIl +bpM +bvp +bpO +bQa +bQy +bqY +bpN +bvp +bKo +bSk +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aac +aaa +agx +agK +agX +agX +agK +agw +aiM +ajr +ajq +akS +alG +amp +amX +anC +aoe +agx +api +apZ +aqY +ajh +asH +atE +ajh +avx +avx +ayl +azh +azh +azh +azh +azh +azh +azh +aFk +aBT +aGW +aHV +aIM +aKg +aHW +aHV +aNB +aOC +aEj +aIf +aRs +aSu +aSu +aUo +aSu +aSu +aUo +aSu +aSu +aSu +aSu +ayI +bcz +aBT +bdH +ayN +beX +bgi +bhw +bix +bju +bkx +blR +bnk +boI +bpT +brc +bsp +btE +buv +bvt +bwz +bpS +byQ +bzR +bAF +bBH +bCK +bDK +bEN +bFE +bxz +bGX +bHB +bIm +bIP +bJC +bKk +bpM +bLy +bMp +bpM +bvp +bvp +bOF +bvp +bvp +bvp +bvp +bpN +bQU +bpN +bRP +bSl +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aac +aaa +agx +agK +agX +agX +agK +agw +aiN +ajr +ajq +akT +alH +bWj +bWj +anD +aof +aoM +apq +aqa +aqW +ajh +asI +atF +auL +avx +avx +ayl +azh +aAl +aBp +aCm +aDi +aDU +aEF +aFk +aBT +aGX +aHW +aIN +aKh +aLy +aHV +aIf +aIf +aIf +aIf +aRt +aSu +aTq +aUp +aSu +aWg +aXi +aYb +aZf +aZT +baU +bbO +bcA +azF +aFo +aHS +beX +bgj +bhx +biw +bjv +bky +blS +bnl +boJ +bpU +brd +bsq +btF +buw +bvu +bwA +bpS +byR +bzS +bAG +bBI +bCJ +bCJ +bCJ +bCJ +bxz +bGY +bpM +bpM +bpM +bpM +bpM +bpM +bLz +bvp +bpM +bvp +bpM +bpM +bwu +bpM +bwu +bpM +bwu +bpM +bpM +bRQ +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aac +aad +agw +agL +agX +agX +agK +agw +aiO +bWf +ajq +akR +alF +akR +akT +anE +aog +agx +apr +aqb +aqS +arW +asJ +atG +auM +avx +awK +aym +azh +aAm +aBq +aCn +aDj +aDj +aEG +aFl +aGf +aGY +aHX +aIO +aKi +aLz +aHV +aNC +aOD +aPo +aPo +aRu +aSv +aTr +aUq +aVk +aWh +aXj +aWh +aZg +aZU +aSu +bbP +bcB +aBT +aFk +aHS +beX +beX +beX +beX +bjw +bky +blT +aTi +boK +bpS +bre +bsr +btG +bux +bvv +bwB +bpS +byS +bzT +bAH +bBH +bCL +bDK +bEN +bFF +bxz +bGY +bHC +bpM +bIQ +bJD +bKl +bpM +bpN +bvp +bpM +bND +bpM +bOG +bOG +bOG +bOH +bOG +bOG +bOG +bwu +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aac +aaa +agx +agK +agX +agX +bWb +agw +aiP +bWg +ajq +akU +alI +amq +amY +anF +aoh +agw +aps +aqc +aqZ +ajh +asK +atH +auN +avx +awL +avx +azh +aAn +aBr +aBs +aBs +aDV +aEF +aFk +aGg +aGX +aHW +aIP +aKj +aLA +aHV +aND +aOE +aOF +aOF +aRv +aSw +aTs +aUr +aSu +aWi +aXk +aYc +aZh +aZV +aSu +bbQ +bcB +aBT +aFk +bel +bem +bgk +bhy +beX +beX +bkz +blU +bnn +beX +bpS +bpS +bpS +bpS +bpS +bpS +bpS +bpS +buy +buy +bAI +bBI +bCJ +bDL +bEM +bFG +byU +bGZ +bHC +bHC +bvp +bGl +bvp +bpR +bvp +bvp +bpM +bFC +bpM +bOH +bOH +bOH +bQb +bOG +bOG +bOG +bwu +bRR +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aac +aaa +agx +agM +agX +aht +ahR +air +aiQ +ajs +ake +akV +alJ +amr +amZ +anG +aoi +ajh +ajh +aqd +ara +ajh +asL +atI +asL +avB +awM +ayn +azh +aAo +aBs +aBs +aBs +aDW +azh +aFk +aGg +aGX +aHV +aHV +aHV +aHV +aHV +aNE +aOF +aOF +aOF +aRw +aSu +aSu +aSu +aSu +aSu +aSu +aSu +aSu +aSu +aSu +aOF +bcB +aBT +aFk +bem +bem +bgl +bhz +biy +bjx +bkA +blV +bno +boL +bpV +brf +bss +btH +buy +bvw +bwC +bxA +bxz +bzU +bAJ +bBJ +bCJ +bCJ +bCJ +bCJ +bxz +bGY +bvp +bFC +bIR +bJE +bvp +bpM +bvp +bvp +bpM +bFC +bpM +bOG +bOG +bOG +bQc +bOH +bOH +bOH +bwu +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aac +aaa +agx +agN +agX +ahu +ahS +agw +agw +agw +akf +akW +alK +akW +ana +agw +aoj +ajh +apt +aqe +arb +arX +asM +atJ +auO +auO +auO +auO +azi +aAp +aBs +aBs +aBs +aDX +azh +aFm +aGg +aGX +aHY +aIQ +aKk +aIb +aKy +aNE +aOF +aPp +bWE +aRx +aOF +aTt +aZW +aUs +aWj +aUs +aUs +aUs +aZW +baV +aZi +bcC +azE +bdI +ben +beZ +bgm +bhA +biy +bjy +bkB +blW +bnp +bnp +bpW +brg +bst +btI +buz +bvx +bwD +bxB +byT +bzV +bAK +bBI +bCM +bDM +bEO +bFH +bGn +bHa +bpR +bpM +bFN +bGl +bKm +bpM +bLA +bMq +bpM +bNE +bpM +bOG +bOG +bOG +bOH +bOG +bOG +bOG +bwu +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aac +aaa +agw +agN +agX +ahv +ahT +agw +aiR +ais +akg +ais +alL +ais +anb +ais +aok +ajh +apu +aqf +arc +apu +asL +atK +asL +avC +awN +ayo +azi +aAq +aBs +aBr +aBs +aDY +aEF +aFn +aGh +aGZ +aHZ +aIR +aKl +aIb +aMy +aNF +aOG +aPq +aQy +aRy +aOF +aTu +bWL +aUt +aUt +bWX +aUt +aUt +aUt +bXu +aZi +aGX +aBT +aFk +bem +bfa +bem +bhB +biy +bjz +bkC +blX +bnq +boM +bpX +brh +bsu +btJ +buA +bvy +bwE +bxC +byU +bzW +bAL +bBK +bCN +bDN +bBK +bFI +byU +bHb +bHD +bpM +bIS +bJF +bKn +bpM +bpM +bpM +bpM +bvp +bpM +bpM +bwu +bpM +bwu +bpM +bwu +bpM +bpM +bRS +bpM +bpM +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +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 +aac +aad +agw +agx +agx +agw +agw +agw +bWd +ais +akh +akX +alM +ams +anc +ais +aok +ajh +apv +aqg +ard +apu +asL +atL +auP +avD +awO +ayp +azi +aAm +aBs +aCo +aDk +aDk +aEH +aFo +aGi +aHa +aIa +aIS +aKm +aIb +aMz +aNG +aOF +aPr +aQz +aRz +aOF +aTu +aUt +bWP +bWT +bWT +bWT +aXm +aZX +baW +aZi +aGX +aBT +bdJ +beo +bfb +beo +beo +beo +beo +bkD +beo +bnr +boN +bpY +aXw +bnr +bes +bes +bes +bes +bes +bes +bxz +bAM +bBI +bCO +bBI +bEP +bFJ +bxz +bxy +bxx +bpM +bpM +bpM +bpM +bpM +bLB +bpR +bpM +bvp +bpM +bOI +bvp +bvp +bvp +bQz +bQU +bpN +bvp +bvp +bvp +byL +bvp +bwu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aav +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 +aad +bWd +ajt +bWi +akY +alN +amt +and +ais +aol +ajh +apu +aqh +are +apu +asL +atM +asL +avE +awP +ayq +azi +aAr +aBt +aCp +aDl +aDZ +aEF +aFk +aGg +aGX +aIb +aIT +aKn +aIb +aMA +aNH +aOF +aPs +aQA +aQx +aOF +aTw +aUt +bWP +aWk +aXl +aYd +bXj +aZY +baW +aZi +aGX +aBT +aFk +beo +bfc +bgn +bhC +bgn +bgn +bkE +beo +bns +boO +bpZ +brj +bsv +bet +buB +bvz +bwF +bxD +bes +bxz +bAN +bBL +bCP +bDO +bEQ +bxz +bxz +bpR +bHE +bDb +bDb +bJG +bDb +bDb +bDb +bDb +bDb +bDb +bOh +boC +bPj +bFC +bPk +bPk +bPk +bPk +bPk +bPk +bPk +bvp +bpM +bpM +bpM +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +bWd +aju +akj +akZ +alO +amu +ane +ais +aok +ajh +apu +aqi +arf +arY +asL +asL +asL +avF +awQ +ayr +azi +azi +azi +azi +azi +azi +azh +aFk +aGg +aGX +aIc +aIc +aIc +aIc +aJb +aNI +aOF +aPt +aQB +aRA +aSx +aTx +aUu +bWQ +aWl +bWY +bWY +bXk +aZZ +baX +bbR +bcD +aBT +aFk +beo +bfd +bgo +bfc +bfc +bjA +bkF +beo +bnt +boP +bpZ +brk +bsy +bes +buC +bfq +bfq +bxE +bes +buy +bxz +bxz +bxz +bxz +bxz +bxz +bGo +bDb +bHF +bvp +bvp +bJH +bKo +bKX +byL +bMr +bpM +bpO +bOi +bOJ +bPk +bFC +bNL +bQA +bQV +bMh +bQV +bRT +bPk +bvp +bDk +bvp +bMM +bpM +aaa +aaa +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 +aad +aaa +aaa +aaa +aaa +aad +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 +"} +(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 +aad +bWd +ajv +aki +ala +alP +amv +anf +ais +aom +ajh +ajh +ajh +ajh +ajh +ajh +atN +asL +asL +awR +asL +auO +auO +auO +auO +auO +auO +aEI +aFk +aGg +aHb +aIc +aIU +aKo +aIc +aJb +aNJ +aOF +aPu +aQx +aRB +aOF +aTy +aUt +aUt +aWm +aUt +aYe +aUt +baa +baY +aZi +aGX +aBT +aFk +beo +bfe +bgn +bgn +bgn +bgn +bkG +beo +bnt +boQ +bqa +brk +bsx +bet +buD +bfq +bwG +bxF +bes +bzX +bAO +bes +bzX +bAO +bes +bFK +bGp +bHc +bHc +bHc +bHc +bHc +bHc +bHc +bGm +bpM +bpM +bNF +bvp +bGp +bIl +bvp +bNL +bQB +bQW +bRk +bRF +bRU +bPk +bvp +bpM +bQU +bMU +bpM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +bWd +ajw +aki +akY +alQ +akY +ang +ais +aon +aoN +apw +apw +apw +arZ +asN +apw +auQ +avG +awS +ays +azj +aAs +aBu +aCq +aDm +auO +aEJ +aFk +aGi +aHa +aId +aIV +aKp +aIc +aJb +aNK +aOF +aPv +aQC +aRC +aOF +aOF +aUv +aUt +aWn +aXm +aOF +aZi +bab +aZi +aOF +bcE +bdn +aFn +bep +bff +bgp +bgp +bgp +bgp +bkH +beo +bnv +boP +bpZ +brk +bsy +bes +buE +bvA +boV +bxG +bes +bzY +bDP +bes +bzY +bDP +bes +bFL +bGp +bHc +bnu +brN +brN +brN +bCs +bHc +bLC +bMs +bIl +bHA +bpN +bGp +bFC +bvp +bNL +bQC +bQC +bQC +bRF +bRU +bPk +byL +bpM +bwu +bpM +bpM +aaa +aaa +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 +bOc +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +bWd +ajx +akk +alb +alR +amw +ane +bWd +aoo +anH +anH +anH +anH +anH +asL +atO +auO +avH +awT +ayt +azk +aAt +aBv +awV +awV +auO +ayI +aFp +aGh +aHc +aIe +aIW +aKq +aIc +aMB +aNL +aOH +aOH +aOH +aOH +aOH +aOH +aUw +aUt +aUt +aXn +aYf +bbU +bac +bbU +bbU +aGX +aBT +aFk +beo +bfc +bgq +bhE +biz +bhD +bkI +beo +bnw +boS +bpZ +brl +bsz +bet +buF +biF +boV +bxH +bes +bzZ +bAQ +bes +bCR +bAQ +bes +bFM +bGp +bHc +boR +bIn +bIo +bIp +bCQ +bHc +bvp +bMn +bIl +bpQ +bvp +bGp +bPk +bvp +bNL +bQC +bQC +bRl +bNL +bNL +bNL +bNL +bNL +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +bTT +bUd +bUd +bUd +bTT +bTT +bTT +bTT +bTT +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bSv +bUl +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 +"} +(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 +bdx +bWd +bWd +akl +alc +alc +alc +anh +bWd +aop +aoO +aaa +aaa +aaa +asa +asO +atP +auO +avI +awU +ayu +azl +aAu +aBw +aCr +aDn +auO +auO +aFq +aGg +aGX +aIc +aIc +aIc +aIc +aJb +aNL +aOH +aOH +aQD +aRD +aSy +aOH +aUx +aUt +aWo +aXn +aYg +aBT +bXp +aBT +aBT +aGX +aBT +aFk +beo +beo +beo +beo +beo +beo +bkJ +beo +bnr +boN +bpY +bri +bnr +bes +bet +bvB +bwH +bet +bes +bAa +bAR +bes +bCS +bDR +bes +bes +bGp +bHc +bHH +bIo +bHG +bJI +bKp +bHc +bLD +bLD +bLD +bLD +bLD +bGp +bNL +bPB +bNL +bQC +bQC +bRl +bNL +bRV +bSm +bSx +bSJ +bSQ +bSQ +bSQ +bTo +bSQ +bSQ +bSQ +bSQ +bTo +bSQ +bSQ +bSQ +bSQ +bTo +bSQ +bSQ +bSQ +bSQ +bTo +bSQ +bSQ +bSQ +bSQ +bTo +bSQ +bSQ +bSQ +bTZ +bUe +bUm +bUt +bTT +bUB +bUI +bUP +bUd +bUW +bVc +bVf +bVm +bVr +bVw +bVB +bVF +bVe +bVL +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +bdx +aad +aad +aad +aad +aad +bWk +aoq +anH +aaa +aaa +aaa +asa +asO +atQ +auO +avJ +awV +ayv +azm +aAv +aBw +aCs +aDn +aEa +auO +aFr +aGg +aHd +aIf +aIX +aKr +aIf +aJb +aNM +aOI +aPw +aQE +aRE +aSz +aOH +aTv +aVl +aUt +aXn +aYg +bbY +bad +baZ +baZ +aHo +azF +bdK +beq +bfg +bgr +bhF +biA +bjB +bkK +blY +bnx +bfq +bqb +brm +bsA +btK +buG +bvC +bwI +bxI +byV +bwI +bvC +bBM +bwI +bDS +bER +bes +bGp +bHc +bHI +bIp +bIo +bIn +bKq +bHc +bLE +bMt +bMX +bNG +bLD +bOK +bNL +bPC +bNL +bQD +bQD +bNL +bNL +bRW +bPd +bSy +bNL +bNL +bNL +bNL +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +bTT +bTT +bTT +bTT +bUf +bUn +bNW +bTT +bUC +bUJ +bUQ +bUd +bUX +bVd +bVg +bVn +bVs +bVx +bVC +bVG +bVe +bVM +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +agP +agP +agP +aaa +aaa +aaa +asa +asO +atR +auO +avK +awW +ayw +azn +aAv +aBx +aCt +aDo +aEb +auO +aFs +aGj +aHe +aIf +aIY +aKs +aIf +aMC +aNN +aOH +aOH +aQF +aRF +aSA +aOH +aOH +aOH +aWp +aXo +aOH +aOH +bae +aOH +aOH +aGX +aBT +aFn +ber +bfh +bgs +bhG +biB +bjC +bkL +blZ +bfp +boT +bqc +brn +bsB +bsB +buH +bvD +boV +bfq +byW +boV +bAb +bfq +bCT +biH +bES +bes +bGp +bHc +bHJ +bIq +bsw +bJJ +bKr +bHc +bLF +bMu +bMY +bNH +bOj +bOL +bPl +bPD +bQd +bQE +bQE +bRm +bRG +bRX +bSn +bPn +bSK +bSR +bTa +bTf +aad +aad +aad +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agP +bTW +bTX +bUa +bUg +bUo +bUu +bUz +bUD +bUK +bUd +bUd +bUY +bVe +bVh +bVe +bVe +bVe +bVe +bVH +bVe +bVN +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +asa +asO +atS +auO +avL +awX +ayx +azo +aAw +aBy +azl +aDp +aEc +auO +aFr +aGg +aHd +aIf +aIZ +aJb +aLB +aJb +aNN +aOH +aPx +aPz +aPz +aPz +aTz +aOH +aVm +aVn +aVn +aYh +aYh +baf +bba +bbS +aGX +aBT +aFk +beq +bfi +bgt +bhH +biA +bjD +bkM +bma +bny +blZ +bqd +bro +bsC +btL +bkM +bvE +bwJ +bxJ +byX +bAc +bkM +bBN +bCU +bDU +bET +bes +bGp +bHc +bHc +bIr +bIT +bJK +bHc +bHc +bLG +bMv +bMZ +bNI +bOk +bOM +bPm +bPc +bPI +bPd +bPd +bRn +bNL +bNL +bNL +bSz +bNL +bNL +bNL +bNL +bNL +bNL +bQj +bNL +bNL +bNL +bNL +bNL +bNL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bNx +bTT +bTT +bTY +bTT +bUh +bUp +bUv +bUA +bUE +bUL +bUR +bUU +bUZ +bVe +bVe +bVe +bVt +bVy +bVe +bVe +bVe +bVO +bUV +aad +bUl +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 +"} +(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 +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +arg +arg +arg +arg +auO +auO +auO +auO +auO +aAx +aBz +auO +auO +auO +auO +aFt +aGk +aHd +aIf +aJa +aKt +aIf +aMD +aNN +aOH +aPy +aPz +aRG +aSB +aTA +aUy +aVn +aVn +aXp +aYi +aYi +bag +aYi +bbT +bcD +aBT +aFk +beq +bfj +bgu +bhI +beq +bes +bkN +bes +bes +boU +bqe +brp +bsD +btM +bsE +bvF +bsE +btM +byY +byY +bAS +bBO +bAS +byY +byY +bes +bGp +bGl +bHc +bIs +bIU +bJL +bKs +bHc +bLH +bMw +bNa +bNJ +bOl +bON +bPn +bPE +bQe +bPG +bPd +bRo +bNL +bRY +bNL +bSA +bSL +bSS +bSL +bTg +bNL +bNL +bNL +bTi +bSL +bTG +bTI +bTI +bNL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTU +bTT +bTT +bTT +bUi +bUq +bUw +bTT +bUF +bUM +bUd +bUd +bUd +bVe +bVi +bVe +bVe +bVe +bVe +bVI +bVe +bVP +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aad +apx +aqj +arh +asb +asP +atT +auR +avM +awY +ayy +azp +aAy +aBA +aCu +aCu +aCu +aEK +aFu +aGl +aHf +aIf +aIf +aIf +aIf +aME +aNO +aOH +aPz +aPz +aRH +aSC +aTB +aOH +aVo +aVn +aXq +aYj +aZl +bah +aVn +bbS +aGX +aBT +aFk +bes +bfk +bfk +bfk +bes +bjE +bfq +bmb +bfk +boV +bqb +aYl +bsE +btN +buI +bvG +bwK +bxK +byY +bAd +bAT +bBP +bCV +bCV +byY +bvp +bGp +bHd +bHc +bIt +bIV +bJM +bKt +bHc +bLI +bMx +bNb +bNK +bOj +bOO +bPo +bPF +bQf +bPF +bQX +bRp +bRH +bRZ +bSo +bSB +bSE +bST +bSE +bTh +bTp +bTu +bTp +bTj +bSE +bST +bSE +bSE +bNL +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTV +abt +abt +bUb +bUj +bUr +bUx +bTT +bUG +bUN +bUS +bUd +bVa +bVe +bVj +bVo +bVu +bVz +bVD +bVJ +bVe +bVQ +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqk +ari +asc +asQ +asc +auS +avN +awZ +ayz +azq +aAz +aBB +aCv +aBB +ayz +aEL +aFv +aGm +aHg +aIf +aJb +aKu +aKy +aJb +aNN +aOH +aPA +aOH +aOH +aSD +aOH +aOH +aVp +aVn +aXr +aYk +aZm +bai +aVn +bbS +aGX +aBT +aFk +bes +bfl +amo +aHn +biC +bjF +bkO +bmc +bfk +boV +bqb +aYY +bsD +btO +buJ +bvH +bwL +bxL +byY +bAe +bjo +bBQ +bCW +bDV +byY +bFN +bGq +bHe +bHK +bIu +bIW +bJN +bHK +bHK +bLD +bLD +bLD +bLD +bOm +bOP +bPn +bPG +bQg +bPG +bPd +bRq +bNL +bKF +bNL +bSC +bSE +bSU +bSE +bSE +bSE +bSE +bSE +bSE +bSE +bSU +bSE +bTK +bKF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aad +aad +bTT +bUk +bUs +bUy +bTT +bUH +bUO +bUT +bUd +bVb +bVe +bVk +bVp +bVv +bVA +bVE +bVK +bVe +bVR +bUV +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aql +arj +asd +asR +atU +auT +avO +axa +ayA +ayA +ayA +ayA +ayA +ayA +arg +arg +aFw +aGn +aHh +aIg +aJc +aKv +aLC +aKv +aNP +aOJ +aPB +aQG +aRI +bWH +aTC +aUz +aVq +aWq +aWq +aWq +aWq +baj +aVn +bbS +aGX +aBT +aFk +bet +bfm +bfq +bfq +biD +bjG +bkP +bfk +bes +boV +bqb +aYY +bsE +btP +buK +bvI +bwM +bxM +byY +bAf +bAU +bBP +bCX +bCX +byY +byL +bGp +bHe +bHL +bIv +bIx +bJO +bKu +bKY +bLJ +bMy +bNc +bNL +bOn +bOQ +bPp +bPl +bQh +bPd +bQY +bRr +bRI +bSa +bSc +bSD +bSM +bSV +bTb +bSV +bSV +bTb +bSV +bSV +bTb +bSV +bSV +bTL +bKF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aad +aad +bTT +bTT +bTT +bTT +bTT +bTT +bTT +bTT +bTT +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bUV +bSw +bUl +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 +"} +(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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqm +arj +ark +ark +ark +ark +avP +axb +ayA +bWt +aAA +aBC +aCw +ayA +aEd +axo +aFw +aGg +aHd +aIf +aJd +aJb +aLD +aMF +aMF +aMF +aMF +aMF +aMF +aSF +aTD +aOH +aOH +aWr +aXs +bXc +bXl +aOH +aOH +aOH +aGX +aBT +bdL +beu +bfn +bgv +bfp +bfp +bfp +bkQ +bmd +bnz +bgx +bqb +biF +bsD +btQ +buL +bvJ +bwN +bxN +byY +byY +bAV +bBR +byY +byY +byY +byY +bGr +bHf +bHM +bIw +bIX +bJP +bKv +bKZ +bKv +bMz +bNd +bNL +bOo +bOR +bPn +bPd +bPd +bPd +bQZ +bRr +bRI +bSb +bSc +bSE +bSN +bSE +bTc +bSE +bSE +bTc +bSE +bSE +bTc +bSE +bSE +bSN +bKF +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +bOf +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +apz +aqn +ark +ase +asS +atV +auU +avQ +axc +ayA +azr +aAB +aBD +aCx +ayA +aad +aEM +aFx +aGo +aHd +aIf +aIf +aKw +aLD +aMF +aNQ +aOK +aPC +aQH +aMF +aSG +aTE +aMF +aVr +aWs +bWZ +aYm +aYm +bXq +bXv +bXA +bcD +aBT +aFk +bet +bfo +bgw +bhJ +biE +bjH +bkR +bme +bkR +boW +bqf +brq +bsE +btR +buM +bvK +bwO +bxO +byY +byY +bAW +bBS +bCY +bDW +bEU +byY +bvM +bHe +bHN +bIx +bIY +bJQ +bKw +bLa +bLK +bMA +bNe +bNL +bOp +bOS +bPn +bPd +bQi +bQK +bQZ +bRs +bRI +bSb +bSc +bSD +bSN +bSW +bOG +bOG +bOH +bOG +bSW +bOG +bOG +bSW +bSE +bSN +bKF +aad +aad +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +acJ +acJ +bUl +acJ +acJ +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abu +aac +aac +aac +aac +aac +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqo +arj +ase +asS +atW +auU +avQ +axd +ayA +azs +aAC +aBE +aCy +ayA +aad +aEM +aFx +aGo +aHd +aIh +aIf +aKx +aLD +aMF +aNR +aOL +aPD +aQI +aRJ +aSH +aTF +aUA +aVs +bWU +aXt +aYn +aZo +bXr +aMF +bXB +bcE +ayJ +aFj +bev +bfp +bgx +bfq +biF +bjI +bkS +bkS +bkV +bkV +bqg +bkU +bkV +bkV +bkV +bvL +bwP +bwP +bwP +byY +bAX +bBT +bBV +bDX +bEV +byY +bvM +bHe +bHO +bIx +bIZ +bJR +bKx +bHK +bHK +bHK +bHK +bNL +bKF +bOT +bPn +bPH +bQj +bNL +bRa +bNL +bNL +bSc +bSc +bSc +bSN +bOG +bOG +bOG +bOH +bOG +bOH +bOG +bOG +bOG +bTJ +bTM +bKF +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +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 +"} +(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 +aaa +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aad +aaa +aaa +aaa +aad +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqp +arj +asf +asS +atX +auU +avQ +axe +ayB +azt +aAD +aBF +ayA +ayA +aad +aEM +aFx +aGo +aHd +aIi +aIf +aKy +aLD +aMF +aNS +aOM +aPE +aQJ +aMF +aSI +aTG +aMF +aVt +bWV +aXu +aYo +aZp +aZu +aYv +bbU +aGX +aBT +aFk +bew +bfq +bfq +bhK +biF +bjJ +bkS +bmf +bnA +boX +bqh +brr +bsF +btS +bkV +bvM +bwP +bxP +byZ +byY +bAY +bBU +bCZ +bDY +bEW +byY +bvM +bHe +bHP +bIx +bJa +bJR +bKy +bHK +bLL +bMB +bNf +bNM +bOq +bOS +bPq +bPI +bNL +bQG +bRb +bRt +bRJ +bSd +bSp +bSc +bSN +bOG +bOG +bOH +bOH +bOH +bOH +bOH +bOG +bOG +bSE +bSN +bKF +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 +"} +(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 +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +aaa +aaa +abx +abx +abx +abx +abx +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqq +arj +ase +asS +atY +auU +avQ +axf +ayA +azs +aAE +aBG +aCA +ayA +aad +aEM +aFx +aGo +aHd +aIj +aIf +aJb +aLD +aMF +aNT +aON +aPF +aMF +aMF +aSJ +aTH +aMF +aMF +aWt +aXv +aYp +bXm +bak +bbc +bbW +aGX +aBT +aFn +bex +aaQ +bgy +bfr +biG +bjK +bkT +bmg +bnB +boY +bqi +brs +bsG +btT +buN +bvN +bwP +bxQ +bza +bAg +bAZ +bBV +bBV +bDZ +bEX +byY +bvM +bHe +bHQ +bIx +bJb +bJR +bKz +bHK +bLM +bMC +bNg +bNN +bOr +bOU +bPn +bPJ +bQk +bQH +bRc +bRu +bRK +bSe +bSq +bSc +bSN +bSW +bOH +bOH +bTq +bTv +bTA +bOH +bOH +bOH +bSE +bSN +bKF +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 +"} +(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 +aad +aaa +aaa +aaa +aaa +aad +bVS +aaa +aaa +aaa +aad +aaa +abx +abx +abx +abx +acx +acK +acK +acK +acK +adS +aep +aeO +afl +abx +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +apz +aqr +ark +ase +asS +atZ +auU +avQ +axg +ayA +azu +aAF +aAE +aCB +ayA +aad +aEM +aFx +aGp +aHi +aIf +aIf +aKz +aLD +aMF +aMF +aOO +aMF +aMF +aRK +aSK +aTI +aUB +aVu +aWu +aWv +aWu +aSE +aWu +aMF +bbU +aGX +aBT +aFk +bet +bes +bgz +bfq +biH +bjK +aSm +bmh +bnC +boZ +bnB +aZd +bnB +btU +bkV +bvM +bwP +bxR +bzb +byY +bBa +bBW +bDa +bEa +bEY +byY +bvM +bHe +bHR +bIx +bJc +bJR +bKA +bHK +bLN +bMC +bNh +bNO +bOs +bOV +bPr +bPK +bNL +bQI +bRd +bRv +bRL +bSf +bSr +bSF +bSO +bOG +bOG +bOH +bTr +bTw +bTB +bOH +bOG +bOG +bTJ +bTN +bKF +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 +"} +(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 +aac +aaa +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +abx +abJ +abU +ach +acy +acL +bVY +bVY +adB +ack +aeq +aeP +afm +abx +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqs +arj +ark +ark +ark +ark +avP +axh +ayA +bWt +aAG +aBH +aCC +ayA +aEd +axo +aFw +aBT +aHd +aIf +aJe +aJb +aLE +aMG +aNU +aOP +aPG +aQK +aQK +aQK +aQK +aQK +aVv +aWv +aWu +aWv +aZr +bXs +aYv +bbU +aGX +aBT +aFk +bey +bet +bgA +bfq +bfq +bjK +bkT +bmg +bnD +bpa +bqj +brt +bsH +btV +bkV +bvO +bwP +bxS +bwP +byY +byY +bBX +byY +byY +byY +byY +bvM +bHe +bHS +bIx +bJd +bJS +bKB +bHK +bLO +bMC +bNi +bNP +bOt +bOW +bPn +bPL +bQk +bQH +bRe +bRw +bRM +bSg +bSs +bSc +bSN +bOH +bOH +bOH +bTs +bTx +bTC +bOH +bOH +bSW +bSE +bSN +bKF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aad +aaf +aag +aak +aap +aaj +aah +aaJ +aaV +aaj +aag +aak +abm +aby +abK +abV +aci +acz +acM +adg +adg +adC +adT +aer +aeQ +afn +abx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqt +arj +asg +asT +aua +auV +avR +axi +ayA +ayA +aAH +ayA +ayA +ayA +arg +arg +aFw +aBT +aHd +aIf +aJf +aKA +aLF +aMH +aNV +aOQ +aPH +aQL +aRL +aSL +aTJ +bWM +bWR +aWu +aWv +aWu +aSE +bal +aYv +bbU +bcF +bdo +bdM +aBT +bet +bgB +bfq +bfq +bjL +bkS +bmi +bnE +bpb +bkV +bkS +bsI +bkS +bkV +bvP +bwQ +bxT +bzc +bwQ +bwQ +bBY +bDb +bDb +bDb +bFO +bGs +bHe +bHT +bIy +bJe +bJT +bKC +bHK +bLP +bMD +bNj +bMD +bOq +bOX +bPs +bPM +bNL +bQJ +bRf +bRx +bRN +bRN +bSt +bSc +bSN +bOG +bOG +bOH +bOH +bOH +bOH +bOH +bOG +bOG +bSE +bSN +bKF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaf +aah +aal +aam +aam +aam +aaK +aaW +aaW +abe +aal +abn +abx +abL +abW +acj +acA +acN +acN +acN +acN +adU +aes +abx +abx +abx +afW +acP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apy +aqu +arl +ash +ash +ash +auS +avN +axj +ayC +azq +avO +aBI +aCD +aBI +ayz +aEL +aFv +aGq +aHg +aIk +aIk +aIk +aIk +aIk +aIk +aIk +aLD +aQK +aRM +aSM +aTK +aUC +aVv +aWw +aXx +bXd +aZr +bam +aMF +aMF +aGX +aBT +aFk +bez +beu +bet +bhL +bhL +bet +bkV +bkV +bkV +bkV +bkV +bru +bsJ +bbb +bpM +bpM +bpM +bpM +bpM +bpM +bpM +bpM +bpM +bpM +bpM +bFP +bpM +bHe +bHe +bHe +bJf +bHe +bHe +bHK +bLQ +bLQ +bLQ +bLQ +bLP +bOY +bPn +bPN +bQj +bNL +bRa +bNL +bNL +bSc +bSc +bSc +bSN +bOG +bOG +bOG +bOH +bOG +bOH +bOG +bOG +bOG +bTJ +bTM +bKF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaf +aai +aam +aam +aaf +aaf +aaL +aaf +aaf +abf +aaW +abo +abx +abx +abx +ack +acB +acO +adh +adh +adD +adV +aet +abx +afo +afI +afX +acP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +apA +aqj +arm +asi +asU +aub +bWm +avS +axk +ayD +azp +aAI +aBJ +aCE +aCE +aCE +aEN +aFy +aGr +aHf +aIl +aJg +aKB +aLG +aMI +aNW +aIk +aLD +aQK +aRN +aRM +aTK +aUC +bWR +aWx +aXy +bXe +aSE +aWu +aWv +bbe +bcE +ayJ +aFj +ayJ +bfs +anI +bgC +bgC +bgC +bgC +bgC +bnF +bgC +bqk +aZe +bsK +btW +bgC +bgC +bgC +biu +bgC +bgC +bBb +bjp +bDc +bBZ +bBb +bFQ +bkr +bHg +bHU +bBZ +bJg +bJU +bKD +bLb +bLR +bME +bNk +bKD +bOu +bOS +bPn +bPd +bQl +bQF +bRg +bRy +bRI +bSb +bSc +bSD +bSN +bSW +bOG +bOG +bSW +bOG +bOH +bOG +bOG +bSW +bSE +bSN +bKF +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 +"} +(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 +aac +aaa +aaf +aaj +aam +aaf +aaf +aaf +aaL +aaf +aaf +aaf +abh +abp +aaf +abz +abX +acl +acC +acN +acN +acN +acN +adW +aeu +aeR +afp +afJ +afY +acP +acP +acP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +arg +arg +arg +arg +arg +avT +arg +ayE +ayH +ayH +aBK +ayH +ayH +axo +axo +aFz +aGs +aHj +aIm +aJh +aKC +aKC +aMJ +aNX +aIk +aLD +aQK +aRO +aSN +aTL +aUD +aVw +aWy +aXz +aYq +aZs +aYq +ban +bbX +aHo +bdp +bdN +aBT +bft +apD +bgD +bgD +bgD +bgD +bgD +bnG +bgD +bgD +brv +bsL +btX +bsL +bsL +bsL +bxU +bsL +bsL +bBc +bCa +bDd +bCa +bEZ +bFR +bCa +bCa +bHV +bCa +bJh +bJV +bKD +bLc +bLS +bMF +bNl +bKD +bOv +bOS +bPn +bPd +bPd +bPd +bRg +bRr +bRI +bSb +bSc +bSE +bSN +bSE +bTd +bSE +bSE +bTd +bSE +bSE +bTd +bSE +bSE +bSN +bKF +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 +"} +(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 +aac +aaa +aaf +aaj +aam +aaf +aaf +aaD +aaN +aaf +aaf +aaf +abi +abq +abA +abM +abY +acm +acC +acP +adi +adi +acP +adW +aev +aeS +aeS +aeS +acP +acP +acP +agO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agP +arn +asV +arn +auW +avU +auW +ayE +azv +aAJ +aBL +aCF +ayH +aEe +ayN +aFw +aBT +aHd +aIl +aJi +aKD +aLH +aMK +aNY +aOR +aPI +aQK +aRN +aRM +aRM +aUC +aTG +aWz +aXA +bXe +aWv +aWu +aWv +bbe +aGX +aBT +aFn +azF +bfu +apM +bgE +bgE +bgE +bgE +bgE +bgE +bgE +bgE +brw +bgE +btY +bgE +bvQ +bgE +bxV +bzd +bgE +bBd +bCb +bDe +bEb +bFa +bFS +bgE +bHh +bgE +bIz +bJi +bJV +bKD +bLd +bLT +bMG +bNm +bKD +bOw +bOQ +bPp +bPl +bPM +bPd +bRh +bRr +bRI +bSb +bSc +bSD +bSP +bSV +bTe +bSV +bSV +bTe +bSV +bSV +bTe +bSV +bSV +bTO +bKF +aad +aaa +aad +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 +"} +(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 +aac +aae +aaf +aaj +aan +aaf +aaf +aaE +aaO +aaX +aaf +aaf +abj +abr +abB +abN +abZ +acn +acD +acQ +adj +adj +adE +adX +aew +aeT +afq +afJ +afZ +agj +agy +agP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agP +asj +asW +auc +auX +avV +axl +ayF +azw +aAK +aBM +aAM +ayH +aEf +aEO +aFw +aBT +aHk +aIn +aJj +aKE +aKE +aML +aNZ +aIk +aNN +aQK +aRM +aSO +aRM +aUE +aVx +bWW +bXa +bXf +aWu +bao +aMF +aMF +aGX +aBT +aFk +beA +beF +beB +bhM +bhM +beB +beJ +beJ +beJ +beJ +beJ +brx +bsM +btZ +buO +buO +buO +buO +buO +buO +bBe +bCc +bDf +bEc +bFb +bgD +bGt +bHi +bGt +bIA +bJi +bJW +bKE +bKD +bLU +bMH +bNn +bNn +bKF +bOZ +bPn +bPO +bQm +bQL +bPd +bRz +bNL +bNL +bNL +bSG +bSE +bSX +bSE +bSE +bSE +bSE +bSE +bSE +bSE +bSX +bSE +bTP +bNL +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 +"} +(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 +aac +aaa +aaf +aaj +aam +aaf +aaf +aaF +aaP +aaf +aaf +aaf +bVV +aaj +bVW +bVX +aca +aco +acC +acP +adi +adi +acP +adW +aex +aeU +aeU +afK +acP +acP +acP +agO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agP +arn +asX +arn +arn +avW +arn +ayE +azx +aAL +aBN +aCG +aDq +aEg +awb +aFw +aBT +aHd +aIl +aJk +aKF +aLI +aMM +aOa +aIk +aPJ +aQM +aRP +aSP +aTM +bWN +aTG +aWA +aWv +aWu +aWv +bap +aYv +bbY +bcG +aBT +aFk +aBT +beB +bgF +bfw +bfw +bjM +beJ +bmj +bnH +bpc +beJ +bry +bsN +bua +buO +bvR +bwR +bxW +bze +buO +bBf +bCd +bDf +bEd +bFc +bFT +bGt +bHj +bGt +bIB +bJj +bJV +bKF +bLe +bLV +bMI +bNo +bNL +bOx +bPa +bPt +bPP +bQn +bQM +bRi +bRA +bRO +bSh +bSu +bSH +bSE +bSY +bSE +bTi +bTp +bTy +bTp +bTg +bSE +bSY +bSE +bSE +bNL +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 +"} +(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 +aac +aaa +aaf +aaj +aam +aaf +aaf +aaf +bVT +aaf +aaf +aaf +abh +abs +aaf +abC +acb +acp +acC +acR +acR +acR +acR +adY +aey +aeV +afr +afJ +afY +acP +acP +acP +bVZ +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aqv +arn +arn +arn +arn +auY +avX +axm +ayG +azy +aAM +aBO +aCH +ayH +aEg +awb +aFw +aBT +aHl +aIk +aJl +aJl +aJl +aJl +aIk +aIk +aNN +aQK +aQK +aQK +aQK +aQK +aVx +aWv +aWu +aWv +aWu +bXt +aYv +bbY +aGX +aBT +aFk +bey +beB +bgG +bfw +bfw +bjN +beJ +bmk +bmD +bmD +bql +brz +bsO +bub +buP +bvS +bwS +bxX +bzf +buO +bBg +bCe +bDf +bEe +bgD +bgD +bGt +bHk +bGt +bIA +bJk +bJX +bKG +bLf +bLW +bMJ +bNp +bNQ +bOy +bPb +bPu +bPd +bQo +bPd +bPd +bRo +bNL +bSi +bNL +bSI +bSL +bSZ +bSL +bTj +bNL +bNL +bNL +bTh +bSL +bTH +bTI +bTI +bNL +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 +"} +(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 +aac +aaa +aaf +aag +aam +aam +aaf +aaf +bVT +aaf +aaf +aam +aam +aap +abD +abD +abD +acq +acE +acS +adk +adk +adF +adZ +aez +abD +afs +afL +aga +agk +agz +agz +agY +agz +agz +agz +agz +agY +agz +agz +agz +agz +agY +agz +agz +agz +agz +agY +agz +agz +agz +aud +auZ +avY +axn +ayH +azz +aAM +aBP +aCI +ayH +aEg +awb +aFw +aBT +bWB +aIo +aJm +aKG +aLJ +aMN +aIo +aMC +aNN +aQK +aRQ +aSQ +aTN +aUF +aVy +aWB +aXB +aYr +aYn +baq +aMF +bXC +aGX +aBT +aFk +beB +beG +bgH +bfw +bhN +bjO +beJ +bml +bnI +bpd +bqm +brA +bsP +buc +buQ +buQ +bwT +bxY +buQ +buO +bBg +bCd +bDf +bEf +bgD +bgD +bgD +bgD +bgD +bIA +bgD +bHW +bKF +bLg +bLX +bMK +bNq +bNR +bOz +bPc +bPv +bPc +bQp +bPd +bPd +bRB +bNL +bNL +bNL +bNL +bNL +bNL +bNL +bNL +bNL +bQj +bNL +bNL +bNL +bNL +bNL +bNL +bTR +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 +"} +(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 +aac +aaa +aaf +aah +aal +aam +aam +aam +aam +aam +aam +aam +aal +aaV +abD +abO +acc +acr +acF +acR +acR +acR +acR +aea +aeA +abD +abD +abD +afW +acP +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +arn +ava +arn +arn +ayH +azA +aAM +aBQ +aCJ +aDq +aEg +awb +aFw +aBT +aHd +bWC +aJn +aKH +aLK +aMO +aIo +aOS +aNN +aQK +aRR +aSR +aTO +aQK +aQK +aQK +aMF +aYs +aWu +bar +aMF +bbZ +aGX +aBT +bdO +beC +bfv +bgI +bfv +biI +biN +bkW +bmm +bnJ +bpe +bqn +brB +bmG +bud +buQ +bvT +bwU +bxZ +bzg +buO +bBg +bCd +bDf +bEg +bFd +bFU +bGu +bHl +bHW +bIC +bEb +bJY +bKH +bLh +bLY +bLh +bNr +bNL +bKF +bPd +bPw +bPQ +bQq +bQN +bPd +bRC +bNL +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +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 +"} +(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 +aac +aad +aaf +aai +aao +aaq +aaj +aah +aaR +aaV +aaj +aai +aao +aaq +abD +abP +acd +acs +acG +acT +adl +adl +adG +acu +aeB +adm +aft +abD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ayH +azB +aAN +aBR +aCK +aDr +aEh +aEP +aFw +aBT +aHk +aIp +aJo +aKI +aLL +aMP +aIo +aOT +aNN +aQK +aRS +aSS +aTP +aUG +aVz +aQK +aXC +aYt +aYm +bas +bbd +bca +bcD +aBT +aFk +beD +bfw +bfw +aHF +biJ +biN +bkX +bmn +bnI +bpf +bqo +brC +bmG +bue +buR +buR +buR +buR +buR +bzm +bBh +bCd +bCk +bEh +bFe +bFV +bGv +bCk +bHX +bID +bJl +bCk +bCk +bCk +bLZ +bCk +bCk +bCk +bCk +bNL +bNL +bNL +bNL +bNL +bNL +bNL +bNL +aad +acJ +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 +"} +(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 +aac +aaa +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +abD +abQ +ace +act +acH +acU +adm +adm +adH +aeb +aeC +adm +aft +abD +aad +aac +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 +ayH +azC +aAO +aBS +aCL +ayH +aEi +ayN +aFw +aBT +aHd +bWC +aKK +aKJ +aLM +aMQ +aIo +aOU +aNN +aQK +aQK +aST +aTQ +aUH +aVA +aQK +aXD +aYu +aWu +aTG +bbe +bbY +bcH +ayJ +aFj +beE +bfx +bgJ +bhP +biJ +aJp +bkW +bmo +bnK +bpg +bqp +brD +bmG +buf +buR +bvU +bwV +bya +bzh +bzm +bBg +bCd +bCk +bEi +bFf +bFW +bGw +bHm +bHY +bIE +bJm +bHm +bEi +bGI +bMa +bGI +bNs +bNS +bCk +aad +aad +aad +aad +aad +aad +aaa +aaa +aaa +acJ +aaa +aaa +abu +acJ +acJ +acJ +acJ +acJ +acJ +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aaa +aaa +aaa +aaa +aad +bVU +aaa +aaa +aaa +abk +abt +abE +abE +abE +acu +abD +abD +abD +abD +abD +abD +aeD +aeW +afu +abD +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aqw +aqw +aqw +aqw +aqw +aqw +aad +axo +ayH +ayH +aAP +ayH +ayH +ayH +ayN +ayN +aFA +aED +aHe +aIo +aJq +aKK +aLN +aMR +aIo +aOV +aPK +aKv +aRT +aSU +aTR +aUI +aVB +aQK +aXE +bXg +aWv +bat +aMF +bXD +aGX +aBT +aFk +beB +bfy +bgK +bhQ +biK +beG +beJ +beJ +beJ +beJ +bpn +brE +bpn +bjU +buR +bvV +bwW +byb +bzi +bzm +bBi +bCf +bDg +bEj +bFg +bFX +bGx +bHn +bHZ +bIF +bJn +bJZ +bKI +bLi +bMb +bIc +bNt +bNT +bCk +aad +bCt +bCt +bCt +bCt +bCt +aad +aac +aad +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aad +aaa +aaa +aaa +aaa +aad +aaa +aaa +abD +abD +abD +abD +abD +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqw +aro +ask +asY +aue +avb +aad +awb +bWq +azD +aAQ +aBT +ayN +aDs +aEj +ayN +aFw +aBT +aHd +aIo +aIo +aKL +aLO +aIo +aIo +aIf +aIf +aIf +aQK +aQK +aTS +aQK +aQK +aQK +aMF +aYv +aYv +aMF +aMF +aBT +aGX +aBT +bdL +beF +bfz +aye +bfw +biL +bjP +bkY +bmp +bnL +bph +bqq +brF +bsQ +bug +buS +bvW +bwX +byc +bzj +bAh +bBj +bCd +bCk +bEk +bFh +bFY +bGy +bHm +bIa +bIG +bJo +bHm +bKJ +bGI +bMc +bGI +bNu +bNU +bOA +bPe +bPx +bPR +bQr +bQr +bCt +aaa +aac +aaa +acJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +abu +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aad +aaa +aaa +aaa +aad +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aqw +arp +asl +asZ +auf +avc +avZ +avZ +ayJ +ayJ +aAR +ayJ +aCM +ayJ +ayJ +aEE +aFj +ayJ +aHm +ayJ +aJr +aKM +aLP +aJr +aOb +aOb +aOb +aQN +aRU +aOb +aTT +aOb +aVC +aWC +aOb +aOb +aOb +ayJ +aEE +bcb +bcD +aBT +aFk +beB +bfA +aCz +bfx +biM +bjQ +bkZ +bmq +bnM +bpi +bqr +brG +bsR +buh +buT +bvX +bwY +byd +bzk +bzm +bBk +bCd +bCk +bEl +bFh +bFY +bGz +bCk +bCk +bCk +bCk +bCk +bKK +bLj +bMd +bML +bNv +bNV +bHm +aad +bEA +bPS +bQs +bQO +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aac +aac +aac +aac +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aad +aqw +arq +asm +ata +aug +avd +awa +axp +ayK +azE +aAS +aBU +aBU +aBU +aBU +aEQ +aFB +aGt +aKN +aBU +aBU +aKN +aLQ +aMS +aMS +aMS +aMS +aQO +aGX +aBT +aFk +aBT +aBT +aBT +aXF +aBT +aBT +aBT +aED +aBT +bcI +bdn +bdP +beG +bfB +aDx +bfw +biN +beG +bla +bmr +bnN +bpj +bqs +brH +biJ +bug +buS +bvY +bwZ +bye +bzl +bzm +bBk +bCd +bCk +bEm +bFh +bFY +bGA +blP +bIb +bIH +bJp +blP +bKL +bMc +bGI +bLk +bNw +bOa +bOB +bPf +bPx +bPT +bQr +bQr +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aqw +arr +asn +atb +auh +ave +awb +awb +ayL +azF +aAT +azF +azF +azF +azF +aEC +aAT +aGu +aHo +azF +aJs +aKO +aLR +aMT +aJs +aJs +aFh +aQP +aHo +aJs +aTU +aMT +aJs +aJs +aTU +aJs +aMT +azF +aEC +azF +aHo +azF +aFo +beG +bfC +bfD +bfD +bfC +bfC +bfC +bfC +bfC +bfC +bqt +brI +biJ +bui +buR +buR +buR +buR +bzm +bzm +bBk +bCg +bDh +bEn +bFi +bFZ +bGB +bHo +bIc +bIc +bIc +bIc +bKM +bMc +bGI +bFY +bNv +bNX +bHm +aad +bCt +bCt +bCt +bCt +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bUc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aqw +ars +aso +atc +aui +aqw +aad +awb +ayM +azG +aAU +aBV +ayM +azG +aAU +ayN +aFC +aGv +aHp +aIs +aIs +aKP +aLS +aIs +aIs +aMX +aPL +aQQ +aQX +aMX +aIt +aIt +aIt +aIt +aIt +aCd +aCd +aCd +aCd +aBT +aGX +aBT +aFk +beH +bfD +bgN +bhS +biO +bjR +blb +bms +bgP +bpk +bqu +brJ +bsS +bui +buU +bvZ +bxa +byf +bzn +bAi +bBl +bCh +bCk +bEo +bFj +bFY +bGC +bHp +bHp +bII +bGI +bGI +bKN +bMN +bGI +bFY +bNu +bNU +bOA +bPe +bPx +bPU +bQt +bQt +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aqw +aqw +aqw +aqw +aqw +aqw +aad +axo +ayN +awb +awb +ayN +ayN +awb +awb +aoP +aFD +aGw +aHq +aIs +aJt +aKQ +aLT +aMU +aOc +aOW +aPM +aLY +aRV +aSV +aMX +aUJ +aVD +aWE +aIt +bXh +bXi +aDH +bbf +aBT +aGX +aBT +aFk +beH +bfE +bgO +bgP +bgP +bgP +blc +bmt +bnO +bpl +bqv +brK +bsT +buj +buV +bwa +bxb +byg +bzn +bAj +bBm +bCi +bDi +bEp +bFj +bFY +bGD +blP +bId +bIJ +bId +blP +bKO +bGI +bGI +bFY +bNv +bNY +bHm +aad +bEA +bPV +bQu +bQP +bCt +aad +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aoP +aFE +aGx +axz +aIs +aJu +aKR +aLU +aMV +aOd +aOX +aPN +aLY +aRW +aSW +aTV +aUK +aSa +aWF +aIt +bXi +aIy +aCd +aCd +bcc +bcJ +bdq +bdQ +beH +bfD +bgP +aIq +aIr +aIr +bld +bgP +bgP +bpk +bqu +biJ +bsU +bui +buW +bwb +bxc +byh +bzo +bAk +bBn +bCj +bCk +bEq +bFk +bGa +bGE +blP +blP +blP +blP +blP +bKP +bGI +bDj +bMe +bNy +bNZ +bOB +bPf +bPx +bPW +bQt +bQt +bCt +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +ait +ait +aiu +aiu +ait +ait +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aER +aFE +aGx +aHr +aIs +aJv +aKS +aLV +aMW +aOc +aOW +aPM +aQR +aRV +aSX +aTW +aUL +aMZ +aWG +aIt +aDH +aZv +bau +bau +bcd +bcK +bau +bdR +bau +bfC +bgQ +bhT +biP +biP +bld +bmu +bnP +bpm +bqw +biJ +bfw +buk +buk +buk +buk +buk +buk +bwg +buk +bCk +bCk +bEr +bFj +bFY +bGF +blP +bIe +bIe +bIe +blP +bKQ +bGI +bDl +bFY +bNz +bGc +bLq +aad +bCt +bCt +bCt +bCt +bCt +aaa +aac +aad +aad +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +ait +bWh +aiT +ald +ald +ait +aaa +ait +aiu +ait +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aER +aFE +aGx +axz +aIt +aIt +aKT +aLW +aMX +aIt +aIt +aPO +aLY +aRV +aSX +aTX +aUM +aMZ +aWH +aIt +aDH +aDH +bau +bbg +bce +bcL +bdr +bdS +bcg +bfC +bgR +bhT +biP +bjS +bld +bmv +bnQ +bpm +bqx +aZj +bsV +buk +buX +buX +bxd +byi +bzp +bAl +buk +bCl +bkn +bEs +bFl +bGb +bGd +bHq +bGH +bIK +bJq +bKa +bKM +bGI +bDl +bMO +bMP +bIk +bOC +bPg +bPy +bPX +bQv +bQx +bCt +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +"} +(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 +ait +ait +ajy +ait +ait +ajy +ait +ait +ait +aor +ait +ait +ait +ait +aoP +atd +atd +aoP +awc +awc +aoP +azH +azH +aoP +aaa +aaa +aaa +aER +aFE +aGx +axz +aIt +aJw +aKU +aLX +aMY +aOe +aOY +aPP +aLY +aRV +aSX +aMX +aUN +aMa +aWI +aXG +aYw +aZw +bau +bbh +bcf +bcM +bds +bds +bds +bfF +bgS +bhU +biQ +biQ +ble +bmw +bnR +bpm +aWD +aZk +bsW +buk +buX +buX +bxd +byi +bzp +bAl +buk +bCm +bDl +bGI +bFj +bFY +bGG +bGI +bGI +bIL +bGI +bAP +bKR +bGI +bDl +bLl +bGI +bOb +bLw +aad +bEA +bPY +bQw +bQQ +bCt +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aiu +aiS +aiT +akm +ale +alS +ait +aiU +aiU +aos +alh +alh +aqx +art +aoP +ate +auj +aoP +awd +axq +aoP +azI +aAV +aoP +aCN +aCN +aCN +aCN +aFE +aGy +aHs +aIt +aJx +aKV +aLY +aMZ +aOf +aOZ +aPQ +aQS +aRX +aSX +aIt +aUO +aVE +aWJ +aIt +aDH +aQj +bau +bbi +bXE +bcN +bdt +bXM +bXM +bfC +bgT +bhV +bgP +bgP +bgP +bmx +bnS +bpm +bqy +aZn +bsX +buk +buX +bwc +bxd +byi +bzp +bAl +buk +bCn +bDl +bGI +bFj +bFY +bkt +bHr +bGd +bIM +bGd +bKb +bKS +bGI +bLm +bEs +bFn +bNZ +bOC +bPg +bPz +bPZ +bQx +bQx +bCt +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +bWc +aiT +ajz +akn +alf +alT +amx +ani +ait +akt +aoP +aoP +aqy +aru +aoP +atf +auk +aoP +awe +axr +aoP +azJ +aAW +aoP +aCO +aDt +aEk +aES +aFF +aGz +aHt +aIt +aJy +aKW +aLY +aNa +aOg +aIt +aPR +aQT +aRY +aSY +aIt +aUP +aVF +aWK +aIt +aIt +aQj +bau +bbj +bch +bcO +bdu +bdT +bdT +bfC +bgU +bhW +biR +bjT +blf +bmy +bnT +bpm +aWD +biJ +bsY +buk +buY +bwc +bxd +byi +bzp +bAm +buk +bCo +bDm +bEv +bFo +bFY +bGe +bGI +bIf +bIf +bIf +bKc +bKT +bGI +bDl +bGI +bGI +bOd +bMf +aad +bCt +bCt +bCt +bCt +bCt +aad +aac +aad +aad +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aiu +aiU +ajA +ako +alg +alU +ait +ait +ait +akt +aoP +apB +aqz +arv +asp +atg +aul +aoP +awf +axs +aoP +azK +aAX +aoP +aCP +aDu +aEl +aCN +aFE +aGx +axz +aIt +aJz +aKX +aLY +aMZ +aMZ +aMX +aPS +aQU +aRZ +aRZ +aRZ +aRZ +aVG +aMZ +aXH +aIt +bXn +bau +bbk +bci +bcP +bbk +bau +beI +bfC +bfC +bfC +beJ +bjU +bjU +bjU +bjU +bjU +bgL +biJ +bfw +buk +buZ +bwd +buZ +buZ +buZ +bAn +buk +bCp +bDl +bGI +bEw +bkp +blN +bHs +bHs +bHs +bGJ +bHs +bHs +bHs +bMi +bGI +bGI +bOe +bMf +aad +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ait +aiV +ait +ait +ait +ait +ait +anj +anJ +akt +aoP +apC +aqA +arw +aoP +aru +aum +aoP +aru +axt +aoP +aru +aAY +aoP +aCN +aCN +aCN +aCN +aFE +aGx +axz +aIt +aJA +aKY +aLZ +aNb +aOh +aPa +aPT +aQV +aSa +aMZ +aMZ +aMZ +aVH +aMZ +aXI +aIt +aQj +bau +bbl +bcj +bcO +bdv +bau +beJ +bfG +bgV +bhX +biS +bjV +blg +bmz +bnU +bpn +bqz +brL +bsZ +bul +bva +bwe +bxe +byj +byj +bAo +bBo +bCq +bDl +bGI +bFq +bGf +bGK +bHt +bIg +bHt +bGK +bHt +bKU +bHt +bGK +bHt +bNA +bGc +bMg +bCk +bCk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ait +ait +ait +akp +alh +alh +alh +alh +alh +aot +aoP +apC +aqB +arx +asq +ath +aun +avf +bWn +aun +ayO +awg +aun +ayO +aCQ +ayO +aEm +ayO +aun +aGA +axz +aIt +aJB +aKZ +aMa +aNc +aOi +aPb +aPU +aQW +aSb +aSZ +aTY +aUQ +aLY +aMZ +aXJ +aIt +bXn +bau +bau +bau +bcQ +bau +bau +beJ +bfG +bgW +bhY +biT +bjW +blh +bmA +bmA +bpo +bqA +biJ +bfw +buk +bvb +bwf +bxf +byk +bzq +bAp +buk +bCr +bDo +bEy +bFr +bLr +bGL +bHu +bFr +bIN +bJr +bKd +bFr +bGg +bMj +bMQ +bFr +bOg +bOD +bPh +bPA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aiu +akq +ait +ait +aiu +aiu +aiu +ait +aoP +apE +aqC +ary +aoP +ati +auo +avg +awh +axu +axu +azL +aAZ +aAZ +aCR +aAZ +aEn +aAZ +aAZ +aGB +aHr +aIt +aJC +aIt +aMb +aIt +aIt +aIt +aPL +aQX +aIt +aIt +aIt +aIt +aQQ +aWL +aIt +aIt +aZx +aYw +aYw +aYw +bcR +aLd +bdU +beJ +bfG +bgX +bfG +biU +bjX +bli +bmB +bnV +bpp +bqB +bhO +bta +buk +buk +bwg +bxg +buk +buk +buk +buk +bCk +bko +bHm +bNB +bkq +bDp +bEz +bFs +bEz +bJs +bEz +bKV +bLs +bMk +bLs +bFp +bLn +bCk +bCk +bCk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bWe +ait +akr +ait +aaa +aaa +aaa +aaa +aaa +aoP +aoP +aoP +aoP +aoP +atj +aup +avh +awi +axv +ayP +azM +aBa +aBW +aCS +aBW +aBW +aBW +aBW +aGC +aHu +aIt +aJD +aIt +aMc +aIt +aOj +aIu +aPV +aQY +aSc +aTa +aTZ +aUR +aVI +aPZ +aXK +aXK +aXK +aXK +aXK +aXK +aCd +bdw +bdV +beJ +bfH +bgY +bfG +biU +bjY +blj +blm +bnW +bjU +bgL +bfw +biJ +bum +bvc +bwh +bxh +byl +bzr +bAq +aad +aad +bDq +aad +bFt +aad +bDq +aad +bFt +aad +bDq +aad +bFt +aad +bDq +aad +bFt +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 +"} +(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 +ajB +aks +ali +aaa +aaa +amy +amy +amz +amy +apF +aoP +aoP +aoP +atk +bWl +avi +awj +axw +ayQ +atm +aBb +aBX +aBX +aBX +aBX +aBX +aFG +aGD +aHv +aIu +aJE +aIu +aIu +aIu +aIu +aIu +aPW +aQZ +aSd +aSd +aSd +aUS +aVJ +aVN +aXL +aYx +aZy +bav +bbm +aXK +aVO +aRi +bdW +beJ +bfI +bgZ +bfI +biU +bjZ +blk +blm +bnX +bjU +bgM +aZq +biJ +bfw +bvc +bbD +bxi +bjm +bzs +bAq +aad +bCt +bDr +bEA +bDr +bCt +bDr +bEA +bDr +bCt +bDr +bEA +bDr +bCt +bDr +bEA +bDr +bCt +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ajC +akt +alj +aaa +amy +amy +anK +aou +aoQ +apF +aoP +arz +aoP +atl +auq +avj +awk +axx +ayR +atm +aBc +aBX +aCT +aCT +aCT +aBX +aBX +aGE +aBX +aBX +aJF +aLa +aMd +aNd +aOk +aPc +aPX +aRa +aSe +aTb +aUa +aUT +aVK +aWM +aXM +aYy +aZz +baw +bbn +aXK +aVP +aCd +aVP +beJ +bfJ +bha +bhZ +biV +bka +bll +bmC +bnY +bjU +bfw +aZn +bhO +bfv +bvd +bwi +bxj +bqC +bzt +bAq +aad +bCt +bDs +bEB +bFu +bCt +bGM +bHv +bIh +bCt +bJt +bKe +bKW +bCt +bMl +bMR +bNC +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajC +aku +alj +aaa +amz +ank +anL +anL +anL +apG +aqD +arA +aqD +atm +auq +avk +awl +axy +awl +azN +aBd +aBY +aCU +aDv +aCW +aCW +aCW +aGF +aHw +aBX +aJG +aLb +aMe +aNe +aOl +aPd +aPY +aRb +aPZ +aPZ +aPZ +aUU +aVI +aWN +aXN +aYz +aZA +bax +bbo +aXK +aVP +aCd +bdX +beJ +beJ +beJ +beJ +beJ +bkb +blm +bmD +bnZ +bjU +bqC +brO +aZt +bun +bun +bwj +bxk +bym +bun +bAr +aad +bCt +bDt +bDu +bDu +bCt +bGN +bHw +bGN +bCt +bJu +bKf +bJu +bCt +bMm +bMS +bMm +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ajC +akt +alj +aaa +amy +amy +anM +aov +aoR +apF +aoP +arB +aoP +atn +auq +avl +awm +axz +atm +atm +aBe +aBX +aCV +aDw +aEo +aET +aFH +aGG +aCW +aBX +aJH +aLb +aMf +aLb +aOm +aPe +aPZ +aQY +aSf +aTc +aSf +aUV +aVI +aWO +aXO +aXO +aZB +aZB +aZB +aXO +bcS +aXO +aVP +beK +beJ +bhb +bia +biW +bkc +blm +bmE +boa +bpq +bmM +brP +bij +bun +bve +bwk +bxl +byn +bzu +bAr +aad +bCt +bDu +bEC +bDu +bCt +bGN +bHx +bGN +bCt +bJv +bKg +bJu +bCt +bMm +bMT +bMm +bCt +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ajD +akq +alk +aaa +aaa +amy +amy +amz +amy +apF +aoP +aoP +aoP +arD +aur +avm +awn +axA +avm +avm +arD +aBX +aBX +aDy +bWz +aBX +aBX +aBX +aHx +aBX +aJI +aLb +aMg +aNf +aIu +aIu +aQa +aRc +aSg +aPZ +aPZ +aPW +aVL +aWP +aXO +aYA +aZC +bay +bbp +bck +bcT +aXO +bdY +aYw +bfK +bhc +bib +biX +bkd +blm +bmF +bob +bjU +bqD +brQ +btb +bun +bvf +bwl +bxm +byo +bzv +bAr +aad +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +bCt +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +ait +akv +ait +aaa +aaa +aaa +aaa +aaa +ait +ait +ait +arC +asr +arD +aus +avn +awo +axB +avn +azO +arD +aBZ +bWv +aDy +aCW +aEU +aFI +aBX +aHy +aBX +aJJ +aLc +aMg +aLb +aLc +aIu +aQb +aPe +aPZ +aPZ +aPZ +aUU +aVM +aWQ +aXP +aYB +aZD +baz +bbq +bcl +bcU +aXO +aVP +beJ +beJ +bhd +bic +biY +bke +bln +bmG +boc +bjU +bqE +brR +btc +bun +bvg +bwm +bxl +byp +bzw +bAr +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aiu +aks +ait +ait +aiu +aiu +aiu +ait +ait +apH +aqE +aiU +aiU +arD +aut +avn +awo +axB +avn +azP +arD +aCa +aCX +aDz +aCW +aBX +aBX +aBX +aBX +aBX +aJK +aLb +aMh +aNg +aOn +aIu +aQc +aPe +aPZ +aPZ +aPZ +aUW +aVN +aVJ +aXQ +aYC +aZE +baA +bbr +baA +bcV +aXO +aVP +beL +bfL +bfG +bid +biZ +bkf +blo +bmH +bod +bjU +bqF +brS +btd +buo +bvh +bwn +bxn +byq +bzx +bAr +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +agv +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aiu +akw +alh +alh +amA +alh +alh +alh +alh +alh +alh +alh +ass +arD +auu +avo +awp +axC +ayS +azQ +arD +aCb +aCY +aDy +aCW +aEV +aFI +aBX +aHz +aIv +aJL +aLb +aLb +aNh +aLc +aIu +aQd +aPe +aSh +aTd +aUb +aUX +aPZ +aWR +aXO +aYD +aZF +baB +bbs +bbs +bcW +aXO +aVP +beJ +beJ +beJ +bfN +bij +bij +bij +bij +bij +bij +bqG +brT +bij +bun +bvi +bwm +bxl +byr +bzy +bAr +aad +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 +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +ait +ait +ait +aiu +aiu +aiu +ait +ait +ait +ani +ait +ast +arD +auv +avn +avn +avn +avn +azR +arD +aBX +aBX +aDA +aBX +aBX +aBX +aBX +aHA +aIu +aIu +aIu +aMi +aMi +aMi +aIu +aQe +aRd +aMi +aRd +aUc +aIu +aIu +aIu +aXO +aXO +aXO +aZB +bbt +aZB +aXO +aXO +bdZ +aRi +aRi +bhe +bfN +bja +bkg +blp +bmI +boe +bpr +bqH +brU +bte +bun +bvj +bwo +bxo +bys +bzz +bAr +bAr +bAr +bAr +bED +bAr +aad +aad +aad +aaa +abu +aac +aac +aac +aaa +abu +aac +agv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +aos +alh +asu +arD +auw +avn +avn +avn +avn +azS +arD +aCc +aBX +aDB +aEp +aEW +aBX +aGH +aHB +aIw +aJM +aCd +aaa +aaa +aaa +aIu +aQf +aRe +aMi +aTe +aUd +aIu +aaa +aaa +aaa +aaa +aaa +aZB +bbu +aZB +aaa +bdx +aDH +aDH +bfM +bhf +bfN +bjb +bkh +blq +bmJ +bof +bps +bqI +brR +btf +bun +bvk +bwp +bxp +byt +bzA +bAs +bBp +bCu +bBp +bEE +bAr +bAr +bGO +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 +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTQ +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTQ +bTk +bTk +bTS +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +akt +arD +arD +ato +ato +avp +ato +ato +avp +ato +ato +arD +arD +aDC +aEq +aEq +aFJ +aCe +aCe +aIx +aJN +aCd +aaa +aaa +aaa +aIu +aQe +aRd +aMi +aRd +aUc +aIu +aaa +aaa +aaa +aaa +aaa +aZB +bbt +aZB +aaa +bdx +aCd +aCd +aCd +bhg +bfN +bjc +bki +bkh +bmK +bog +bpt +bqJ +brV +btg +bun +bvl +bwq +bxq +byu +bzB +bAt +bBq +bCv +bDv +bEF +bFv +bGh +bGP +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 +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTQ +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aiu +akt +arD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +arD +aBX +aBX +aBX +aBX +aCd +aCd +aIy +aGJ +aCd +aaa +aNi +aNi +aNi +aQg +aRf +aNi +aTf +aUe +aNi +aNi +aNi +aaa +aoz +aoz +aoA +bbv +aoA +aoz +aoz +aCd +aVO +aRi +bhh +bfN +bjd +bkj +blr +bmL +boh +bpu +bqK +brW +bth +bun +bvm +bwr +bxr +byv +bzC +bAu +bBr +bCw +bBr +bEG +bAr +bAr +bGO +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 +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTQ +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aiu +akt +arD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +arD +aDD +aEr +aEX +aCd +aGI +aHC +aHC +aJO +aCd +aMj +aNi +aNi +aOo +aOo +aOo +aSi +aOo +aOo +aOo +aOo +aNi +aaa +aoz +aZG +arH +arH +baC +atq +aoz +aCd +aVP +bfN +bfN +bfN +bfN +bfN +bij +bmM +boi +bpv +bqL +bmM +bij +bun +bun +bun +bun +byw +bzD +bun +bAr +bAr +bAr +bAr +bAr +bAr +agP +agP +bIi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTl +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTQ +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +aqF +arD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +arD +aDE +aEs +aEY +aCd +aGJ +aCd +aIz +aIz +aCd +aMj +aNj +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aNi +aaa +aoA +aZH +baC +arH +baC +bcX +bdy +aCd +aVP +bfN +bhi +bie +bhi +bfN +bls +bmN +boj +bpu +bqM +brX +bti +bup +bhi +bhi +bxs +byx +bzE +bAv +bBs +bBs +bDw +bEH +bFw +bGi +bGQ +bGQ +bIj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aad +bTl +bTl +bTn +bTn +bTn +bTk +bTk +bTD +bTk +bTk +bTD +bTD +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTD +bTD +bTk +bTD +bTD +bTD +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aiu +akt +arD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +arD +aDF +aEt +aDH +aFK +aGJ +aHD +aIA +aJP +aCd +aMj +aNj +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aNi +aaa +aoz +aZG +arH +arH +baC +bcY +aoz +aCd +aVP +bfN +bhi +bhi +bhi +bkk +blt +bmO +boj +aVd +bqM +brY +btj +bhi +bvn +bws +bxs +byy +bzF +bAw +bzG +bCx +bxs +bEI +bxu +bxu +agP +agP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +agP +bTm +bTt +bTz +bTn +bTn +bTn +bTk +bTk +bTD +bTD +bTD +bTD +bTk +bTk +bTD +bTD +bTD +bTk +bTD +bTD +bTD +bTk +bTk +bTD +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aiu +akt +arD +asv +asv +asv +asv +asv +asv +asv +asv +asv +asv +arD +aDG +aEu +aEu +aCd +aGJ +aDH +aDH +aCd +aCd +aMj +aNj +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aNi +aaa +aoz +aoz +aoA +bbw +aoA +aoz +aoz +aCd +beM +bfN +bhi +bhi +bii +bhi +blu +bmP +boj +bpw +bqN +brZ +btk +bhi +bhi +bhi +bxs +byz +bzG +bAx +bzG +bCy +bxs +bxu +bxu +bGj +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +agP +bTn +bTn +bTn +bTn +bTn +bTn +bTn +bTD +bTD +bTD +bTD +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTQ +bTk +bTk +bTD +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTn +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +akt +arD +arD +ato +ato +avp +ato +ato +avp +ato +ato +arD +arD +aCd +aCd +aCd +aCd +aGK +aHE +aDH +aJR +aCd +aMj +aNi +aNi +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aOo +aNi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aCd +aVP +bfO +bhj +bif +bhi +bhi +blv +bmQ +boj +bpx +bqO +bsa +bsa +bsa +bsa +bsa +bxt +byA +bzH +bAy +bBt +bCz +bDx +bEJ +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +aaa +aaa +aaa +aad +agP +bTn +bTn +bTn +bTE +bTn +bTF +bTn +bTD +bTD +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTQ +bTQ +bTQ +bTk +bTD +bTD +bTD +bTk +bTD +bTk +bTk +bTD +bTk +bTn +bVl +bVq +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +akt +arE +ait +arD +aux +avq +awq +axD +ayT +azT +arD +aCd +aCZ +aDH +aDH +aDH +aDH +aGJ +aDH +aDH +aDH +aCd +aaa +aNi +aNi +aNi +aNi +aNi +aNi +aNi +aNi +aNi +aNi +aNi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aCd +beN +bfP +bhi +bhi +bhi +bkl +blw +bmR +boj +bpy +bqP +brX +btl +bup +bhi +bhi +bxs +byB +bzI +bzI +bzI +bzI +bDy +bxu +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +aad +agP +bTn +bTn +bTn +bTn +bTn +bTn +bTn +bTk +bTk +bTk +bTk +bTD +bTD +bTD +bTD +bTk +bTk +bTD +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTn +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +aqG +alh +alh +atp +auy +avr +awr +axE +ayU +azU +aBf +aCe +aCe +aCe +aCe +aCe +aCe +aGL +aHC +aHC +aJS +aCd +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aCd +aCd +aCd +aEw +aEw +aCd +aEw +aCd +aVP +bfP +bhi +bhi +bhi +bkk +blx +bmS +boj +bpz +bqM +bsb +btm +bhi +bvn +bws +bxs +byC +bzI +bAz +bzG +bzG +bDz +bBx +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 +aad +agP +bTm +bTn +bTn +bTz +bTn +bTn +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTD +bTk +bTk +bTD +bTD +bTk +bTD +bTD +bTk +bTD +bTD +bTD +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ait +aiu +ait +ait +arD +arD +ato +ato +ato +ato +arD +arD +aCd +aCd +aCd +aCd +aUh +aCd +aCd +aFL +aCd +aGJ +aCd +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aEw +aZI +baD +aRi +aRi +bcZ +aRi +aRi +beO +bfP +bhi +big +bhi +bfN +bly +bmT +bok +bpA +bqN +bsc +btn +bhi +bhi +bhi +bxs +byD +bzG +bAA +bBu +bCA +bDA +bBx +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 +aad +aad +bTl +bTl +bTn +bTn +bTn +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTD +bTk +bTk +bTD +bTk +bTD +bTD +bTD +bTD +bTD +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bdx +aad +aad +aaa +aaa +aaa +aaa +aad +aad +aCd +aDH +bWy +aRh +aDH +aRh +aDH +aDH +aCd +aGJ +aCd +aCd +aEw +aEw +aEw +aEw +aCd +aCd +aEw +aEw +aCd +aEw +aEw +aCd +aCd +aVP +baE +aDH +aRh +bda +aCd +aIz +beP +bfQ +bhk +bhk +bhk +bhk +blz +bmU +bol +bpz +bqM +bij +bij +bij +bij +bij +bxs +byE +bzK +bxs +bBv +bCB +bDB +bxu +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 +bTl +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +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 +"} +(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 +aaa +aaa +aaa +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 +aad +aad +aCd +bWw +aCd +bbz +aCd +aFL +aCd +aCd +aCd +aJT +aLd +aLd +aLd +aLd +aLd +aQh +aRg +aCd +aTg +aUf +aCd +aVO +aRi +aRi +aYE +aVQ +aDH +bbx +aDH +bda +aCd +bea +beQ +bfR +bfN +bhi +bhi +bkl +blA +bmV +bom +bpz +bqM +brX +bto +bup +bhi +bhi +bxs +byF +bzL +bAC +bBw +bCC +bDC +bxu +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 +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTQ +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aEw +aDH +aCd +aCd +aCd +aEv +aEZ +aFM +aCd +aJU +aLe +aMk +aNk +aOp +aPf +aQi +aRh +aCd +aTh +aDH +aCd +aVP +aRh +aDH +aYF +aDH +baF +bby +bcm +bda +aCd +beb +beR +bfS +bfN +bih +bje +bhi +blB +bmW +bom +bpz +bqM +bsd +btp +bhi +bje +bws +bxu +byG +bxu +bxu +bBx +bxu +bBx +bxu +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 +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTQ +bTk +bTk +bTk +bTk +bTk +bTD +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aCd +bWx +aCd +aaa +aCd +aEw +aCd +aCd +aIB +aIB +aIB +aIB +aNl +aOq +aIB +aQj +aDH +aDH +aDH +bWI +aCd +aVP +aWS +aWS +aYG +aWS +aWS +aCd +aCd +bdb +aCd +bec +beS +aDH +bfN +bii +bhi +bhi +blC +bmX +bon +bpB +bqN +bse +btq +bhi +bhi +bhi +bfN +byH +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +agP +agP +agP +aaa +aaa +aaa +aaa +aaa +aIC +aIC +aLf +aMl +aNm +aOr +aIB +aQj +aDH +aCd +aCd +aCd +aCd +aVP +aWS +aXR +aYH +aZJ +aWS +bXw +aDH +bda +aCd +aCd +beS +aHE +bfN +bij +bij +bij +bij +bij +boo +bpC +bqQ +bij +bij +bij +bij +bij +bfN +byI +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTS +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aIB +aIB +aLg +aMm +aNn +aOs +aIB +aQk +aRi +aSj +aRi +aRi +aRi +aVQ +aWS +aXS +aYI +aZK +aWS +bbA +bcn +bdc +aLd +aLd +beT +bfT +bfN +bhi +bhi +bkl +blD +bmV +bom +bpz +bqM +brX +btr +bup +bhi +bhi +bfN +byH +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTD +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aIB +aJV +aLh +aMm +aNn +aOt +aIB +aQl +aCd +aCd +aCd +aCd +bWO +aCd +aWS +aXT +aYJ +aZL +aWS +aCd +aEw +aEw +aCd +aCd +aCd +bfU +bfN +bih +bje +bhi +blE +bmY +bom +bpz +bqM +bsf +bts +bhi +bje +bws +bfN +byJ +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aID +aJW +aLi +aMm +aNo +aOu +aPg +aQm +aCd +bWF +aDH +aDH +aDH +aCd +aWT +aWT +aYK +aWT +aWT +aad +aad +aad +aCd +bXN +aCd +bfV +bfN +bhi +bhi +bhi +blF +bmZ +bop +bpD +bqN +bsg +btt +bhi +bhi +bhi +bfN +byH +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +bTk +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aID +aJX +aLj +aMm +aNp +aOv +aPh +aQn +aCd +aCd +aUh +aCd +aCd +aCd +aad +aXU +aYL +aWT +aaa +aaa +aaa +aaa +aCd +aDH +aIy +bfV +bfN +bfN +bfN +bfN +bfN +bfN +bfN +bpE +bqR +bfN +bfN +bfN +bfN +bfN +bfN +byK +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +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 +aIB +aJY +aLk +aMn +aNq +aOw +aPi +aQo +aCd +aSk +aDH +aDH +aUY +aCd +aad +aWT +aYM +aWT +aaa +aaa +aaa +aCd +aCd +aDH +aCd +bfV +aDH +bik +bjf +bkm +aJR +bij +boq +bpF +bqS +bij +btu +buq +buq +buq +bxv +btv +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aIB +aIB +aID +aIB +aID +aIB +aIB +aIB +aCd +aSl +aDH +aUi +aUZ +aCd +aaa +aaa +aYN +aaa +aaa +aaa +aaa +aCd +aDH +bXi +aDH +bfW +bhl +bhl +bhl +bhl +blG +bna +bor +bpG +bqT +bsh +btv +btw +btw +bwt +bwt +btw +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aad +aad +aaa +aaa +aad +aad +aad +aEw +bWG +aDH +aUi +aVa +aCd +aaa +aaa +aYN +aaa +aaa +aaa +aCd +aCd +bXi +aCd +aCd +aCd +aUh +aCd +aCd +aCd +aHA +bij +bos +bpH +bos +bij +btw +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aCd +aCd +aEw +aEw +aEw +aCd +aaa +aaa +aYN +aaa +aaa +aaa +aEw +bXH +bXJ +aaC +aCd +bfX +aDH +bil +bjg +aCd +aHA +bij +bot +bot +bot +bsi +agv +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 +"} +(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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +aEw +bXI +bXK +aaG +aCd +bfY +bhm +bim +bjh +aCd +blH +bij +bou +bpI +bot +bsi +agv +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 +"} +(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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +aCd +aCd +aCd +aEw +aCd +bfZ +bcn +bin +bji +aCd +aHA +bij +bij +bij +bij +bij +btw +btw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aCd +aEw +aEw +aEw +aEw +aCd +aHB +aIw +aIw +aIw +bqU +aCd +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 +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 +"} +(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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aCd +aEw +bnb +bov +aEw +bqV +aCd +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 +bSj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aad +aad +aEw +aEw +aEw +aEw +bqW +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 +"} +(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 +aYN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +adf +aac +aac +aac +aaa +aab +aaa +aaa +aaa +aaa +aYO +aaa +aaa +aaa +aaa +aaa +aaa +aac +aac +aac +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aad +aaa +aaa +aaa +aaa +aaa +aaa +aYP +aaa +aaa +aaa +aaa +aaa +aaa +aad +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aYP +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +"} +(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 +aac +aad +aoT +apI +apI +apI +apI +apI +apI +apI +aws +aYP +ayV +azV +azV +azV +azV +azV +azV +azV +aFN +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aYP +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aYP +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +all +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aoT +apI +apI +apI +apI +apI +apI +apI +aws +aYP +ayV +azV +azV +azV +azV +azV +azV +azV +aFN +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aYP +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aYP +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aad +aoT +apI +apI +apI +apI +apI +apI +apI +aws +aYP +ayV +azV +azV +azV +azV +azV +azV +azV +aFN +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aaa +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 +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aYP +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +adf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aYP +aaa +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aQp +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aad +aoT +apI +apI +apI +apI +apI +apI +apI +aws +axI +ayV +azV +azV +azV +azV +azV +azV +azV +aFN +aad +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aYQ +aaa +aQq +aQq +aQq +aQq +aQq +aQq +aQq +aWU +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aYN +aaa +aaa +aaa +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +adf +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aYN +aaa +aac +aac +aac +aac +aac +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aad +aad +aYR +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 +"} +(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 +aac +aaa +aad +aaa +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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 +aac +aac +aac +aac +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +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/PubbyStation/job/job_changes.dm b/_maps/map_files/PubbyStation/job/job_changes.dm new file mode 100644 index 00000000000..232f127f2d2 --- /dev/null +++ b/_maps/map_files/PubbyStation/job/job_changes.dm @@ -0,0 +1,20 @@ +/datum/job/assistant +/datum/job/captain +/datum/job/hop + +/datum/job/hos/New() + ..() + access += access_crematorium + minimal_access += access_crematorium + +/datum/job/warden/New() + ..() + access += access_crematorium + minimal_access += access_crematorium + +/datum/job/officer/New() + ..() + access += access_crematorium + minimal_access += access_crematorium + +/datum/job/detective diff --git a/_maps/map_files/PubbyStation/job/removed_jobs.dm b/_maps/map_files/PubbyStation/job/removed_jobs.dm new file mode 100644 index 00000000000..28e729208bb --- /dev/null +++ b/_maps/map_files/PubbyStation/job/removed_jobs.dm @@ -0,0 +1,8 @@ +/datum/job/chaplain/config_check() + return 0 + +/datum/job/librarian/config_check() + return 0 + +/datum/job/lawyer/config_check() + return 0 diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 81634727e58..440aff34c0b 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -4776,12 +4776,18 @@ /turf/open/floor/plasteel, /area/atmos) "ajZ" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 +/obj/structure/grille, +/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"; + pixel_x = 0; + pixel_y = 32 }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/atmos) +/turf/open/floor/plating, +/area/mining_construction) "aka" = ( /obj/structure/chair{ dir = 1 @@ -7844,6 +7850,9 @@ /turf/open/floor/plating, /area/maintenance/fpmaint2) "aqN" = ( +/obj/structure/closet/secure_closet/miner{ + locked = 0 + }, /turf/open/floor/plating/warnplate{ dir = 5 }, @@ -8595,9 +8604,7 @@ /area/space/nearstation) "asD" = ( /turf/open/floor/plating/warnplate{ - dir = 4; - luminosity = 2; - initial_gas_mix = "o2=0.01;n2=0.01" + dir = 4 }, /area/shuttle/auxillary_base) "asE" = ( @@ -8841,7 +8848,8 @@ "atk" = ( /obj/machinery/camera{ c_tag = "Auxillary Mining Base"; - dir = 8 + dir = 8; + network = list("SS13","AuxBase") }, /turf/open/floor/plating, /area/shuttle/auxillary_base) @@ -10547,6 +10555,13 @@ /obj/item/wallframe/camera, /obj/item/wallframe/camera, /obj/item/device/assault_pod/mining, +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 8; + name = "Auxillary Base Monitor"; + network = list("AuxBase"); + pixel_x = 28 + }, /turf/open/floor/plasteel/yellow/side{ dir = 4 }, @@ -20415,7 +20430,9 @@ /turf/open/floor/plasteel, /area/bridge) "aUd" = ( -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /turf/open/floor/plasteel/brown{ dir = 6 }, @@ -30624,7 +30641,7 @@ "bqR" = ( /obj/structure/table, /obj/item/weapon/crowbar, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/structure/sign/nosmoking_2{ pixel_x = 0; @@ -34585,7 +34602,9 @@ name = "Station Intercom (General)"; pixel_x = 27 }, -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -35578,7 +35597,9 @@ /turf/open/floor/engine, /area/toxins/explab) "bAS" = ( -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /obj/machinery/camera{ c_tag = "Quartermaster's Office"; dir = 4 @@ -36551,7 +36572,7 @@ pixel_x = 0; pixel_y = 2 }, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -37166,7 +37187,7 @@ "bEj" = ( /obj/structure/table/glass, /obj/item/weapon/pen, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /mob/living/simple_animal/pet/cat/Runtime, /turf/open/floor/plasteel/barber, /area/medical/cmo) @@ -37416,7 +37437,9 @@ /turf/open/floor/plating, /area/maintenance/fpmaint2) "bEK" = ( -/obj/machinery/computer/security/mining, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, /obj/machinery/camera{ c_tag = "Mining Dock"; dir = 4; @@ -38449,7 +38472,7 @@ "bGT" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/vending/wallmed{ pixel_y = 28 }, @@ -40976,7 +40999,7 @@ "bLU" = ( /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/neck/stethoscope, /obj/machinery/light/small{ dir = 8 }, @@ -42243,9 +42266,6 @@ /turf/open/floor/plasteel, /area/tcommsat/computer) "bON" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ @@ -54440,9 +54460,6 @@ pixel_x = 3; pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, /turf/open/floor/plasteel/bot{ dir = 2 }, @@ -72094,7 +72111,7 @@ apJ apJ apJ apJ -asF +ajZ atp asF asF @@ -86235,7 +86252,7 @@ asj asU ats atY -awg +auo axy ayN azP @@ -86492,7 +86509,7 @@ arS apU atu cCi -auo +awg axy ayM azs diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index c33afc7fb73..fedee36221d 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -1,5718 +1,1298 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible/riveted, -/area/space) -"ac" = ( -/obj/structure/window/reinforced, -/turf/closed/indestructible/riveted, -/area/space) -"ad" = ( -/obj/effect/landmark/transit, -/turf/open/space, -/area/space) -"ae" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/closed/indestructible/riveted, -/area/space) -"af" = ( -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"ag" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/closed/indestructible/riveted, -/area/space) -"ah" = ( -/obj/structure/foamedmetal, -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"ai" = ( -/obj/structure/foamedmetal, -/obj/structure/window{ - icon_state = "rwindow"; - dir = 4 - }, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"aj" = ( -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"ak" = ( -/obj/structure/table, -/obj/item/stack/medical/ointment{ - heal_burn = 10 - }, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"al" = ( -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"am" = ( -/obj/structure/chair/wood/normal{ - icon_state = "wooden_chair"; - dir = 4 - }, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"an" = ( -/obj/structure/table/wood/poker, -/obj/effect/holodeck_effect/cards, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"ao" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/pipe, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"ap" = ( -/obj/structure/chair/wood/normal{ - icon_state = "wooden_chair"; - dir = 8 - }, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aq" = ( -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/wildlife) -"ar" = ( -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/offline) -"as" = ( -/turf/open/floor/holofloor/plating/burnmix, -/area/holodeck/rec_center/burn) -"at" = ( -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/rec_center/court) -"au" = ( -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/rec_center/court) -"av" = ( -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/rec_center/court) -"aw" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/closed/indestructible/riveted, -/area/space) -"ax" = ( -/obj/structure/flora/bush, -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"ay" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"az" = ( -/obj/structure/chair/wood/normal{ - icon_state = "wooden_chair"; - dir = 1 - }, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aA" = ( -/obj/effect/holodeck_effect/mobspawner, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/wildlife) -"aB" = ( -/obj/effect/holodeck_effect/sparks, -/turf/open/floor/holofloor/plating/burnmix, -/area/holodeck/rec_center/burn) -"aC" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/rec_center/court) -"aD" = ( -/turf/open/floor/holofloor, -/area/holodeck/rec_center/court) -"aE" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/rec_center/court) -"aF" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"aG" = ( -/obj/structure/table, -/obj/item/weapon/gun/energy/laser, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"aH" = ( -/obj/structure/window/reinforced/tinted{ - icon_state = "rwindow"; - dir = 4 - }, -/turf/open/floor/holofloor{ - icon_state = "wood"; - dir = 9 - }, -/area/holodeck/rec_center/lounge) -"aI" = ( -/obj/item/device/instrument/violin, -/obj/structure/table/wood, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aJ" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0 - }, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aK" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"aL" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"aM" = ( -/obj/structure/chair/wood, -/turf/open/floor/holofloor/snow/cold, -/area/holodeck/rec_center/winterwonderland) -"aN" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/rec_center/court) -"aO" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/rec_center/court) -"aP" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aQ" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - dir = 1 - }, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aR" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aS" = ( -/obj/structure/table, -/obj/item/stack/medical/bruise_pack{ - heal_brute = 10 - }, -/turf/open/floor/holofloor/plating, -/area/holodeck/rec_center/bunker) -"aT" = ( -/obj/structure/table/wood/poker, -/turf/open/floor/holofloor/carpet, -/area/holodeck/rec_center/lounge) -"aU" = ( -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/rec_center/court) -"aV" = ( -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/rec_center/court) -"aW" = ( -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/rec_center/court) -"aX" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/closed/indestructible/riveted, -/area/space) -"aY" = ( -/obj/effect/holodeck_effect/mobspawner/bee, -/turf/open/floor/holofloor/asteroid, -/area/holodeck/rec_center/anthophila) -"aZ" = ( -/obj/effect/holodeck_effect/mobspawner/pet, -/turf/open/floor/holofloor/grass, -/area/holodeck/rec_center/pet_lounge) -"ba" = ( -/turf/open/floor/holofloor/grass, -/area/holodeck/rec_center/pet_lounge) -"bb" = ( -/obj/structure/table/glass, -/obj/item/weapon/surgicaldrill, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHWEST)"; - icon_state = "white_warn"; - dir = 9 - }, -/area/holodeck/rec_center/medical) -"bc" = ( -/obj/structure/table/glass, -/obj/item/weapon/hemostat, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTH)"; - icon_state = "white_warn"; - dir = 1 - }, -/area/holodeck/rec_center/medical) -"bd" = ( -/obj/structure/table/glass, -/obj/item/weapon/scalpel{ - pixel_y = 10 - }, -/obj/item/weapon/circular_saw, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTH)"; - icon_state = "white_warn"; - dir = 1 - }, -/area/holodeck/rec_center/medical) -"be" = ( -/obj/structure/table/glass, -/obj/item/weapon/retractor, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTH)"; - icon_state = "white_warn"; - dir = 1 - }, -/area/holodeck/rec_center/medical) -"bf" = ( -/obj/structure/table/glass, -/obj/item/weapon/cautery, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHEAST)"; - icon_state = "white_warn"; - dir = 5 - }, -/area/holodeck/rec_center/medical) -"bg" = ( -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bh" = ( -/obj/structure/holohoop, -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bi" = ( -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bj" = ( -/turf/open/floor/holofloor/beach, -/area/holodeck/rec_center/beach) -"bk" = ( -/obj/structure/table, -/obj/machinery/readybutton, -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bl" = ( -/obj/structure/table, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/under/color/red, -/obj/item/weapon/holo/esword/red, -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bm" = ( -/obj/structure/table, -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bn" = ( -/obj/machinery/readybutton, -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bo" = ( -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bp" = ( -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bq" = ( -/obj/structure/table/glass, -/obj/item/weapon/surgical_drapes, -/obj/item/weapon/razor, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (WEST)"; - icon_state = "white_warn"; - dir = 8 - }, -/area/holodeck/rec_center/medical) -"br" = ( -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"bs" = ( -/turf/open/floor/holofloor{ - tag = "icon-white_warn (EAST)"; - icon_state = "white_warn"; - dir = 4 - }, -/area/holodeck/rec_center/medical) -"bt" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bu" = ( -/turf/open/floor/holofloor, -/area/holodeck/rec_center/basketball) -"bv" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bw" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/holofloor/beach, -/area/holodeck/rec_center/beach) -"bx" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/open/floor/holofloor/beach, -/area/holodeck/rec_center/beach) -"by" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bz" = ( -/turf/open/floor/holofloor, -/area/holodeck/rec_center/thunderdome) -"bA" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bB" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bC" = ( -/turf/open/floor/holofloor, -/area/holodeck/rec_center/dodgeball) -"bD" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bE" = ( -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHWEST)"; - icon_state = "white_warn"; - dir = 10 - }, -/area/holodeck/rec_center/medical) -"bF" = ( -/turf/open/floor/holofloor{ - icon_state = "white_warn" - }, -/area/holodeck/rec_center/medical) -"bG" = ( -/obj/structure/table/optable, -/turf/open/floor/holofloor{ - icon_state = "white_warn" - }, -/area/holodeck/rec_center/medical) -"bH" = ( -/obj/machinery/computer/operating, -/turf/open/floor/holofloor{ - icon_state = "white_warn" - }, -/area/holodeck/rec_center/medical) -"bI" = ( -/obj/structure/table/glass, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHEAST)"; - icon_state = "white_warn"; - dir = 6 - }, -/area/holodeck/rec_center/medical) -"bJ" = ( -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bK" = ( -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bL" = ( -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"bM" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHWEST)"; - icon_state = "white_warn"; - dir = 9 - }, -/area/holodeck/rec_center/medical) -"bN" = ( -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHEAST)"; - icon_state = "white_warn"; - dir = 5 - }, -/area/holodeck/rec_center/medical) -"bO" = ( -/obj/structure/table/glass, -/obj/item/weapon/storage/box/beakers, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"bP" = ( -/obj/machinery/washing_machine, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"bQ" = ( -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bR" = ( -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bS" = ( -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "red" - }, -/area/holodeck/rec_center/basketball) -"bT" = ( -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/holofloor/beach, -/area/holodeck/rec_center/beach) -"bU" = ( -/obj/structure/window, -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bV" = ( -/obj/structure/window, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/thunderdome) -"bW" = ( -/obj/structure/window, -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/rec_center/thunderdome) -"bX" = ( -/obj/structure/window{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bY" = ( -/obj/structure/window{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"bZ" = ( -/obj/structure/window{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "red" - }, -/area/holodeck/rec_center/dodgeball) -"ca" = ( -/obj/machinery/chem_master, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHWEST)"; - icon_state = "white_warn"; - dir = 10 - }, -/area/holodeck/rec_center/medical) -"cb" = ( -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHEAST)"; - icon_state = "white_warn"; - dir = 6 - }, -/area/holodeck/rec_center/medical) -"cc" = ( -/obj/structure/table/glass, -/obj/item/weapon/storage/box/syringes, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"cd" = ( -/obj/structure/closet/wardrobe/white, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"ce" = ( -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cf" = ( -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cg" = ( -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"ch" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/holofloor/beach, -/area/holodeck/rec_center/beach) -"ci" = ( -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cj" = ( -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/thunderdome) -"ck" = ( -/obj/structure/window{ - dir = 1 - }, -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cl" = ( -/obj/structure/window, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 9; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cm" = ( -/obj/structure/window, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cn" = ( -/obj/structure/window, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/holofloor{ - dir = 5; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"co" = ( -/obj/structure/window, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"cp" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cq" = ( -/obj/item/toy/beach_ball/holoball, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/basketball) -"cr" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cs" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"ct" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cu" = ( -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cv" = ( -/turf/open/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cw" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/medical, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHWEST)"; - icon_state = "white_warn"; - dir = 9 - }, -/area/holodeck/rec_center/medical) -"cx" = ( -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/bed, -/obj/item/weapon/bedsheet/medical, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHEAST)"; - icon_state = "white_warn"; - dir = 5 - }, -/area/holodeck/rec_center/medical) -"cy" = ( -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/window, -/obj/machinery/computer/pandemic, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) -"cz" = ( -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cA" = ( -/turf/open/floor/holofloor/beach/coast_t, -/area/holodeck/rec_center/beach) -"cB" = ( -/turf/open/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cC" = ( -/turf/open/floor/holofloor{ - tag = "icon-white_warn (WEST)"; - icon_state = "white_warn"; - dir = 8 - }, -/area/holodeck/rec_center/medical) -"cD" = ( -/obj/machinery/door/window/westleft, -/turf/open/floor/holofloor{ - dir = 8; - icon_state = "white_warn_corner"; - tag = "icon-white_warn (WEST)" - }, -/area/holodeck/rec_center/medical) -"cE" = ( -/obj/machinery/door/window/westleft, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTH)"; - icon_state = "white_warn"; - dir = 1 - }, -/area/holodeck/rec_center/medical) -"cF" = ( -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (NORTHEAST)"; - icon_state = "white_warn"; - dir = 5 - }, -/area/holodeck/rec_center/medical) -"cG" = ( -/turf/open/floor/holofloor/beach/coast_b, -/area/holodeck/rec_center/beach) -"cH" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/medical, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHWEST)"; - icon_state = "white_warn"; - dir = 10 - }, -/area/holodeck/rec_center/medical) -"cI" = ( -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/bed, -/obj/item/weapon/bedsheet/medical, -/turf/open/floor/holofloor{ - icon_state = "white_warn" - }, -/area/holodeck/rec_center/medical) -"cJ" = ( -/obj/structure/window{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 1 - }, -/turf/open/floor/holofloor{ - icon_state = "white_warn" - }, -/area/holodeck/rec_center/medical) -"cK" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 1 - }, -/turf/open/floor/holofloor{ - tag = "icon-white_warn (SOUTHEAST)"; - icon_state = "white_warn"; - dir = 6 - }, -/area/holodeck/rec_center/medical) -"cL" = ( -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cM" = ( -/obj/structure/holohoop{ - dir = 1 - }, -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cN" = ( -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/rec_center/basketball) -"cO" = ( -/turf/open/floor/holofloor/beach/water, -/area/holodeck/rec_center/beach) -"cP" = ( -/obj/structure/table, -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cQ" = ( -/obj/structure/table, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/under/color/green, -/obj/item/weapon/holo/esword/green, -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cR" = ( -/obj/structure/table, -/obj/machinery/readybutton, -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/rec_center/thunderdome) -"cS" = ( -/turf/open/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cT" = ( -/turf/open/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cU" = ( -/obj/machinery/readybutton, -/turf/open/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/rec_center/dodgeball) -"cV" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/closed/indestructible/riveted, -/area/space) -"cW" = ( -/turf/closed/indestructible/riveted, -/area/tdome/arena_source) -"cX" = ( -/obj/machinery/igniter, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"cY" = ( -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"cZ" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"da" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"db" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"dc" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/arena_source) -"dd" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/arena_source) -"de" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"df" = ( -/turf/open/floor/bluegrid, -/area/tdome/arena_source) -"dg" = ( -/obj/machinery/flasher{ - id = "tdomeflash"; - name = "Thunderdome Flash" - }, -/turf/open/floor/bluegrid, -/area/tdome/arena_source) -"dh" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"di" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"dj" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/open/floor/plasteel/black, -/area/tdome/arena_source) -"dk" = ( -/turf/closed/indestructible/riveted, -/area/start) -"dl" = ( -/obj/effect/landmark/start, -/turf/open/floor/plating, -/area/start) -"dm" = ( -/turf/closed/indestructible/riveted, -/area/ctf) -"dn" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"do" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; - dir = 1 - }, -/area/ctf) -"dp" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"dq" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"dr" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTH)"; - dir = 1 - }, -/area/ctf) -"ds" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"dt" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (WEST)"; - dir = 8 - }, -/area/ctf) -"du" = ( -/turf/open/floor/plasteel/black, -/area/ctf) -"dv" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (EAST)"; - dir = 4 - }, -/area/ctf) -"dw" = ( -/turf/open/floor/plasteel/blue, -/area/ctf) -"dx" = ( -/turf/open/floor/plasteel/darkblue, -/area/ctf) -"dy" = ( -/obj/structure/barricade/security/ctf, -/turf/open/floor/plasteel/circuit, -/area/ctf) -"dz" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/bluespace, -/area/ctf) -"dA" = ( -/obj/structure/barricade/security/ctf, -/turf/open/floor/plasteel/bluespace, -/area/ctf) -"dB" = ( -/turf/open/floor/plasteel/bluespace, -/area/ctf) -"dC" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (WEST)"; - dir = 8 - }, -/area/ctf) -"dD" = ( -/obj/structure/barricade/security/ctf, -/turf/open/floor/plasteel/circuit/rcircuit, -/area/ctf) -"dE" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (EAST)"; - dir = 4 - }, -/area/ctf) -"dF" = ( -/turf/open/floor/plasteel/red, -/area/ctf) -"dG" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/black, -/area/ctf) -"dH" = ( -/turf/closed/indestructible/splashscreen, -/area/start) -"dI" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"dJ" = ( -/turf/open/floor/plasteel/darkblue/side, -/area/ctf) -"dK" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"dL" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"dM" = ( -/turf/open/floor/plasteel/darkred/side, -/area/ctf) -"dN" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"dO" = ( -/obj/structure/window/reinforced/fulltile{ - obj_integrity = 5000; - max_integrity = 5000; - name = "hardened window" - }, -/turf/open/floor/plating, -/area/ctf) -"dP" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"dQ" = ( -/turf/open/floor/plasteel/darkblue/corner, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"dR" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"dS" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"dT" = ( -/turf/open/floor/plasteel/darkblue/corner, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"dU" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"dV" = ( -/obj/machinery/power/emitter/energycannon, -/turf/open/floor/plating, -/area/ctf) -"dW" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"dX" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (EAST)"; - dir = 4 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"dY" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (WEST)"; - dir = 8 - }, -/area/ctf) -"dZ" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (EAST)"; - dir = 4 - }, -/area/ctf) -"ea" = ( -/turf/open/floor/plating/warnplate{ - icon_plating = "warnplate" - }, -/area/ctf) -"eb" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"ec" = ( -/turf/open/floor/plating/warnplate{ - dir = 8 - }, -/area/ctf) -"ed" = ( -/turf/open/floor/plating, -/area/ctf) -"ee" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 4; - luminosity = 2 - }, -/area/ctf) -"ef" = ( -/turf/open/floor/plasteel/darkblue/corner, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"eg" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (NORTH)"; - dir = 1 - }, -/area/ctf) -"eh" = ( -/turf/open/floor/plasteel/darkblue/corner, -/area/ctf) -"ei" = ( -/turf/open/floor/plating/warnplate{ - dir = 1 - }, -/area/ctf) -"ej" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (EAST)"; - dir = 4 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"ek" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"el" = ( -/turf/open/floor/plasteel/darkblue/corner{ - tag = "icon-darkbluecorners (EAST)"; - dir = 4 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"em" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"en" = ( -/obj/machinery/power/emitter/energycannon{ - tag = "icon-emitter (NORTH)"; - icon_state = "emitter"; - dir = 1 - }, -/turf/open/floor/plating, -/area/ctf) -"eo" = ( -/obj/structure/trap/ctf/blue, -/turf/open/floor/plasteel/blue, -/area/ctf) -"ep" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"eq" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"er" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"es" = ( -/turf/open/floor/plasteel/darkred, -/area/ctf) -"et" = ( -/obj/structure/trap/ctf/red, -/turf/open/floor/plasteel/darkred, -/area/ctf) -"eu" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"ev" = ( -/turf/open/floor/plasteel/circuit, -/area/ctf) -"ew" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"ex" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"ey" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"ez" = ( -/turf/open/floor/plasteel/circuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"eA" = ( -/obj/structure/barricade/security/ctf, -/turf/open/floor/plasteel/circuit/gcircuit/off, -/area/ctf) -"eB" = ( -/obj/structure/trap/ctf/red, -/turf/open/floor/plasteel/red, -/area/ctf) -"eC" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTHWEST)"; - dir = 9 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"eD" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"eE" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTHEAST)"; - dir = 5 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"eF" = ( -/turf/open/floor/plasteel/circuit/gcircuit/off, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"eG" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHWEST)"; - dir = 9 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"eH" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"eI" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHEAST)"; - dir = 5 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"eJ" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"eK" = ( -/turf/open/floor/plasteel/circuit/gcircuit/off, -/area/ctf) -"eL" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (EAST)"; - dir = 4 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"eM" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/area/ctf) -"eN" = ( -/turf/open/floor/plasteel/circuit/gcircuit/animated, -/area/ctf) -"eO" = ( -/obj/machinery/capture_the_flag/blue, -/turf/open/floor/plasteel/circuit/gcircuit/animated, -/area/ctf) -"eP" = ( -/obj/item/weapon/twohanded/required/ctf/blue, -/turf/open/floor/plasteel/circuit/gcircuit/animated, -/area/ctf) -"eQ" = ( -/obj/item/weapon/twohanded/required/ctf/red, -/turf/open/floor/plasteel/circuit/gcircuit/animated, -/area/ctf) -"eR" = ( -/obj/machinery/capture_the_flag/red, -/turf/open/floor/plasteel/circuit/gcircuit/animated, -/area/ctf) -"eS" = ( -/obj/effect/landmark/shuttle_import, -/turf/open/space, -/area/space) -"eT" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (SOUTHWEST)"; - dir = 10 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"eU" = ( -/turf/open/floor/plasteel/darkblue/side, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"eV" = ( -/turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (SOUTHEAST)"; - dir = 6 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"eW" = ( -/turf/open/floor/plasteel/circuit/gcircuit/off, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"eX" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHWEST)"; - dir = 10 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"eY" = ( -/turf/open/floor/plasteel/darkred/side, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"eZ" = ( -/turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHEAST)"; - dir = 6 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"fa" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/centcom/evac) -"fb" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_r"; - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"fc" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"fd" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_l"; - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"fe" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod1_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"ff" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod2_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"fg" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHWEST)"; - dir = 9 - }, -/area/ctf) -"fh" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"fi" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"fj" = ( -/turf/closed/wall/mineral/titanium, -/area/centcom/evac) -"fk" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"fl" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/plating, -/area/centcom/evac) -"fm" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/centcom/evac) -"fn" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/area/ctf) -"fo" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"fp" = ( -/turf/open/floor/plating, -/area/centcom/evac) -"fq" = ( -/turf/open/floor/plating, -/turf/closed/wall/mineral/titanium/interior, -/area/centcom/evac) -"fr" = ( -/turf/open/floor/mineral/titanium/blue, -/turf/closed/wall/mineral/titanium/interior, -/area/centcom/evac) -"fs" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"ft" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"fu" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/toxin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fv" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fw" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 - }, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fx" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"fy" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"fz" = ( -/turf/open/floor/plasteel/circuit/rcircuit, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"fA" = ( -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fB" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"fC" = ( -/turf/open/floor/plasteel/darkred/corner, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"fD" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTH)"; - dir = 1 - }, -/area/ctf) -"fE" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (NORTHEAST)"; - dir = 5 - }, -/area/ctf) -"fF" = ( -/turf/open/floor/plasteel/darkred/corner, -/area/ctf) -"fG" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (NORTH)"; - dir = 1 - }, -/area/ctf) -"fH" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"fI" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fJ" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/fancy/donut_box, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fK" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fL" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fM" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fN" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fO" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fP" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fQ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fR" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/obj/item/weapon/stamp, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fS" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (EAST)"; - dir = 4 - }, -/area/ctf) -"fT" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (WEST)"; - dir = 8 - }, -/area/ctf) -"fU" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (WEST)"; - dir = 8 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (EAST)"; - dir = 4 - }, -/area/ctf) -"fV" = ( -/obj/structure/table, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fW" = ( -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"fX" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"fY" = ( -/turf/open/floor/plasteel/black, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHWEST)"; - dir = 10 - }, -/area/ctf) -"fZ" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (EAST)"; - dir = 4 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"ga" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline, -/area/ctf) -"gb" = ( -/turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (NORTH)"; - dir = 1 - }, -/turf/open/floor/plasteel/warningline{ - tag = "icon-warningline (SOUTHEAST)"; - dir = 6 - }, -/area/ctf) -"gc" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/handcuffs, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"gd" = ( -/obj/machinery/door/window/northright{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Security Desk"; - req_access_txt = "103" - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"ge" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod3_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"gf" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gg" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/centcom/evac) -"gh" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"gi" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod4_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"gj" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gk" = ( -/obj/structure/table, -/obj/item/weapon/hand_labeler, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gl" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gm" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Cockpit"; - req_access_txt = "109" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"gn" = ( -/obj/structure/table, -/obj/item/device/radio/off, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"go" = ( -/obj/structure/chair{ - dir = 4; - name = "Prosecution" - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gp" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gq" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gr" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"gs" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"gt" = ( -/obj/structure/table, -/obj/item/weapon/storage/lockbox, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gu" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gv" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gw" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/pen, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gx" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"gy" = ( -/turf/closed/indestructible/riveted, -/area/centcom/ferry) -"gz" = ( -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"gA" = ( -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"gB" = ( -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gC" = ( -/turf/open/floor/plasteel/darkwarning{ - tag = "icon-warndark (EAST)"; - dir = 4 - }, -/area/centcom/ferry) -"gD" = ( -/turf/open/floor/plasteel/delivery, -/area/centcom/ferry) -"gE" = ( -/obj/machinery/door/airlock/external{ - name = "Backup Emergency Escape Shuttle" - }, -/turf/open/floor/plasteel/delivery, -/area/centcom/ferry) -"gF" = ( -/obj/machinery/door/airlock/shuttle, -/obj/docking_port/stationary{ - dir = 4; - dwidth = 3; - height = 8; - id = "backup_away"; - name = "Backup Shuttle Dock"; - width = 8 - }, -/obj/docking_port/mobile/emergency/backup{ - dwidth = 3 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"gG" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"gH" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper{ - info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.

We apologise for the inconvinience this may cause you.

Please enjoy the use of this complementary book.

Sincerely,
Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services" - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"gI" = ( -/obj/structure/table/wood, -/obj/item/weapon/book/manual/random, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"gJ" = ( -/turf/closed/indestructible/fakedoor, -/area/centcom/ferry) -"gK" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Backup Docks"; - opacity = 1; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gL" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gM" = ( -/obj/machinery/vending/cigarette{ - products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gN" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gO" = ( -/obj/machinery/status_display{ - density = 0; - pixel_y = 32; - supply_display = 1 - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gP" = ( -/obj/item/weapon/twohanded/required/kirbyplants, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gQ" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gR" = ( -/obj/structure/table/reinforced, -/turf/open/floor/vault, -/area/centcom/ferry) -"gS" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gT" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gU" = ( -/obj/machinery/shuttle_manipulator, -/turf/open/floor/plasteel/circuit, -/area/centcom/ferry) -"gV" = ( -/turf/open/floor/plasteel/circuit, -/area/centcom/ferry) -"gW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"gX" = ( -/obj/structure/closet/secure_closet/ertCom, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"gY" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"gZ" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/c4, -/obj/item/weapon/c4{ - pixel_x = 7 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ha" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/gun/syringe/rapidsyringe, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hb" = ( -/obj/structure/closet/secure_closet/ertEngi, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hc" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum, -/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = -5 - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 5 - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"hd" = ( -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"he" = ( -/obj/machinery/door/poddoor/ert, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hf" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"hg" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/box/drinkingglasses, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"hh" = ( -/turf/closed/indestructible/riveted, -/area/centcom/prison) -"hi" = ( -/turf/open/floor/plasteel/darkgreen/side{ - dir = 4 - }, -/area/centcom/ferry) -"hj" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/ferry) -"hk" = ( -/turf/open/floor/wood, -/area/centcom/ferry) -"hl" = ( -/obj/effect/landmark{ - name = "prisonwarp" - }, -/turf/open/floor/plasteel, -/area/centcom/prison) -"hm" = ( -/obj/structure/closet/secure_closet/ertSec, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hn" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/emps, -/obj/item/weapon/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ho" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/gun/syringe/rapidsyringe, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hp" = ( -/obj/structure/closet/secure_closet/ertMed, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"hq" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/vault, -/area/centcom/ferry) -"hr" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/weapon/pen/blue, -/turf/open/floor/vault, -/area/centcom/ferry) -"hs" = ( -/obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/wood, -/area/centcom/ferry) -"ht" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/centcom/ferry) -"hu" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/centcom/ferry) -"hv" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/centcom/ferry) -"hw" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/centcom/ferry) -"hx" = ( -/obj/machinery/door/airlock/centcom{ - name = "briefing room"; - opacity = 1; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"hy" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hz" = ( -/obj/structure/table/wood, -/obj/item/weapon/pen, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hA" = ( -/turf/open/floor/carpet, -/area/centcom/ferry) -"hB" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/ferry) -"hC" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/ferry) -"hD" = ( -/obj/machinery/button/door{ - id = "adminshut"; - name = "Administrative Shutter-Control"; - pixel_y = 26 - }, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hE" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hF" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/centcom/ferry) -"hG" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 6 - }, -/area/centcom/ferry) -"hH" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/ferry) -"hI" = ( -/obj/structure/showcase/fakesec, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hJ" = ( -/obj/structure/filingcabinet, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hK" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/carpet, -/area/centcom/ferry) -"hL" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 - }, -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/centcom/ferry) -"hM" = ( -/obj/machinery/computer/shuttle/ferry, -/turf/open/floor/plasteel/darkwarning{ - dir = 8 - }, -/area/centcom/ferry) -"hN" = ( -/turf/closed/indestructible/riveted, -/area/centcom/evac) -"hO" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry_away"; - name = "unknown"; - width = 5 - }, -/turf/open/space, -/area/space) -"hP" = ( -/obj/machinery/door/airlock/external{ - name = "Ferry Airlock"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/delivery, -/area/centcom/ferry) -"hQ" = ( -/turf/open/floor/plasteel/darkwarning{ - dir = 8 - }, -/area/centcom/ferry) -"hR" = ( -/turf/open/floor/plasteel/darkgreen/corner{ - dir = 4 - }, -/area/centcom/ferry) -"hS" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/dresser, -/turf/open/floor/wood, -/area/centcom/ferry) -"hT" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/wood, -/area/centcom/ferry) -"hU" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 9 - }, -/area/centcom/evac) -"hV" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/centcom/evac) -"hW" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/handcuffs, -/turf/open/floor/plasteel/darkred/side{ - dir = 5 - }, -/area/centcom/evac) -"hX" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 5 - }, -/area/centcom/ferry) -"hY" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dressing Room"; - opacity = 1; - req_access_txt = "0" - }, -/turf/open/floor/wood, -/area/centcom/ferry) -"hZ" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/centcom/ferry) -"ia" = ( -/turf/closed/indestructible/fakedoor{ - name = "Centcom Security" - }, -/area/centcom/evac) -"ib" = ( -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"ic" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 10 - }, -/area/centcom/ferry) -"id" = ( -/turf/open/floor/plasteel/darkgreen/corner, -/area/centcom/ferry) -"ie" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin{ - pixel_y = 4 - }, -/obj/item/weapon/pen, -/turf/open/floor/wood, -/area/centcom/ferry) -"if" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/centcom/evac) -"ig" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"ih" = ( -/obj/structure/showcase/fakesec, -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"ii" = ( -/turf/closed/indestructible/fakeglass, -/area/centcom/ferry) -"ij" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/wood, -/area/centcom/ferry) -"ik" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/centcom/ferry) -"il" = ( -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Centcom Security"; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"im" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/darkred/side{ - dir = 10 - }, -/area/centcom/evac) -"in" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/darkred/side{ - dir = 2 - }, -/area/centcom/evac) -"io" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/open/floor/plasteel/darkred/side{ - dir = 2 - }, -/area/centcom/evac) -"ip" = ( -/obj/machinery/door/airlock/centcom{ - name = "Transport Shuttle"; - opacity = 1; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 2 - }, -/area/centcom/ferry) -"iq" = ( -/turf/closed/indestructible/riveted, -/area/centcom/control) -"ir" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/centcom/control) -"is" = ( -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/grass, -/area/centcom/control) -"it" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/control) -"iu" = ( -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/control) -"iv" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/centcom/evac) -"iw" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/centcom/evac) -"ix" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/centcom/evac) -"iy" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Security"; - opacity = 1; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"iz" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/evac) -"iA" = ( -/turf/closed/indestructible/fakeglass, -/area/centcom/control) -"iB" = ( -/turf/open/floor/plasteel, -/area/centcom/control) -"iC" = ( -/obj/item/weapon/twohanded/required/kirbyplants, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/centcom/evac) -"iD" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"iE" = ( -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"iF" = ( -/obj/structure/rack, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/obj/item/toy/foamblade, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"iG" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/toy/sword, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"iH" = ( -/turf/closed/indestructible/fakeglass, -/area/centcom/evac) -"iI" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/centcom/evac) -"iJ" = ( -/turf/open/floor/plasteel, -/area/centcom/evac) -"iK" = ( -/turf/open/floor/plasteel/warning{ - dir = 4 - }, -/area/centcom/evac) -"iL" = ( -/obj/machinery/door/poddoor/shuttledock, -/turf/open/floor/engine, -/area/centcom/evac) -"iM" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/control) -"iN" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/centcom/evac) -"iO" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel, -/area/centcom/evac) -"iP" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/centcom/evac) -"iQ" = ( -/turf/open/floor/grass, -/area/centcom/control) -"iR" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/control) -"iS" = ( -/turf/open/floor/plasteel/warning{ - dir = 4 - }, -/area/centcom/control) -"iT" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Customs"; - opacity = 1; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"iU" = ( -/turf/open/floor/plasteel/black, -/area/centcom/control) -"iV" = ( -/obj/structure/table, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"iW" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/open/floor/plasteel/red/side{ - dir = 2 - }, -/area/centcom/evac) -"iX" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/red/side{ - dir = 2 - }, -/area/centcom/evac) -"iY" = ( -/obj/structure/table/reinforced, -/obj/item/toy/carpplushie, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/centcom/evac) -"iZ" = ( -/turf/open/space/transit, -/area/space) -"ja" = ( -/turf/closed/indestructible/riveted, -/area/centcom/supply) -"jb" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/centcom/control) -"jc" = ( -/turf/open/floor/plasteel/green/corner, -/area/centcom/control) -"jd" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"je" = ( -/turf/open/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/centcom/evac) -"jf" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, -/area/centcom/evac) -"jg" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 25; - height = 50; - id = "emergency_away"; - name = "Centcom Emergency Shuttle Dock"; - width = 50 - }, -/turf/open/space, -/area/space) -"jh" = ( -/turf/closed/indestructible/rock/snow, -/area/syndicate_mothership) -"ji" = ( -/obj/structure/closet, -/turf/open/floor/plasteel/warning/corner{ - dir = 1 - }, -/area/centcom/supply) -"jj" = ( -/obj/structure/closet/wardrobe/cargotech, -/turf/open/floor/plasteel/loadingarea, -/area/centcom/supply) -"jk" = ( -/obj/structure/closet/secure_closet/quartermaster, -/turf/open/floor/plasteel/loadingarea, -/area/centcom/supply) -"jl" = ( -/obj/structure/closet, -/turf/open/floor/plasteel, -/area/centcom/supply) -"jm" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"jn" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; - id = "CentComPort"; - name = "Security Doors"; - pixel_y = 28; - req_access_txt = "101" - }, -/obj/structure/showcase/fakeid, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"jo" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"jp" = ( -/obj/structure/table, -/obj/item/weapon/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/weapon/paper/centcom, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"jq" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/centcom/evac) -"jr" = ( -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"js" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"jt" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"ju" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"jv" = ( -/obj/item/weapon/disk/data, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"jw" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/supply) -"jx" = ( -/turf/open/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/supply) -"jy" = ( -/turf/open/floor/plasteel, -/area/centcom/supply) -"jz" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/centcom/control) -"jA" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/centcom/control) -"jB" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Centcom Customs"; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"jC" = ( -/turf/open/floor/plasteel/warning/corner{ - dir = 1 - }, -/area/centcom/evac) -"jD" = ( -/obj/item/toy/figure/syndie, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"jE" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Shuttle"; - req_access_txt = "106" - }, -/turf/open/floor/plasteel/delivery, -/area/centcom/supply) -"jF" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Supply"; - req_access_txt = "106" - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/centcom/supply) -"jG" = ( -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/centcom/control) -"jH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Docks"; - opacity = 1; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/black, -/area/centcom/control) -"jI" = ( -/obj/machinery/door/poddoor/preopen{ - id = "CentComPort"; - name = "security door" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/centcom/control) -"jJ" = ( -/turf/open/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/evac) -"jK" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"jL" = ( -/obj/machinery/computer/cargo, -/turf/open/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/supply) -"jM" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"jN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/centcom/control) -"jO" = ( -/turf/open/floor/plasteel/warning/corner{ - dir = 4 - }, -/area/centcom/evac) -"jP" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 5; - height = 7; - id = "supply_away"; - name = "Centcom"; - width = 12 - }, -/turf/open/space, -/area/space) -"jQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"jR" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/evac) -"jS" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/supply) -"jT" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/evac) -"jU" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/centcom/evac) -"jV" = ( -/turf/open/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/centcom/evac) -"jW" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/centcom/supply) -"jX" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/control) -"jY" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/green/side{ - dir = 6 - }, -/area/centcom/control) -"jZ" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/evac) -"ka" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/evac) -"kb" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 5 - }, -/area/centcom/evac) -"kc" = ( -/turf/open/floor/plating/asteroid/snow, -/area/space) -"kd" = ( -/turf/closed/indestructible/fakeglass, -/area/centcom/supply) -"ke" = ( -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) -"kf" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"kg" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeobserve) -"kh" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - opacity = 1; - req_access_txt = "101" - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"ki" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"kj" = ( -/obj/structure/table/reinforced, -/obj/item/toy/talking/AI, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/evac) -"kk" = ( -/turf/closed/indestructible/riveted, -/area/syndicate_mothership) -"kl" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/syndicate_mothership) -"km" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/syndicate_mothership) -"kn" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/turf/open/floor/plasteel/warning/corner{ - dir = 4 - }, -/area/centcom/supply) -"ko" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/coin/silver, -/turf/open/floor/plasteel, -/area/centcom/supply) -"kp" = ( -/obj/structure/table, -/obj/item/weapon/pen/blue{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/pen/red, -/obj/item/weapon/pen{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/supply) -"kq" = ( -/obj/structure/table, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/tdome/tdomeobserve) -"kr" = ( -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"ks" = ( -/obj/structure/table, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"kt" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"ku" = ( -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"kv" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"kw" = ( -/obj/structure/table, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"kx" = ( -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"ky" = ( -/obj/structure/table, -/turf/open/floor/plasteel/green/side{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"kz" = ( -/obj/item/weapon/twohanded/required/kirbyplants, -/turf/open/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/evac) -"kA" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/green/side, -/area/centcom/evac) -"kB" = ( -/turf/open/floor/plasteel/green/side, -/area/centcom/evac) -"kC" = ( -/obj/structure/rack, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/obj/item/toy/katana, -/turf/open/floor/plasteel/green/side, -/area/centcom/evac) -"kD" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/toy/sword, -/turf/open/floor/plasteel/green/side, -/area/centcom/evac) -"kE" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/evac) -"kF" = ( -/obj/item/weapon/storage/crayons, -/obj/structure/table, -/obj/item/weapon/storage/crayons, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"kG" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"kH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Crate Storage"; - req_access_txt = "106" - }, -/turf/open/floor/plasteel/delivery, -/area/centcom/supply) -"kI" = ( -/obj/structure/closet/secure_closet/bar, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"kJ" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"kK" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"kL" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 10 - }, -/area/centcom/evac) -"kM" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom"; - opacity = 1; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/black, -/area/centcom/evac) -"kN" = ( -/turf/closed/indestructible/riveted/uranium, -/area/wizard_station) -"kO" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 8; - icon_state = "fakewindows" - }, -/area/wizard_station) -"kP" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 8; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"kQ" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 4; - icon_state = "fakewindows" - }, -/area/wizard_station) -"kR" = ( -/obj/machinery/computer/shuttle/syndicate/recall, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kS" = ( -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kT" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kU" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kV" = ( -/obj/machinery/vending/cigarette{ - products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kW" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"kX" = ( -/obj/item/weapon/soap/syndie, -/obj/structure/mopbucket, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"kY" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/item/weapon/mop, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"kZ" = ( -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/centcom/supply) -"la" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/drinkingglasses, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"lb" = ( -/obj/structure/table, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"lc" = ( -/turf/open/floor/engine/cult, -/area/wizard_station) -"ld" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/engine/cult, -/area/wizard_station) -"le" = ( -/obj/item/weapon/paper{ - info = "GET DAT FUKKEN DISK"; - name = "memo" - }, -/obj/structure/noticeboard{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lf" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lg" = ( -/mob/living/simple_animal/hostile/carp/cayenne, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lh" = ( -/obj/machinery/door/airlock/centcom{ - name = "Restroom"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"li" = ( -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lj" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lk" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"ll" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"lm" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/green/side{ - dir = 9 - }, -/area/centcom/evac) -"ln" = ( -/obj/structure/table/wood, -/obj/item/device/paicard, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lo" = ( -/obj/structure/table/wood, -/obj/item/pizzabox, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lp" = ( -/obj/structure/chair/stool, -/obj/effect/landmark{ - name = "Syndicate-Spawn" - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lq" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/open/floor/plasteel/podhatch{ - dir = 9 - }, -/area/syndicate_mothership) -"lr" = ( -/obj/structure/toilet{ - icon_state = "toilet00"; - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - tag = "icon-rwindow (NORTH)"; - icon_state = "rwindow"; - dir = 1 - }, -/obj/machinery/door/window{ - tag = "icon-right (WEST)"; - name = "Tactical Toilet"; - icon_state = "right"; - dir = 8; - opacity = 1 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"ls" = ( -/turf/open/floor/plating/airless, -/area/syndicate_mothership) -"lt" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 2 - }, -/area/syndicate_mothership) -"lu" = ( -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/tdome/tdomeobserve) -"lv" = ( -/turf/open/floor/plasteel/red/side{ - dir = 2 - }, -/area/tdome/tdomeobserve) -"lw" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"lx" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"ly" = ( -/turf/open/floor/plasteel/green/side, -/area/tdome/tdomeobserve) -"lz" = ( -/turf/open/floor/plasteel/green/side{ - dir = 6 - }, -/area/tdome/tdomeobserve) -"lA" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/evac) -"lB" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/plasteel, -/area/centcom/evac) -"lC" = ( -/obj/structure/showcase{ - desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; - icon = 'icons/obj/machines/telecomms.dmi'; - icon_state = "processor"; - name = "byond random number generator" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"lD" = ( -/obj/structure/showcase{ - desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; - icon = 'icons/mob/mob.dmi'; - icon_state = "nim"; - name = "wizard of yendor showcase" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"lE" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/syndicate_mothership) -"lF" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/syndicate_mothership) -"lG" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lH" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/beer{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/toy/cards/deck/syndicate{ - icon_state = "deck_syndicate_full"; - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lI" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/open/floor/plasteel/podhatch{ - dir = 8 - }, -/area/syndicate_mothership) -"lJ" = ( -/obj/structure/closet/cardboard, -/turf/open/floor/plating/airless, -/area/syndicate_mothership) -"lK" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 6 - }, -/area/syndicate_mothership) -"lL" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"lM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"lN" = ( -/obj/machinery/door/airlock/centcom{ - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"lO" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"lP" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 10 - }, -/area/syndicate_mothership) -"lQ" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"lR" = ( -/turf/closed/indestructible/fakedoor{ - name = "Centcom" - }, -/area/centcom/evac) -"lS" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 6; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"lT" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Cockpit" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"lU" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/syndicate_mothership) -"lV" = ( -/turf/open/floor/plating, -/area/syndicate_mothership) -"lW" = ( -/obj/machinery/door/poddoor/shutters{ - id = "nukeop_ready"; - name = "shuttle dock" - }, -/turf/open/floor/plating, -/area/syndicate_mothership) -"lX" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 4 - }, -/area/syndicate_mothership) -"lY" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"lZ" = ( -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"ma" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"mb" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 8 - }, -/area/syndicate_mothership) -"mc" = ( -/turf/open/floor/grass, -/area/tdome/tdomeobserve) -"md" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/tdome/tdomeobserve) -"me" = ( -/turf/open/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/evac) -"mf" = ( -/turf/open/floor/plasteel/green/side{ - dir = 6 - }, -/area/centcom/evac) -"mg" = ( -/obj/machinery/computer/camera_advanced, -/turf/open/floor/wood, -/area/wizard_station) -"mh" = ( -/obj/structure/table/wood/fancy, -/obj/item/device/radio/intercom{ - desc = "Talk smack through this."; - syndie = 1 - }, -/turf/open/floor/wood, -/area/wizard_station) -"mi" = ( -/turf/open/floor/carpet, -/area/wizard_station) -"mj" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/carpet, -/area/wizard_station) -"mk" = ( -/turf/closed/indestructible/fakeglass, -/area/syndicate_mothership) -"ml" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/syndicate_mothership) -"mm" = ( -/obj/machinery/button/door{ - id = "nukeop_ready"; - name = "mission launch control"; - pixel_x = -26; - pixel_y = 0; - req_access_txt = "151" - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"mn" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/open/floor/plasteel/podhatch{ - dir = 10 - }, -/area/syndicate_mothership) -"mo" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"mp" = ( -/turf/open/floor/wood, -/area/wizard_station) -"mq" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/open/floor/wood, -/area/wizard_station) -"mr" = ( -/obj/structure/chair/wood/wings{ - tag = "icon-wooden_chair_wings (EAST)"; - icon_state = "wooden_chair_wings"; - dir = 4 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"ms" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/figure/wizard, -/turf/open/floor/carpet, -/area/wizard_station) -"mt" = ( -/obj/structure/chair/wood/wings{ - tag = "icon-wooden_chair_wings (WEST)"; - icon_state = "wooden_chair_wings"; - dir = 8 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"mu" = ( -/obj/docking_port/stationary{ - area_type = /area/syndicate_mothership; - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_away"; - name = "syndicate recon outpost"; - turf_type = /turf/open/floor/plating/asteroid/snow; - width = 18 - }, -/turf/open/floor/plating/asteroid/snow, -/area/space) -"mv" = ( -/obj/item/weapon/storage/box/drinkingglasses, -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mw" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mx" = ( -/obj/structure/table/wood, -/obj/item/device/syndicatedetonator{ - desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press." - }, -/turf/open/floor/wood, -/area/syndicate_mothership) -"my" = ( -/obj/structure/table/wood, -/obj/item/toy/nuke, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mz" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"mA" = ( -/obj/machinery/computer/shuttle/syndicate/drop_pod, -/turf/closed/wall/shuttle{ - tag = "icon-wall3"; - icon_state = "wall3"; - dir = 2 - }, -/area/shuttle/assault_pod) -"mB" = ( -/turf/open/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"mC" = ( -/obj/structure/chair, -/obj/effect/landmark{ - name = "tdomeobserve" - }, -/turf/open/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"mD" = ( -/obj/structure/table/wood/fancy, -/obj/item/device/radio/intercom{ - desc = "Talk smack through this."; - syndie = 1 - }, -/turf/open/floor/wood, -/area/wizard_station) -"mE" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Observation Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"mF" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Game Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"mG" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"mH" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 - }, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"mI" = ( -/turf/open/floor/wood, -/area/syndicate_mothership) -"mJ" = ( -/obj/effect/landmark{ - name = "Syndicate-Spawn" - }, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mK" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Uplink Management Control"; - req_access_txt = "151" - }, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mL" = ( -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"mM" = ( -/turf/closed/indestructible/fakedoor{ - name = "Thunderdome" - }, -/area/tdome/tdomeobserve) -"mN" = ( -/obj/machinery/computer/security/telescreen, -/turf/open/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"mO" = ( -/obj/structure/chair/wood/wings{ - tag = "icon-wooden_chair_wings (WEST)"; - icon_state = "wooden_chair_wings"; - dir = 8 - }, -/turf/open/floor/wood, -/area/wizard_station) -"mP" = ( -/obj/structure/table/wood/fancy, -/obj/item/device/camera/spooky, -/turf/open/floor/carpet, -/area/wizard_station) -"mQ" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/carpet, -/area/wizard_station) -"mR" = ( -/obj/machinery/computer/telecrystals/boss, -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/syndicate_mothership) -"mS" = ( -/obj/structure/sign/map/left{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mT" = ( -/obj/structure/sign/map/right{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/gin, -/turf/open/floor/wood, -/area/syndicate_mothership) -"mU" = ( -/obj/machinery/door/airlock/centcom{ - name = "Equipment Room"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"mV" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"mW" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"mX" = ( -/obj/item/weapon/statuebust{ - pixel_y = 12 - }, -/obj/structure/table/wood/fancy, -/turf/open/floor/wood, -/area/wizard_station) -"mY" = ( -/obj/machinery/vending/magivend, -/turf/open/floor/engine/cult, -/area/wizard_station) -"mZ" = ( -/obj/machinery/vending/snack, -/turf/open/floor/engine/cult, -/area/wizard_station) -"na" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/storage/pill_bottle/dice{ - icon_state = "magicdicebag" - }, -/turf/open/floor/carpet, -/area/wizard_station) -"nb" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/storage/photo_album, -/turf/open/floor/carpet, -/area/wizard_station) -"nc" = ( -/turf/open/floor/plasteel/black, -/area/syndicate_mothership) -"nd" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plating, -/area/syndicate_mothership) -"ne" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/syndicate_mothership) -"nf" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plating, -/area/syndicate_mothership) -"ng" = ( -/obj/machinery/vending/tool, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership) -"nh" = ( -/obj/structure/closet/cardboard/metal, -/turf/open/floor/plating/airless, -/area/syndicate_mothership) -"ni" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 5 - }, -/area/syndicate_mothership) -"nj" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/obj/docking_port/mobile/assault_pod{ - dwidth = 3; - name = "steel rain"; - port_angle = 90; - preferred_direction = 4 - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"nk" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 9 - }, -/area/syndicate_mothership) -"nl" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Study" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nm" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Break Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nn" = ( -/turf/open/floor/plating/airless/warnplate{ - dir = 1 - }, -/area/syndicate_mothership) -"no" = ( -/turf/closed/indestructible/riveted, -/area/tdome/arena) -"np" = ( -/obj/machinery/igniter, -/turf/open/floor/plasteel, -/area/tdome/arena) -"nq" = ( -/turf/open/floor/plasteel, -/area/tdome/arena) -"nr" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/engine/cult, -/area/wizard_station) -"ns" = ( -/obj/structure/table/wood, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/ointment, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nt" = ( -/obj/structure/table/wood, -/obj/item/weapon/retractor, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nu" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusblue, -/obj/item/clothing/head/wizard/magus, -/obj/item/weapon/staff, -/obj/structure/mirror/magic{ - pixel_y = 28 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nv" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusred, -/obj/item/clothing/head/wizard/magus, -/obj/item/weapon/staff, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nw" = ( -/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/turf/open/floor/grass, -/area/wizard_station) -"nx" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/grass, -/area/wizard_station) -"ny" = ( -/obj/effect/decal/remains/xeno/larva, -/turf/open/floor/grass, -/area/wizard_station) -"nz" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/grass, -/area/wizard_station) -"nA" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/syndicate_mothership) -"nB" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership) -"nC" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"nD" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"nE" = ( -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome2) -"nF" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"nG" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/arena) -"nH" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/arena) -"nI" = ( -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome1) -"nJ" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"nK" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows" - }, -/area/wizard_station) -"nL" = ( -/obj/structure/destructible/cult/tome, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nM" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/clothing/suit/wizrobe/red, -/obj/item/clothing/head/wizard/red, -/obj/item/weapon/staff, -/obj/item/clothing/shoes/sandal, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nN" = ( -/turf/open/floor/grass, -/area/wizard_station) -"nO" = ( -/obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi, -/turf/open/floor/grass, -/area/wizard_station) -"nP" = ( -/obj/structure/closet/syndicate/personal, -/turf/open/floor/plasteel/darkwarning{ - dir = 1 - }, -/area/syndicate_mothership) -"nQ" = ( -/obj/structure/table, -/obj/item/weapon/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/turf/open/floor/plasteel/darkwarning{ - dir = 1 - }, -/area/syndicate_mothership) -"nR" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome2) -"nS" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome1) -"nT" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"nU" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nV" = ( -/obj/structure/destructible/cult/talisman{ - desc = "A altar dedicated to the Wizard's Federation" - }, -/obj/item/weapon/kitchen/knife/ritual, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nW" = ( -/obj/item/clothing/shoes/sandal/marisa, -/obj/item/clothing/suit/wizrobe/marisa, -/obj/item/clothing/head/wizard/marisa, -/obj/item/weapon/staff/broom, -/turf/open/floor/engine/cult, -/area/wizard_station) -"nX" = ( -/obj/effect/decal/cleanable/blood/splatter, -/mob/living/simple_animal/hostile/creature{ - name = "Experiment 35b" - }, -/turf/open/floor/grass, -/area/wizard_station) -"nY" = ( -/obj/machinery/camera{ - pixel_x = 11; - pixel_y = -9; - network = list("thunder"); - c_tag = "Red Team" - }, -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome2) -"nZ" = ( -/turf/open/floor/bluegrid, -/area/tdome/arena) -"oa" = ( -/obj/machinery/flasher{ - id = "tdomeflash"; - name = "Thunderdome Flash" - }, -/turf/open/floor/bluegrid, -/area/tdome/arena) -"ob" = ( -/obj/machinery/camera{ - pixel_x = 12; - pixel_y = -10; - network = list("thunder"); - c_tag = "Green Team" - }, -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/open/floor/plasteel, -/area/tdome/tdome1) -"oc" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000" - }, -/area/wizard_station) -"od" = ( -/obj/effect/landmark/start{ - name = "wizard" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"oe" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/grass, -/area/wizard_station) -"of" = ( -/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime, -/turf/open/floor/grass, -/area/wizard_station) -"og" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/grass, -/area/wizard_station) -"oh" = ( -/obj/machinery/camera{ - pixel_x = 10; - network = list("thunder"); - c_tag = "Arena" - }, -/turf/open/floor/bluegrid, -/area/tdome/arena) -"oi" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"oj" = ( -/mob/living/simple_animal/bot/medbot/mysterious{ - desc = "If you don't accidentally blow yourself up from time to time you're not really a wizard anyway."; - faction = list("neutral","silicon","creature"); - name = "Nobody's Perfect" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"ok" = ( -/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, -/turf/open/floor/grass, -/area/wizard_station) -"ol" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Observation Deck" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"om" = ( -/obj/structure/statue/uranium/nuke, -/turf/open/floor/plating/asteroid/snow, -/area/syndicate_mothership) -"on" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"oo" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"op" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"oq" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"or" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeadmin) -"os" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/open/floor/plasteel/black, -/area/tdome/arena) -"ot" = ( -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"ou" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark{ - name = "tdomeadmin" - }, -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"ov" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen{ - pixel_y = 0 - }, -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"ow" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"ox" = ( -/obj/machinery/button/flasher{ - id = "tdomeflash"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/structure/table, -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"oy" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Storage" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"oz" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Personal Quarters" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"oA" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Bathroom" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"oB" = ( -/turf/closed/indestructible/riveted, -/area/tdome/tdomeadmin) -"oC" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"oD" = ( -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"oE" = ( -/obj/item/clothing/suit/wizrobe/black, -/obj/item/clothing/head/wizard/black, -/turf/open/floor/plasteel/bot, -/area/wizard_station) -"oF" = ( -/turf/open/floor/plasteel/bot, -/area/wizard_station) -"oG" = ( -/obj/item/cardboard_cutout, -/turf/open/floor/plasteel/bot, -/area/wizard_station) -"oH" = ( -/obj/structure/table/wood, -/obj/effect/landmark{ - name = "Teleport-Scroll" - }, -/obj/item/weapon/dice/d20, -/obj/item/weapon/dice, -/turf/open/floor/carpet, -/area/wizard_station) -"oI" = ( -/obj/structure/punching_bag, -/turf/open/floor/carpet, -/area/wizard_station) -"oJ" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"oK" = ( -/turf/open/floor/plasteel/white, -/area/wizard_station) -"oL" = ( -/obj/structure/mirror/magic{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"oM" = ( -/turf/closed/indestructible/fakedoor{ - name = "Thunderdome Admin" - }, -/area/tdome/tdomeadmin) -"oN" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdomehea"; - name = "Heavy Supply Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"oO" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdome"; - name = "Main Blast Doors Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"oP" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdomegen"; - name = "General Supply Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"oQ" = ( -/obj/item/weapon/cautery/alien, -/turf/open/floor/plasteel/bot, -/area/wizard_station) -"oR" = ( -/obj/item/weapon/coin/antagtoken, -/turf/open/floor/plasteel/bot, -/area/wizard_station) -"oS" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/wiz, -/turf/open/floor/carpet, -/area/wizard_station) -"oT" = ( -/obj/item/weapon/soap/homemade, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"oU" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/banhammer, -/turf/open/floor/plasteel/warning, -/area/wizard_station) -"oV" = ( -/turf/open/floor/plasteel/warning, -/area/wizard_station) -"oW" = ( -/obj/vehicle/scooter/skateboard{ - tag = "icon-skateboard (EAST)"; - icon_state = "skateboard"; - dir = 4 - }, -/turf/open/floor/plasteel/warning, -/area/wizard_station) -"oX" = ( -/obj/structure/dresser, -/obj/item/weapon/storage/backpack/satchel, -/turf/open/floor/carpet, -/area/wizard_station) -"oY" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/bag/tray, -/obj/item/weapon/reagent_containers/food/snacks/burger/spell, -/turf/open/floor/carpet, -/area/wizard_station) -"oZ" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"pa" = ( -/obj/structure/toilet{ - tag = "icon-toilet00 (NORTH)"; - icon_state = "toilet00"; - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"pb" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/skub{ - pixel_y = 16 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"pc" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Engine Room" - }, -/obj/structure/barricade/wooden, -/turf/open/floor/engine/cult, -/area/wizard_station) -"pd" = ( -/turf/closed/indestructible/riveted, -/area/centcom/holding) -"pe" = ( -/obj/structure/table/wood, -/turf/open/floor/engine/cult, -/area/wizard_station) -"pf" = ( -/obj/structure/table/wood, -/obj/item/weapon/gun/magic/wand{ - desc = "Used in emergencies to reignite magma engines."; - max_charges = 0; - name = "wand of emergency engine ignition" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"pg" = ( -/obj/structure/table/wood, -/obj/item/weapon/bikehorn/golden{ - pixel_x = -8; - pixel_y = 8 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"ph" = ( -/obj/structure/table, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pi" = ( -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pj" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pk" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pl" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pm" = ( -/obj/structure/rack, -/obj/item/device/camera, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pn" = ( -/obj/structure/rack, -/obj/item/toy/sword, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"po" = ( -/obj/structure/rack, -/obj/item/toy/gun, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pp" = ( -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pq" = ( -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pr" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"ps" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pt" = ( -/obj/structure/table, -/obj/item/clothing/head/that, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pu" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pv" = ( -/obj/item/device/camera, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pw" = ( -/obj/structure/destructible/cult/forge{ - desc = "A engine used in powering the wizards ship"; - name = "magma engine" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"px" = ( -/obj/structure/table, -/obj/item/ammo_box/foambox, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"py" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/shaker, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pz" = ( -/obj/structure/table, -/obj/item/weapon/lighter, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pA" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pB" = ( -/obj/structure/table, -/obj/item/weapon/dice/d20, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pC" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/item/clothing/head/bandana{ - pixel_y = -10 - }, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pD" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pE" = ( -/obj/structure/window/reinforced{ - resistance_flags = 3; - color = "#008000"; - dir = 1 - }, -/turf/open/floor/plating/lava, -/area/wizard_station) -"pF" = ( -/obj/structure/rack, -/obj/item/clothing/head/that, -/obj/item/clothing/under/suit_jacket, -/obj/item/clothing/tie/waistcoat, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pG" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"pH" = ( -/obj/structure/shuttle/engine/heater{ - resistance_flags = 3 - }, -/turf/open/floor/plating/lava, -/area/wizard_station) -"pI" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/gun/projectile/automatic/toy/pistol, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pJ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pK" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/wizard_station) -"pL" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pM" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/centcom/holding) -"pN" = ( -/obj/item/clothing/head/collectable/paper, -/turf/open/floor/plating/beach/coastline_b, -/area/centcom/holding) -"pO" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit_jacket/female{ - desc = "A black trouser suit for women. Very formal."; - name = "black suit"; - pixel_x = 3; - pixel_y = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pP" = ( -/obj/structure/table, -/obj/item/weapon/gun/projectile/automatic/toy/pistol, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"pQ" = ( -/turf/open/floor/plating/beach/water, -/area/centcom/holding) -"pR" = ( -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/holding) -"pS" = ( -/turf/open/floor/plasteel/delivery, -/area/centcom/holding) -"pT" = ( -/obj/structure/grille, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/holding) -"pU" = ( -/obj/item/weapon/reagent_containers/food/snacks/egg/rainbow{ - desc = "I bet you think you're pretty clever... well you are."; - name = "easter egg" - }, -/turf/open/space, -/area/space) -"pV" = ( -/obj/effect/landmark{ - name = "Holding Facility" - }, -/turf/open/floor/engine, -/area/centcom/holding) -"pW" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien20" - }, -/area/abductor_ship) -"pX" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien21" - }, -/area/abductor_ship) -"pY" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien22" - }, -/area/abductor_ship) -"pZ" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien23" - }, -/area/abductor_ship) -"qa" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien24" - }, -/area/abductor_ship) -"qb" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien16" - }, -/area/abductor_ship) -"qc" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien17" - }, -/area/abductor_ship) -"qd" = ( -/obj/machinery/abductor/experiment{ - team = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qe" = ( -/obj/effect/landmark/abductor/console, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qf" = ( -/obj/machinery/abductor/pad{ - team = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qg" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien18" - }, -/area/abductor_ship) -"qh" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien19" - }, -/area/abductor_ship) -"qi" = ( -/obj/machinery/abductor/experiment{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qj" = ( -/obj/effect/landmark/abductor/console{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qk" = ( -/obj/machinery/abductor/pad{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"ql" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien14" - }, -/area/abductor_ship) -"qm" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qn" = ( -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qo" = ( -/obj/structure/closet/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qp" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien15" - }, -/area/abductor_ship) -"qq" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qr" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien12" - }, -/area/abductor_ship) -"qs" = ( -/obj/item/weapon/retractor/alien, -/obj/item/weapon/hemostat/alien, -/obj/structure/table/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qt" = ( -/obj/effect/landmark/abductor/scientist, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qu" = ( -/obj/structure/table/optable/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qv" = ( -/obj/effect/landmark/abductor/agent, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qw" = ( -/obj/structure/table/abductor, -/obj/item/weapon/storage/box/alienhandcuffs, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qx" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien13" - }, -/area/abductor_ship) -"qy" = ( -/obj/effect/landmark/abductor/scientist{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qz" = ( -/obj/effect/landmark/abductor/agent{ - team = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qA" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien10" - }, -/area/abductor_ship) -"qB" = ( -/obj/item/weapon/surgical_drapes, -/obj/item/weapon/paper/abductor, -/obj/item/weapon/scalpel/alien, -/obj/structure/table/abductor, -/obj/item/weapon/cautery/alien, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qC" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien11" - }, -/area/abductor_ship) -"qD" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien6" - }, -/area/abductor_ship) -"qE" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien7" - }, -/area/abductor_ship) -"qF" = ( -/obj/machinery/abductor/gland_dispenser, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qG" = ( -/obj/structure/table/abductor, -/obj/item/weapon/surgicaldrill/alien, -/obj/item/weapon/circular_saw/alien, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qH" = ( -/obj/structure/bed/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qI" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien8" - }, -/area/abductor_ship) -"qJ" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien9" - }, -/area/abductor_ship) -"qK" = ( -/turf/closed/indestructible/abductor, -/area/abductor_ship) -"qL" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien2" - }, -/area/abductor_ship) -"qM" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien3" - }, -/area/abductor_ship) -"qN" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien4" - }, -/area/abductor_ship) -"qO" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien5" - }, -/area/abductor_ship) -"qP" = ( -/obj/machinery/abductor/experiment{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qQ" = ( -/obj/effect/landmark/abductor/console{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qR" = ( -/obj/machinery/abductor/pad{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qS" = ( -/obj/machinery/abductor/experiment{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qT" = ( -/obj/effect/landmark/abductor/console{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qU" = ( -/obj/machinery/abductor/pad{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qV" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qW" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qX" = ( -/obj/effect/landmark/abductor/scientist{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qY" = ( -/obj/effect/landmark/abductor/agent{ - team = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"qZ" = ( -/obj/effect/landmark/abductor/scientist{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"ra" = ( -/obj/effect/landmark/abductor/agent{ - team = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"rb" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/errorroom) -"rc" = ( -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"rd" = ( -/obj/structure/speaking_tile, -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"re" = ( -/obj/item/rupee, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"rf" = ( -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"rg" = ( -/obj/effect/landmark/error, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"rh" = ( -/obj/structure/signpost/salvation{ - icon = 'icons/obj/structures.dmi'; - icon_state = "ladder10"; - invisibility = 100 - }, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"ri" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) - -( -1, -1, -1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacab -aaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajajakagalamanaoapagaqaqaqaqaqagarararararagasasasasasagatauauauavaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaxafafafagahaiajajayagalalazazalagaqaAaqaAaqagarararararagasaBasaBasagaCaDaDaDaEaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafaFafagahaiajajaGagaHalalalalagaqaqaqaqaqagarararararagasasasasasagaCaDaDaDaEaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajajajagaHaIaJaJalagaqaqaqaqaqagarararararagasasaBasasagaCaDaDaDaEaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaKafafafagahaiajajaGagaHalalalalagaqaqaAaqaqagarararararagasasasasasagaCaDaDaDaEaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaLafaMaxagahaiajajaGagaHalalalalagaqaqaAaqaqagarararararagasasasasasagaNaDaDaDaOaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaFafafafagahaiajajajagaHaPaQaQalagaqaqaqaqaqagarararararagasasaBasasagaNaDaDaDaOaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajajaGagaHalalalalagaqaqaqaqaqagarararararagasasasasasagaNaDaDaDaOaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafaFafagahaiajajayagalalaRaRalagaqaAaqaAaqagarararararagasaBasaBasagaNaDaDaDaOaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajajaSagalamaTanapagaqaqaqaqaqagarararararagasasasasasagaUaVaVaVaWaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaXaXaXaXaXabaXaXaXaXaXabaXaXaXaXaXabaXaXaXaXaXabaXaXaXaXaXabaXaXaXaXaXabaXaXaXaXaXab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagbbbcbdbebfagbgbgbhbibiagbjbjbjbjbjagbkblblblbmagbnbobobobpaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagbaaZbaaZbaagbqbrbrbrbsagbtbtbubvbvagbjbwbjbxbjagbybzbzbzbAagbBbCbCbCbDaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagbEbFbGbHbIagbtbJbJbJbvagbjbjbjbjbjagbybzbzbzbAagbBbKbKbKbDaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagbababababaagbrbrbLbLbLagbtbubububvagbjbjbjbjbjagbybzbzbzbAagbBbCbCbCbDaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagbMbNbObrbPagbQbRbRbRbSagbjbTbjbjbjagbUbVbVbVbWagbXbYbYbYbZaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagcacbccbrcdagcecfcfcfcgagbjbjbjchbjagcicjcjcjckagclcmcmcmcnaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagbababababaagcocobrbrbragcpbucqbucragbjbjbjbjbjagcsbzbzbzctagcubCbCbCcvaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagcwcxcybrbragcpczczczcragcAcAcAcAcAagcsbzbzbzctagcucBcBcBcvaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagbaaZbaaZbaagcCcDcEcEcFagcpcpbucrcragcGcGcGcGcGagcsbzbzbzctagcubCbCbCcvaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaYaYaYaYaYagaZbaaZbaaZagcHcIcIcJcKagcLcLcMcNcNagcOcOcOcOcOagcPcQcQcQcRagcScTcTcTcUaw -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcVcVcVcVcVabcVcVcVcVcVabcVcVcVcVcVabcVcVcVcVcVabcVcVcVcVcVabcVcVcVcVcVabcVcVcVcVcVab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcWcWcWcWcWcWcWcWcXcYcYcYcYcYcYcYcYcYcYcYcYcYcXcWcWcWcWcWcWcWcWcW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYcYcYcYcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYcYcYcYcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYdfdgdfcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYdfdfdfcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYcYcYcYcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcZdaabababababdbdccYcYcYcYcYcYcYcYcYcYcYcYcYdddbabababababdadecW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcWcWdhdhdhdhdhcWcXcYcYcYcYcYcYcYcYcYcYcYcYcYcXcWdhdhdhdhdhcWcWcW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWdididididicWabababababababababababababababcWdjdjdjdjdjcWaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcWcWcWcWcWcWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWcWcWcWcWcWcWaaaa -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 -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdldkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdndodododododpdmdndodododpdmdndodododpdmdndodododpdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdrdrdsdmaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdxdydxdvdwdtdxdydxdvdwdtdxdydxdvdzdzdzdzdzdAdAdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdAdAdzdzdzdzdzdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdwdtdxdydydvdwdtdydydydvdwdtdydydxdvdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdCdudDdDdEdFdCdDdDdDdEdFdCdDdDdudEdFdCdudGdGdGdudEdmaa -dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdxdydxdvdwdtdxdydxdvdwdtdxdydxdvdzdzdzdzdzdAdAdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdAdAdzdzdzdzdzdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -dHdkdkdkdkdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdmdIdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmdudududmdmdmdmdudududmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdNdmdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdmdmdwdwdwdmdmdmdOdOdOdmdmdmdwdwdwdmdmdPdPdPdmdmdmdmdPdPdPdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdFdFdFdmdmdmdOdOdOdmdmdmdFdFdFdmdmdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdmdndodododpdmdndodododpdmdndodododpdmdQdRdSdSdTdRdSdSdTdRdSdSdTdRdSdSdTdRdSdUdmdmdVdmdmdmdVdmdmdmdVdmdmdmdmdVdmdmdmdmdVdmdmdmdVdmdmdmdVdmdmdmdmdmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdsdmdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdxdydxdvdwdtdxdydxdvdwdtdxdydxdvdWdXdxdYdudZdxdYdudZdxdYdudZdxdYdudZdydYdWdmdmeadmdmdmeadmdmdmeadmdmdmdmeadmdmdmdmeadmdmdmeadmdmdmeadmdmdmdmdmdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdwdtdxdydydvdwdtdydydydvdwdtdydydxdvdWebdvdxdududvdxdududvdxdududvdxdududydxdWecededededededededededededededededededededededededededededededededeedCdudDdDdEdFdCdDdDdDdEdFdCdDdDdudEdFdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdxdydxdvdwdtdxdydxdvdwdtdxdydxdvdWefdxegduehdxegduehdxegduehdxegduehdyegdWdmdmeidmdOdmeidmdOdmeidmdmdOdmeidmdOdmdmeidmdOdmeidmdOdmeidmdmdOdmdmdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdIdJdJdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmejekdPdPelekdPdPelekdPdPelekdPdPelekdPemdmdmendmdOdmendmdOdmendmdmdOdmendmdOdmdmendmdOdmendmdOdmendmdmdOdmdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdMdMdNdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmeodmdmdmdmdmeodmdmdwdwdwdmdmdmdxdxdxdmdmdmdmeddmdmdmdmdSdmdmdmdmdmdydydydmdmdmdmdmepeqeqeqerdmdmdOdmdOdmdOdmdOdmdOdmdmdOdmdOdmdOdmdmdOdmdOdmdOdmdOdmdOdmdmdOdmdmdmdmeddmdmdmdmesesesdmdmdmdFdFdFdmdmetdmdmdmdmdmetdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdndodododpdmdxdxdxdxdxdmdmdmeddmdmdmdmdudBdBdBdBdBdBdBdBdBdBdBdBdBeuevevevewdBdBdBdBdBdBdBdBdBdBdBdBdBdudmdmdmdudBdBdBdBdBdBdBdBdBdBdBdBdBdudmdmdmdmeddmdmdmesesesesesdmdqdrdrdrdsdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydydydydydxeodtdxdydxdvdmdxdudududxdmdmdmeddmdmdmdmdudmdOdOdOdmdydydydmdOdOdOdmexeyeyeyezdmdOdOdOdmeAeAeAdmdOdOdOdmdudmdmdmdudmdOdOdOdmdDdDdDdmdOdOdOdmdudmdmdmdmeddmdmdmesdududuesdmdCdudDdudEeBesdDdDdDdDdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydxdxdxdydxeodtdydydydvdmdxdmdydmdxdmededededededdududududududududududududududueCeDeDeDeEeFeFeFeFeFeFeFeFeFeFeFeFeFeGeHeHeHeIdududududududududududududududuededededededdmesdmdDdmesdmdCdDdDdDdEeBesdDesesesdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydxdxdxdydxeodtdxdydxdvdmdxdudududxdmdmdmeddmdOdmdududuevevevevevevevevevevevdueJdxdxdxdveKeKeKeKeKdmeKdmeKeKeKeKeKdCeseseseLdueMeMeMeMeMeMeMeMeMeMeMdudududmdOdmeddmdmdmesdududuesdmdCdudDdudEeBesdDesesesdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdIdJdJdJdKdmdxdxdxdxdxdmdmdmeddOdOdOdududududududududududududududueJdxdydxdveKeKeKeKeKeKdmeKeKeKeKeKeKdCesdDeseLdudududududududududududududududOdOdOeddmdmdmesesesesesdmdLdMdMdMdNdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdmdwdwdwdwdwdmdmdmdmdmdmdmdmdmdxdxdxdmdmdmdmdmdmdOdmdududmdxdwdxdmdOdOdOdmdxdwdxdmeJdxdxdxdvdmeKevdyeKeKeKeKeKdDeMeKdmdCeseseseLdmesdFesdmdOdOdOdmesdFesdmdududmdOdmdmdmdmdmdmesesesdmdmdmdmdmdmdmdmdmesesesesesdmdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdxdxdxdxdxdmdxdxdxdxdxdmdxdxdxdxdxdmdududmdwdxdwdyevevevdydwdxdwdmeJdxdmdxdvdmeKeKevdyeKeKeKdDeMeKeKdmdCesdmeseLdmdFesdFdDeMeMeMdDdFesdFdmdududmesesesesesdmesesesesesdmesesesesesdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxeNdxdxdxdmdxdudmdudxdxdxdyeNdydxdxdxdudmdudxdxdududOdxdwdxevevevevevdxdwdxdmeJdxdydxdvdmeveKeKevdyeKdDeMeKeKeMdmdCesdDeseLdmesdFeseMeMeMeMeMesdFesdOduduesesdudmduesesesdDeNdDesesesdudmduesdmeseseseNesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxeNeOeNdxdxdmdxdudydudxdxdxeNePeNdxdxdxdudydudxdxdududOdwdxdwevevdyevevdwdxdwdmeJdxdydxdvdmdyeveKeKeveKeMeKeKeMdDdmdCesdDeseLdmdFesdFeMeMdDeMeMdFesdFdOduduesesdudDdueseseseNeQeNesesesdudDduesdmeseseNeReNesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxeNdxdxdxdmdxdudmdudxdxdxdyeNdydxdxdxdudmdudxdxdududOdxdwdxevevevevevdxdwdxdmeJdxdydxdvdmeveKeKevdyeKdDeMeKeKeMdmdCesdDeseLdmesdFeseMeMeMeMeMesdFesdOduduesesdudmduesesesdDeNdDesesesdudmduesdmeseseseNesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdxdxdxdxdxdmdxdxdxdxdxdmdxdxdxdxdxdmdududmdwdxdwdyevevevdydwdxdwdmeJdxdmdxdvdmeKeKevdyeKeKeKdDeMeKeKdmdCesdmeseLdmdFesdFdDeMeMeMdDdFesdFdmdududmesesesesesdmesesesesesdmesesesesesdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdmdwdwdwdwdwdmdmdmdmdmdmdmdmdmdxdxdxdmdmdmdmdmdmdOdmdududmdxdwdxdmdOdOdOdmdxdwdxdmeJdxdxdxdvdmeKevdyeKeKeKeKeKdDeMeKdmdCeseseseLdmesdFesdmdOdOdOdmesdFesdmdududmdOdmdmdmdmdmdmesesesdmdmdmdmdmdmdmdmdmesesesesesdmdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdndodododpdmdxdxdxdxdxdmdmdmeddOdOdOdududududududududududududududueJdxdydxdveKeKeKeKeKeKdmeKeKeKeKeKeKdCesdDeseLdudududududududududududududududOdOdOeddmdmdmesesesesesdmdqdrdrdrdsdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydxdxdxdydxeodtdudydudvdmdxdudududxdmdmdmeddmdOdmdududuevevevevevevevevevevevdueJdxdxdxdveKeKeKeKeKdmeKdmeKeKeKeKeKdCeseseseLdueMeMeMeMeMeMeMeMeMeMeMdudududmdOdmeddmdmdmesdududuesdmdCesdDesdEeBesdDesesesdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydxdxdxdydxeodtdydydydvdmdxdmdydmdxdmededededededdududududududududududududududueTeUeUeUeVeWeWeWeWeWeWeWeWeWeWeWeWeWeXeYeYeYeZdududududududududududududududuededededededdmesdmdDdmesdmdCdDdDdDdEeBesdDesesesdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafbfcfdfaaafeaaaaaaffaafafbfcfdfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdydydydydydxeodtdudydudvdmdxdudududxdmdmdmeddmdmdmdmdudmdOdOdOdmdydydydmdOdOdOdmdudmdmdmdudmdOdOdOdmeAeAeAdmdOdOdOdmfgfhfhfhfidmdOdOdOdmdDdDdDdmdOdOdOdmdudmdmdmdmeddmdmdmesdududuesdmdCesdDesdEeBesdDdDdDdDdDesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfkfkfkfjfjflfjfmfjflfjfjfkfkfkfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdxdxdxdxdxdxdxdmdIdJdJdJdKdmdxdxdxdxdxdmdmdmeddmdmdmdmdudBdBdBdBdBdBdBdBdBdBdBdBdBdudmdmdmdudBdBdBdBdBdBdBdBdBdBdBdBdBfneMeMeMfodBdBdBdBdBdBdBdBdBdBdBdBdBdudmdmdmdmeddmdmdmesesesesesdmdLdMdMdMdNdmesesesesesesesdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfpfpfqfrfsftfufvfwftfsfrfqfpfpfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmeodmdmdmdmdmeodmdmdwdwdwdmdmdmdxdxdxdmdmdmdmeddmdmdmdmdOdmdmdOdmdOdmdOdmdOdmdOdmdmdOdmdmdmdOdmdmdOdmdOdmdOdmdOdmdOdmdmfxfyfyfyfzdmdmdmdmdmdDdDdDdmdmdmdmdmdPdmdmdmdmeddmdmdmdmesesesdmdmdmdFdFdFdmdmetdmdmdmdmdmetdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfpfpfjfAfAftfAfAfAftfAfAfjfpfpfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdndodododododpdmdndodododpdmdndodododpdmdndodododpdmdmdOdmdmdVdmdOdmdVdmdOdmdVdmdmdOdmdVdmdOdmdmdVdmdOdmdVdmdOdmdVdmdmfBdSfCfDdSdSfCfDdSdSfCfDdSdSfCfDdSdSfCfEdmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdrdrdsdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafpfpflfAftftftftftftftfAflfpfpfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdudydudvdwdtdudydudvdwdtdudydudvdmdmdOdmdmeadmdOdmeadmdOdmeadmdmdOdmeadmdOdmdmeadmdOdmeadmdOdmeadmdmebfFdDfGdufFesfGdufFesfGdufFesfGdufFesfHebdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafjfjfIfJfKfLftfMfAftfNfjfjfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdwdtdudydydvdwdtdydydydvdwdtdydydudvecededededededededededededededededededededededededededededededededeeebesdDduduesdCduduesdCduduesdCduduesdCdWebdCdudDdDdEdFdCdDdDdDdEdFdCdDdDdudEdFdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfOfPfQfRftfAfAftfNfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdudydudvdwdtdudydudvdwdtdudydudvdmdmdmdmdmeidmdmdmeidmdmdmeidmdmdmdmeidmdmdmdmeidmdmdmeidmdmdmeidmdmebfSdDfTdufSesfTdufSesfTdufSesfTdufSesfUebdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfVfWfWfLftfNfXftfNfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdmdIdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmdmdmdmdmendmdmdmendmdmdmendmdmdmdmendmdmdmdmendmdmdmendmdmdmendmdmfYdPfZgadPdPfZgadPdPfZgadPdPfZgadPdPfZgbdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdNdmdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgcfWfWgdftfNfXftftflgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdmdmdwdwdwdmdmdmdOdOdOdmdmdmdwdwdwdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdSdSdSdmdmdmdmdSdSdSdmdmdFdFdFdmdmdmdOdOdOdmdmdmdFdFdFdmdmdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjfjfjfjfjftfAfAftfNfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdmdndodododpdmdndodododpdmdndodododpdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdudududmdmdmdmdudududmdqdrdrdrdsdmdqdrdrdrdsdmdqdrdrdrdsdmdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgfftgffjftfNfXftfNggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdudydudvdwdtdudydudvdwdtdudydudvdudzdzdzdzdAdAdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdAdAdzdzdzdzdzdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgfftgffjftfNfXftfNfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudGdGdGdudvdwdtdudydydvdwdtdydydydvdwdtdydydudvdudzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdAdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdCdudDdDdEdFdCdDdDdDdEdFdCdDdDdudEdFdCdudGdGdGdudEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgfftftghftftftftftflgiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdtdudududududvdwdtdudydudvdwdtdudydudvdwdtdudydudvdudzdzdzdzdAdAdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdBdzdzdzdzdzdzdzdzdzdBdzdzdzdzdzdzdAdAdzdzdzdzdzdCdudDdudEdFdCdudDdudEdFdCdudDdudEdFdCdudududududEdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgfftgffjftfAfAfAfAfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdIdJdJdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmdIdJdJdJdKdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdNdmdLdMdMdMdMdMdNdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgfftgffjftgjgkglfsfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafjfjfjfjgmfjfjfjfjfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafjgnfNftgogpfjfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjglfAgqfAgnfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagrgsgrgrgrgrgsgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjgtgugvgwgxfjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygrgzgzgAgAgzgzgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaggggggggggfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygBgCgDgEgFgzgzgAgAgGgHgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygBgygygygrgzgzgAgAgzgIgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygJgygygygKgyaaaagrgzgzgAgAgzgzgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygLgMgNgBgBgBgOgPgBgyaaaagrgzgzgzgzgzgzgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygBgBgBgQgBgQgBgBgBgyaaaagrgzgzgAgAgzgzgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygBgBgRgRgRgRgSgBgBgyaaaagrgsgrgrgrgrgsgraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygygygBgTgRgUgVgRgBgBgWgyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygXgYgZhahbhbgygBgBgRgRgRgRgSgBhcgyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagyhdhdhdhdhdhdhegBgBhfgBhfgBgBgBhggygygygygyhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagyhdhdhdhdhdhdhegBgBgBgBgBgBgBgBhihjhkhkhkgyhhhlhhhlhhhlhhhlhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagyhmhmhnhohphpgyhqhrgBgBgBgBgBgBhihshkhthkgyhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygyhuhvhvhwgygyhuhvhvhwgygygyhxgygyhyhzhAgyhhhlhhhlhhhlhhhlhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahBgBgBhihChDhEhAgyhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahFhGgBgBhihHhIhJhKgyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahLhGhMgBgBhigygygygygyhhhhhhhhhhhhhhhhhhaahNhNhNhNhNhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahOhPgDhQgBgBhRgyhShkhTgyhhhlhhhlhhhlhhhlhhaahNhUhVhVhWhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahLhXhQgBgBgBhYhkhkhZgyhhhhhhhhhhhhhhhhhhaaiaibibibibhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaichXgBgBidgyhkhkiegyhhhlhhhlhhhlhhhlhhaahNibifigihhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiigBgBhigyhkijikgyhhhhhhhhhhhhhhhhhhaahNiliminiohNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyipgygygygygygyaaaaaaaaaaaaaaaaaaaahNibibibibhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiqirisiritiuitirisiriqaaaaaahNhNhNhNhNhNhNhNiviwixiyizhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiqiriririAiBiAiriririqaaaaaahNiCiDiDiDiEiFiGiHiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiqiMiqiMiqiBiqiMiqiMiqiqiqiqhNiNiJiJiJiJiJiOiPiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiqiQitiRiBiBiBiBiBiSiTiUiUiVhNiNiJiJiJiJiWiXiYiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajajajaiQjbiRiBiBiBjciqiMiqiqiUjdhNiNiJiJiJiJjejejejfiJiJiKiLjgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajijjjkjjjljaiQiAiRiBiBiBjmiMiQiqjnjojphNjqiJiJiJiJiJiJiJiJiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjrjrjsjrjrjrjtjujrjrjrjrjrjtjrjrjrjrjrjvjtjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajwjxjyjyjyjyjaiMiqjziBiBiBjAiqiMiqiMjBiMhNjCiJiJiJiJiJiJiJiJiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjsjrjrjrjrjrjrjrjrjrjrjrjtjrjrjrjrjrjrjrjtjrjDjrjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajEjxjyjyjyjyjFjGiBiBiBiBiBiBiBiSjHiUiUiUjIjJiJiJiJiJiJiJiJiJiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjKjrjrjrjrjrjsjrjrjujrjrjtjrjrjtjrjrjtjujrjtjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajwjLjyjyjyjyjaiMiqjMiBiBiBjciqjNiqiqiqiqhNjOiJiJiJiJiJiJiJiJiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjtjrjrjsjrjrjtjujrjrjtjrjujhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjEjxjyjyjyjyjaiQitiRiBiBiBjQitiQiqaaaaaahNjRiJiJiJiJiJiJiJiJiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjsjrjrjrjrjrjrjrjujrjtjujrjtjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajSjxjyjyjyjyjaiQjbiRiBiBiBjQjbiQiqaaaaaahNjTiJiJiJiJjUjUjUjViJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjujrjrjrjtjrjrjKjujrjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajWjxjyjyjyjyjaiQiAjXjMiBjcjYiAiQiqaaaaaahNjTiJiJiJiJjZkakbiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrkckckckckckckckckcjrjrjrjrjrjrjKjrjrjsjrjsjrjtjrjtjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakdjxjyjyjyjyjakekekfkgkhkfkgkekekeaaaaaahNjTiJiJiJiJiJkikjiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrkckckckckckckckckcjrjrjrjrjrjrkkkkklkmkkkkjrjujtjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaknkokpjyjyjakqkrksktkukvkwkxkykeaaaaaahNkzkAkAkAkBkCkDkEiIiJiJiKiLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrkckckckckckckckckcjrjrjrjrjrkkkkkFkGkGkFkkkkkkkkkkkkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajakHjajakIkukJktkukvkJkukKkeaaaaaahNhNhNhNhNhNhNhNkLiwixkMizhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZkNkOkPkQkNiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrkckckckckckckckckcjrjKjrjrjrkkkRkSkSkSkSkTkUkVkkkWkXkYkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakZkZkZjalakukJktkukvkJkulbkeaaaaaaaaaaaaaaaaaaaaaahNiJiJiJiJhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZkNkNlcldlckNkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrkckckckckckckckckcjrjrjrjrjskklekSlflflgkSkSkSlhlililjkkkkkkkkkkkkkkkkkkkkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakZkZkZjalkkukJktkukvkJkullkeaaaaaaaaaaaaaaaaaaaaaahNiJlmkajZhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZkNlclclclclckNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrkckckckckckckcjrjrjrjrjrjrkkkSlflnlolfkSlplqkklilrkkkklslslsltltltltltlslskkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakZkZkZjalulvlvlwkulxlylylzkeaaaaaaaaaaaaaaaaaaaaaahNiJlAkilBhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZkNlClclclclDkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrkckckckckclElFlFlFlFlFkmkkkSlflGlHlfkSlplIkkkkkkkkkklslJlKlLlMlNlMlOlPlskkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajakflQkgkekukekflQkgkeaaaaaaaaaaaaaaaaaaaaaalRiJiJiJiJhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZkNkNkNkNlSlTlSkNkNkNkNiZiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrkckckckckckckckckckclUlVlVlVlVlVlVlWkSkSkSkSkSkSlplIkkkkkkkkkklslXlLlMlYlZmalMlOmbkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakemcmcmcmdkumdmcmcmckeaaaaaaaaaaaaaaaaaaaaaahNmekBkBmfhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZkNkNmgmhkNlclclckNmimjkNkNiZiZiZiZiZiZiZiZiZaaaaaaaajhjrjrkckckckckckckckckckcmkmlkllFlFlFkmkkmmlflflfkSkSlpmnkllFlFlFlFlFlFlMlYlZmolZmalMmbkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakekekekekekekekekhkekekekekekekekeaaaaaaaaaaaaaaaahNhNhNhNhNhNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZkNkNmpmqmpkNlclclckNmrmsmtkNkNiZiZiZiZiZiZiZiZaaaaaaaajhjrjrkckckckckckckckckckckcmukckcjrjrjrkkmvmwmxmwmykSkSkSmllVlVlVlVlVmlmzlZmamAlYlZmzmbkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakemBmCmCmCmCmCmBmBmBmCmCmCmCmCmBkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZkNkNmDmpmpmpmElclclcmFmimGmimjkNkNiZiZiZiZiZiZiZaaaaaaaajhmHjrkckckckckckckckckckckckckckcjrjrjskkmImJmImImKkSkSkSkllFlFlFlFlFlFlMlYlZmLlZmalMmbkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamMmBmBmBmNmBmBmBmBmBmBmBmNmBmBmBmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZkNmgmOmpmpmpkNlclclckNmPmimrmQmtkNiZiZiZiZiZiZiZaaaaaaaajhjrjrkckckckckckckckckckckckckckcjrjKjrkkkklqmRmSmTkkmUkkkkkkkkkkkklslXmVlMlYlZmalMmWmbkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakemBmCmCmCmCmCmBmBmBmCmCmCmCmCmBkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZkNmpmpmpmpmXkNmYlcmZkNnanbmimGmikNiZiZiZiZiZiZiZaaaaaaaajhjrjrkckckckckckckckckckckckckckckcjrjrjrkkkkkkkkkkkkncncndnenfngkklsnhnimVlMnjlMmWnklskkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakekflQlQlQlQlQlQlQlQlQlQlQlQlQkgkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZkNkNnlkNkNkNkNkNkNnmkNkNkNkNkOkPkQkNkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjrjrjKjrkkncncncncncnckklslslsnnnnnnnnnnlslskkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonononononononononpnqnqnqnqnqnqnqnqnqnqnqnqnqnpnononononononononoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZkNnrlclcnrkNnsntlclclcnunvkNnwnxnynzkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjsjrjrjunAncncncncncnBkkkkkkkkkkkkkkkkkkkkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnEnEnEnEnFnGnqnqnqnqnqnqnqnqnqnqnqnqnqnHnFnInInInInInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZnKnLlclcnLnKlclclclclclcnMnKnznNnOnNkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjKjtjsjKkknPnPnPnPnPnQkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnRnEnRnEnFnGnqnqnqnqnqnqnqnqnqnqnqnqnqnHnFnInSnInSnInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZnTnUlclclcnTlclclcnVlclcnWnTnXnxnznxkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjrjrjtjrkkkkkkkkkkkkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnEnYnEnEnFnGnqnqnqnqnqnZoanZnqnqnqnqnqnHnFnInIobnInInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZocnLlclcnLoclclclcodlclclcocoeofnNogkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjtjrjKjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnEnEnEnEnFnGnqnqnqnqnqnZohnZnqnqnqnqnqnHnFnInInInInInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZkNoilclcoikNojlclclclclclckNnznxnzokkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckckckckckckckckckckckckckcjrjrjrjrjrjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnRnEnRnEnFnGnqnqnqnqnqnqnqnqnqnqnqnqnqnHnFnInSnInSnInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZkNkNolkNkNkNkNkNlSollSkNkNkNkOkPkQkNkNiZiZiZiZiZiZaaaaaaaajhjrkckckckckcjrkckckckckckckckckckckcjrjrjrjrjDjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanonCnDnEnEnEnEnEnFnGnqnqnqnqnqnqnqnqnqnqnqnqnqnHnFnInInInInInDnJnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZnKlclclclclclclclclclclclclclclcnKiZiZiZiZiZiZiZaaaaaaaajhjrkckckckckcjrkckckckckcjrkckckckckcjrjrjrjDomjDjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanononoonononononnonpnqnqnqnqnqnqnqnqnqnqnqnqnqnpnoonononononnononoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZoclcmilcmilcmilcmilcmilcmilcmilcociZiZiZiZiZiZiZaaaaaaaajhjrkckckckckcjrjrjrjrjrjrjrkckckckckcjrjrjrjrjDjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanooooooooooonoopoqoqoqoqoqoqoqoqoqoqoqoqoqornoosososososnoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZkNkNlclclclclclclclclclclclclckNkNiZiZiZiZiZiZiZaaaaaaaajhjrkckckckckcjrjrjrjrjrjrjrkckckckckcjrjrjrjrjrjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanononononononootouououououovowoxouououououotnononononononoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZkNkNkNoykNkNkNozkNkNkNoAkNkNkNiZiZiZiZiZiZiZiZaaaaaaaajhjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBotototoCotoDoDoDoDoDotoCotototoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZkNoEoFoGkNoHmioIkNoJoKoLkNiZiZiZiZiZiZiZiZiZaaaaaaaajhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBoBoMoBoBoBoBoNoOoPoBoBoBoBoMoBoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZkNoQoFoRkNmioSmikNoToKoKkNiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBoBoBoBoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZkNoUoVoWkNoXmioYkNoZpapbkNiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZkNkNpckNkNkNlSkNkNkNkNkNkNiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZkNlckNlcpepfpepgkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdphpipjpkpkpiplpmpnpopppqprpqpqpqpspdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZlSlcpclclclclclclSiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdphpipipipipiptpppppppupqpqpqpvpqpqpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZkNkNkNpwlclclcpwkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpxpipyphpzpApBpppppppppqpqpCpqpDprpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZkNpEpEpEpEpEkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpFpppupupupupupppppppppqpqpqpGpqpqpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZkNkNpHpHpHkNkNiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpIpppppppppppppppppppppJpqpqpqpqpqpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZpKpKpKiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpLpppppppppppppppppupppJpMpMpMpNpMpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpOpppppppppppppppupPpupJpQpQpQpQpQpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpdpRpSpSpTpdpdpdpdpdpdpdpdpdpdpdpdpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpVpVpVpVpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpVpVpVpVpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapdpdpdpdpdpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapWpXpYpZqaaaaaaapWpXpYpZqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqbqcqdqeqfqgqhaaqbqcqiqjqkqgqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqlqmqnqnqnqoqpaaqlqqqnqnqnqoqpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqrqsqtquqvqwqxaaqrqsqyquqzqwqxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAqBqnqnqnqoqCaaqAqBqnqnqnqoqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqDqEqFqGqHqIqJaaqDqEqFqGqHqIqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqKqLqMqNqOaaaaaaqKqLqMqNqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapWpXpYpZqaaaaaaapWpXpYpZqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqbqcqPqQqRqgqhaaqbqcqSqTqUqgqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqlqVqnqnqnqoqpaaqlqWqnqnqnqoqpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqrqsqXquqYqwqxaaqrqsqZquraqwqxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAqBqnqnqnqoqCaaqAqBqnqnqnqoqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqDqEqFqGqHqIqJaaqDqEqFqGqHqIqJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqKqLqMqNqOaaaaaaqKqLqMqNqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrbrbrbrbrbrbrbrbrbrbrbrbrbrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrcrcrcrcrcrdrcrcrcrcrcrcrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrerererfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrerererfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrerererfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrfrfrfrfrfrfrfrfrfrfrfrcrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrfrfrfrfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrfrgrfrfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrerererfrfrhrfrfrererercrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrcrcrcrcrcrcrcrcrcrcrcrcrcrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aarbrbrbrbrbrbrbrbrbrbrbrbrbrbrbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaari -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaari -"} +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/indestructible/riveted,/area/space) +"ac" = (/obj/structure/window/reinforced,/turf/closed/indestructible/riveted,/area/space) +"ad" = (/obj/effect/landmark/transit,/turf/open/space,/area/space) +"ae" = (/obj/structure/window/reinforced{dir = 4},/turf/closed/indestructible/riveted,/area/space) +"af" = (/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"ag" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/closed/indestructible/riveted,/area/space) +"ah" = (/obj/structure/foamedmetal,/obj/structure/window{icon_state = "rwindow"; dir = 8},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/bunker) +"ai" = (/obj/structure/foamedmetal,/obj/structure/window{icon_state = "rwindow"; dir = 4},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/bunker) +"aj" = (/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/bunker) +"ak" = (/turf/open/floor/holofloor{tag = "icon-asteroid_warn_side (WEST)"; icon_state = "asteroid_warn_side"; dir = 8},/area/holodeck/rec_center/bunker) +"al" = (/obj/structure/table,/obj/item/stack/medical/ointment{heal_burn = 10},/turf/open/floor/holofloor{tag = "icon-asteroid_warn_side (WEST)"; icon_state = "asteroid_warn_side"; dir = 8},/area/holodeck/rec_center/bunker) +"am" = (/obj/structure/table/wood{layer = 3.3},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-05"; layer = 4.1; pixel_y = 4},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"an" = (/obj/structure/closet/crate/bin,/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"ao" = (/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"ap" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{layer = 3.3; pixel_y = 0},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aq" = (/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/wildlife) +"ar" = (/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/offline) +"as" = (/turf/open/floor/holofloor/plating/burnmix,/area/holodeck/rec_center/burn) +"at" = (/turf/open/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/rec_center/court) +"au" = (/turf/open/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/rec_center/court) +"av" = (/turf/open/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/rec_center/court) +"aw" = (/obj/structure/window/reinforced{dir = 8},/turf/closed/indestructible/riveted,/area/space) +"ax" = (/obj/structure/flora/bush,/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"ay" = (/obj/item/toy/snowball{pixel_x = 0; pixel_y = 6},/obj/item/toy/snowball{pixel_x = 5; pixel_y = 0},/obj/item/toy/snowball{pixel_x = -4},/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"az" = (/turf/open/floor/holofloor{tag = "icon-asteroid_warn (WEST)"; icon_state = "asteroid_warn"; dir = 8},/area/holodeck/rec_center/bunker) +"aA" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/holofloor{tag = "icon-asteroidfloor (WEST)"; icon_state = "asteroidfloor"; dir = 8},/area/holodeck/rec_center/bunker) +"aB" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/matches{pixel_x = -4; pixel_y = 8},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aC" = (/obj/structure/chair/wood/normal,/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aD" = (/obj/effect/holodeck_effect/mobspawner,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/wildlife) +"aE" = (/obj/effect/holodeck_effect/sparks,/turf/open/floor/holofloor/plating/burnmix,/area/holodeck/rec_center/burn) +"aF" = (/turf/open/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/rec_center/court) +"aG" = (/turf/open/floor/holofloor,/area/holodeck/rec_center/court) +"aH" = (/turf/open/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/rec_center/court) +"aI" = (/obj/structure/flora/grass/brown,/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"aJ" = (/obj/structure/table,/obj/item/weapon/gun/energy/laser,/turf/open/floor/holofloor{tag = "icon-asteroidfloor (WEST)"; icon_state = "asteroidfloor"; dir = 8},/area/holodeck/rec_center/bunker) +"aK" = (/obj/structure/chair/wood/normal{icon_state = "wooden_chair"; dir = 4},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aL" = (/obj/structure/table/wood/poker,/obj/item/clothing/mask/cigarette/pipe,/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aM" = (/obj/structure/table/wood/poker,/obj/structure/table/wood/poker,/obj/effect/holodeck_effect/cards,/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aN" = (/obj/structure/chair/wood/normal{icon_state = "wooden_chair"; dir = 8},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aO" = (/obj/structure/statue/snow/snowman{anchored = 1},/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"aP" = (/obj/structure/chair/wood/normal{icon_state = "wooden_chair"; dir = 1},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aQ" = (/obj/structure/chair/wood/wings,/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"aR" = (/obj/structure/window/reinforced/tinted{icon_state = "rwindow"; dir = 4},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aS" = (/obj/structure/window/reinforced,/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aT" = (/obj/structure/flora/tree/pine,/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"aU" = (/obj/structure/chair/wood,/turf/open/floor/holofloor/snow/cold,/area/holodeck/rec_center/winterwonderland) +"aV" = (/obj/structure/table/wood,/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-05"; layer = 4.1; pixel_y = 10},/turf/open/floor/holofloor{icon_state = "wood"; dir = 9},/area/holodeck/rec_center/lounge) +"aW" = (/turf/open/floor/holofloor{dir = 9; icon_state = "stairs-l"},/area/holodeck/rec_center/lounge) +"aX" = (/turf/open/floor/holofloor{dir = 9; icon_state = "stairs-r"},/area/holodeck/rec_center/lounge) +"aY" = (/turf/open/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/rec_center/court) +"aZ" = (/turf/open/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/rec_center/court) +"ba" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_y = 4},/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bb" = (/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bc" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bd" = (/obj/structure/chair/comfy/brown{dir = 8},/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"be" = (/obj/structure/table,/obj/item/stack/medical/bruise_pack{heal_brute = 10},/turf/open/floor/holofloor{tag = "icon-asteroid_warn_side (WEST)"; icon_state = "asteroid_warn_side"; dir = 8},/area/holodeck/rec_center/bunker) +"bf" = (/obj/structure/table/wood,/obj/item/device/instrument/violin,/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bg" = (/obj/structure/chair/comfy/brown{buildstackamount = 0; dir = 1},/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bh" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/barman_recipes,/obj/item/clothing/mask/cigarette/pipe,/turf/open/floor/holofloor/carpet,/area/holodeck/rec_center/lounge) +"bi" = (/turf/open/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/rec_center/court) +"bj" = (/turf/open/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/rec_center/court) +"bk" = (/turf/open/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/rec_center/court) +"bl" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/closed/indestructible/riveted,/area/space) +"bm" = (/obj/effect/holodeck_effect/mobspawner/bee,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/anthophila) +"bn" = (/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bo" = (/obj/structure/flora/ausbushes/sunnybush,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bp" = (/obj/structure/flora/ausbushes/genericbush,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bq" = (/obj/structure/table/glass,/obj/item/weapon/surgicaldrill,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHWEST)"; icon_state = "white_warn"; dir = 9},/area/holodeck/rec_center/medical) +"br" = (/obj/structure/table/glass,/obj/item/weapon/hemostat,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/medical) +"bs" = (/obj/structure/table/glass,/obj/item/weapon/scalpel{pixel_y = 10},/obj/item/weapon/circular_saw,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/medical) +"bt" = (/obj/structure/table/glass,/obj/item/weapon/retractor,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/medical) +"bu" = (/obj/structure/table/glass,/obj/item/stack/medical/gauze,/obj/item/weapon/cautery,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHEAST)"; icon_state = "white_warn"; dir = 5},/area/holodeck/rec_center/medical) +"bv" = (/turf/open/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/rec_center/basketball) +"bw" = (/obj/structure/holohoop{layer = 3.9},/turf/open/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/rec_center/basketball) +"bx" = (/turf/open/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/rec_center/basketball) +"by" = (/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"bz" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/obj/machinery/readybutton,/turf/open/floor/holofloor{tag = "icon-warningline"; icon_state = "warningline"; dir = 2},/area/holodeck/rec_center/thunderdome) +"bA" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/open/floor/holofloor{tag = "icon-warningline"; icon_state = "warningline"; dir = 2},/area/holodeck/rec_center/thunderdome) +"bB" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/turf/open/floor/holofloor{tag = "icon-warningline"; icon_state = "warningline"; dir = 2},/area/holodeck/rec_center/thunderdome) +"bC" = (/obj/machinery/readybutton,/turf/open/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"bD" = (/turf/open/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"bE" = (/turf/open/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"bF" = (/obj/effect/holodeck_effect/mobspawner/pet,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bG" = (/obj/structure/flora/ausbushes/ppflowers,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bH" = (/obj/effect/holodeck_effect/mobspawner/pet,/obj/structure/flora/ausbushes/brflowers,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bI" = (/obj/structure/table/glass,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/turf/open/floor/holofloor{tag = "icon-white_warn (WEST)"; icon_state = "white_warn"; dir = 8},/area/holodeck/rec_center/medical) +"bJ" = (/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"bK" = (/turf/open/floor/holofloor{tag = "icon-white_warn (EAST)"; icon_state = "white_warn"; dir = 4},/area/holodeck/rec_center/medical) +"bL" = (/turf/open/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/rec_center/basketball) +"bM" = (/turf/open/floor/holofloor,/area/holodeck/rec_center/basketball) +"bN" = (/turf/open/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/rec_center/basketball) +"bO" = (/obj/effect/overlay/palmtree_r,/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"bP" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"bQ" = (/turf/open/floor/holofloor/basalt,/area/holodeck/rec_center/thunderdome) +"bR" = (/turf/open/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"bS" = (/turf/open/floor/holofloor,/area/holodeck/rec_center/dodgeball) +"bT" = (/turf/open/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"bU" = (/obj/structure/flora/ausbushes/brflowers,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"bV" = (/obj/item/weapon/storage/bag/easterbasket{name = "picnic basket"; pixel_y = 6},/turf/open/floor/holofloor{icon_state = "redbluefull"},/area/holodeck/rec_center/pet_lounge) +"bW" = (/obj/item/trash/plate,/turf/open/floor/holofloor{icon_state = "redbluefull"},/area/holodeck/rec_center/pet_lounge) +"bX" = (/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHWEST)"; icon_state = "white_warn"; dir = 10},/area/holodeck/rec_center/medical) +"bY" = (/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"bZ" = (/obj/structure/table/optable,/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"ca" = (/obj/machinery/computer/operating,/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"cb" = (/obj/structure/table/glass,/obj/item/clothing/gloves/color/latex/nitrile,/obj/item/clothing/suit/apron/surgical,/obj/item/clothing/mask/surgical,/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHEAST)"; icon_state = "white_warn"; dir = 6},/area/holodeck/rec_center/medical) +"cc" = (/turf/open/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/rec_center/basketball) +"cd" = (/obj/effect/holodeck_effect/mobspawner/monkey,/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"ce" = (/turf/open/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"cf" = (/obj/structure/flora/ausbushes/palebush,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cg" = (/obj/effect/holodeck_effect/mobspawner/pet,/turf/open/floor/holofloor{icon_state = "redbluefull"},/area/holodeck/rec_center/pet_lounge) +"ch" = (/obj/item/weapon/shovel/spade{pixel_x = 2; pixel_y = -2},/turf/open/floor/holofloor{icon_state = "redbluefull"},/area/holodeck/rec_center/pet_lounge) +"ci" = (/obj/structure/window{dir = 1},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"cj" = (/obj/effect/holodeck_effect/mobspawner/bee,/obj/item/clothing/head/beekeeper_head,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/anthophila) +"ck" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHWEST)"; icon_state = "white_warn"; dir = 9},/area/holodeck/rec_center/medical) +"cl" = (/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHEAST)"; icon_state = "white_warn"; dir = 5},/area/holodeck/rec_center/medical) +"cm" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/syringes{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/beakers,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"cn" = (/obj/machinery/washing_machine,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"co" = (/turf/open/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/rec_center/basketball) +"cp" = (/turf/open/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/rec_center/basketball) +"cq" = (/turf/open/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/rec_center/basketball) +"cr" = (/obj/item/clothing/under/color/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"cs" = (/obj/structure/window,/turf/open/floor/holofloor/basalt,/area/holodeck/rec_center/thunderdome) +"ct" = (/obj/structure/window{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"cu" = (/obj/structure/window{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"cv" = (/obj/structure/window{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/rec_center/dodgeball) +"cw" = (/obj/effect/holodeck_effect/mobspawner/bee,/obj/effect/decal/remains/human,/obj/item/clothing/suit/beekeeper_suit,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/anthophila) +"cx" = (/obj/effect/holodeck_effect/mobspawner/bee,/obj/item/weapon/melee/flyswatter,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/anthophila) +"cy" = (/obj/machinery/chem_master,/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHWEST)"; icon_state = "white_warn"; dir = 10},/area/holodeck/rec_center/medical) +"cz" = (/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHEAST)"; icon_state = "white_warn"; dir = 6},/area/holodeck/rec_center/medical) +"cA" = (/obj/structure/table/glass,/obj/item/device/healthanalyzer,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"cB" = (/obj/structure/closet/wardrobe/white,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"cC" = (/turf/open/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cD" = (/turf/open/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cE" = (/turf/open/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cF" = (/obj/item/toy/beach_ball,/turf/open/floor/holofloor/beach,/area/holodeck/rec_center/beach) +"cG" = (/obj/structure/window{dir = 1},/turf/open/floor/holofloor/basalt,/area/holodeck/rec_center/thunderdome) +"cH" = (/obj/structure/window,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"cI" = (/obj/structure/window,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"cJ" = (/obj/structure/window,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/open/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"cK" = (/obj/structure/sink/puddle,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cL" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cM" = (/turf/open/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cN" = (/obj/item/toy/beach_ball/holoball,/turf/open/floor/holofloor,/area/holodeck/rec_center/basketball) +"cO" = (/turf/open/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cP" = (/turf/open/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"cQ" = (/turf/open/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"cR" = (/obj/machinery/hydroponics/soil,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cS" = (/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cT" = (/obj/machinery/hydroponics/soil,/obj/effect/holodeck_effect/mobspawner/pet,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cU" = (/obj/structure/flora/ausbushes/grassybush,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"cV" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/structure/window{dir = 1},/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHWEST)"; icon_state = "white_warn"; dir = 9},/area/holodeck/rec_center/medical) +"cW" = (/obj/structure/window{icon_state = "rwindow"; dir = 8},/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/structure/window{dir = 1},/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHEAST)"; icon_state = "white_warn"; dir = 5},/area/holodeck/rec_center/medical) +"cX" = (/obj/structure/window{icon_state = "rwindow"; dir = 8},/obj/machinery/computer/pandemic,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/medical) +"cY" = (/turf/open/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/rec_center/basketball) +"cZ" = (/turf/open/floor/holofloor/beach/coast_t,/area/holodeck/rec_center/beach) +"da" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/holofloor/beach/coast_t,/area/holodeck/rec_center/beach) +"db" = (/obj/item/weapon/shovel/spade,/turf/open/floor/holofloor/beach/coast_t,/area/holodeck/rec_center/beach) +"dc" = (/turf/open/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"dd" = (/obj/structure/flora/ausbushes/pointybush,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/pet_lounge) +"de" = (/turf/open/floor/holofloor{tag = "icon-white_warn (WEST)"; icon_state = "white_warn"; dir = 8},/area/holodeck/rec_center/medical) +"df" = (/turf/open/floor/holofloor{dir = 8; icon_state = "white_warn_corner"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/medical) +"dg" = (/obj/machinery/door/window/westleft,/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/medical) +"dh" = (/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/medical) +"di" = (/turf/open/floor/holofloor/beach/coast_b,/area/holodeck/rec_center/beach) +"dj" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/iv_drip{density = 0},/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHWEST)"; icon_state = "white_warn"; dir = 10},/area/holodeck/rec_center/medical) +"dk" = (/obj/structure/window{icon_state = "rwindow"; dir = 8},/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/iv_drip{density = 0},/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"dl" = (/obj/structure/window{icon_state = "rwindow"; dir = 8},/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 1},/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"dm" = (/obj/machinery/iv_drip{density = 0},/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/medical) +"dn" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 1},/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHEAST)"; icon_state = "white_warn"; dir = 6},/area/holodeck/rec_center/medical) +"do" = (/turf/open/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/rec_center/basketball) +"dp" = (/obj/structure/holohoop{dir = 1; layer = 4.1},/turf/open/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/rec_center/basketball) +"dq" = (/turf/open/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/rec_center/basketball) +"dr" = (/turf/open/floor/holofloor/beach/water,/area/holodeck/rec_center/beach) +"ds" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/turf/open/floor/holofloor{tag = "icon-warningline (NORTH)"; icon_state = "warningline"; dir = 1},/area/holodeck/rec_center/thunderdome) +"dt" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/open/floor/holofloor{tag = "icon-warningline (NORTH)"; icon_state = "warningline"; dir = 1},/area/holodeck/rec_center/thunderdome) +"du" = (/turf/open/floor/holofloor/basalt,/obj/structure/table,/obj/machinery/readybutton,/turf/open/floor/holofloor{tag = "icon-warningline (NORTH)"; icon_state = "warningline"; dir = 1},/area/holodeck/rec_center/thunderdome) +"dv" = (/turf/open/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"dw" = (/turf/open/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"dx" = (/obj/machinery/readybutton,/turf/open/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/rec_center/dodgeball) +"dy" = (/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/refuel) +"dz" = (/turf/open/floor/holofloor/grass,/turf/open/floor/holofloor{tag = "icon-warningline"; icon_state = "warningline"; dir = 2},/area/holodeck/rec_center/spacechess) +"dA" = (/obj/item/weapon/banner/blue,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"dB" = (/obj/structure/table/wood/fancy,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/knight/blue,/obj/item/weapon/claymore/weak,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"dC" = (/obj/structure/table/wood/fancy,/obj/item/clothing/head/crown/fancy{pixel_y = 6},/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"dD" = (/obj/structure/table/wood/fancy,/obj/item/clothing/suit/armor/riot/knight/red,/obj/item/clothing/head/helmet/knight/red,/obj/item/weapon/claymore/weak,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"dE" = (/obj/item/weapon/banner/red,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"dF" = (/turf/open/floor/holofloor/hyperspace,/area/holodeck/rec_center/kobayashi) +"dG" = (/obj/structure/window/reinforced,/turf/open/floor/holofloor/hyperspace,/area/holodeck/rec_center/kobayashi) +"dH" = (/obj/structure/closet{density = 0; opened = 1},/obj/item/clothing/suit/judgerobe,/obj/item/clothing/head/powdered_wig,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"dI" = (/obj/structure/table/wood/fancy,/obj/item/clothing/suit/nun,/obj/item/clothing/head/nun_hood,/obj/item/clothing/suit/holidaypriest,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"dJ" = (/obj/structure/table/wood/fancy,/obj/item/weapon/storage/book/bible,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"dK" = (/obj/structure/table/wood/fancy,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"dL" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"dM" = (/obj/machinery/conveyor/holodeck{dir = 5; icon_state = "conveyor0"; id = "holocoaster"; movedir = null; verted = -1},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"dN" = (/obj/machinery/conveyor/holodeck{dir = 8; id = "holocoaster"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"dO" = (/obj/machinery/conveyor/holodeck{dir = 6; id = "holocoaster"; movedir = null; verted = -1},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"dP" = (/turf/open/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/rec_center/firingrange) +"dQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHWEST)"; icon_state = "white_warn"; dir = 9},/area/holodeck/rec_center/firingrange) +"dR" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/holofloor{tag = "icon-white_warn (NORTH)"; icon_state = "white_warn"; dir = 1},/area/holodeck/rec_center/firingrange) +"dS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/holofloor{tag = "icon-white_warn (NORTHEAST)"; icon_state = "white_warn"; dir = 5},/area/holodeck/rec_center/firingrange) +"dT" = (/turf/open/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/rec_center/firingrange) +"dU" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/refuel) +"dV" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_viva"; name = "Black Rook"; tag = "icon-cutout_viva"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"dW" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_mime"; name = "Black Queen"; tag = "icon-cutout_mime"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"dX" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_clown"; name = "Black King"; tag = "icon-cutout_clown"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"dY" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_ian"; name = "Black Knight"; tag = "icon-cutout_ian"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"dZ" = (/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"ea" = (/obj/structure/chair/wood/wings,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"eb" = (/obj/structure/window/reinforced,/obj/machinery/mass_driver{dir = 1; icon_state = "mass_driver"; id = "trektorpedo1"; name = "photon torpedo tube"; tag = "icon-mass_driver (NORTH)"},/obj/item/toy/minimeteor{color = ""; icon = 'icons/effects/effects.dmi'; icon_state = "impact_laser"; name = "photon torpedo"},/turf/open/floor/holofloor/hyperspace,/area/holodeck/rec_center/kobayashi) +"ec" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/computer/arcade/orion_trail{desc = "A test for cadets"; events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; prizes = list(/obj/item/weapon/paper/trek_diploma = 1); settlers = list("Kirk","Worf","Gene")},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ed" = (/obj/machinery/button/massdriver{id = "trektorpedo1"; layer = 3.9; name = "photon torpedo button"; pixel_x = -16; pixel_y = -5},/obj/machinery/button/massdriver{id = "trektorpedo2"; layer = 3.9; name = "photon torpedo button"; pixel_x = 16; pixel_y = -5},/obj/machinery/computer/arcade/orion_trail{desc = "A test for cadets"; events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; prizes = list(/obj/item/weapon/paper/trek_diploma = 1); settlers = list("Kirk","Worf","Gene")},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ee" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/computer/arcade/orion_trail{desc = "A test for cadets"; events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; prizes = list(/obj/item/weapon/paper/trek_diploma = 1); settlers = list("Kirk","Worf","Gene")},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ef" = (/obj/structure/window/reinforced,/obj/machinery/mass_driver{dir = 1; icon_state = "mass_driver"; id = "trektorpedo2"; name = "photon torpedo tube"; tag = "icon-mass_driver (NORTH)"},/obj/item/toy/minimeteor{color = ""; icon = 'icons/effects/effects.dmi'; icon_state = "impact_laser"; name = "photon torpedo"},/turf/open/floor/holofloor/hyperspace,/area/holodeck/rec_center/kobayashi) +"eg" = (/obj/structure/chair{dir = 4},/turf/open/floor/holofloor{tag = "icon-chapel (NORTH)"; icon_state = "chapel"; dir = 1},/area/holodeck/rec_center/chapelcourt) +"eh" = (/turf/open/floor/holofloor{tag = "icon-chapel (EAST)"; icon_state = "chapel"; dir = 4},/area/holodeck/rec_center/chapelcourt) +"ei" = (/obj/structure/chair,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"ej" = (/turf/open/floor/holofloor{tag = "icon-chapel (NORTH)"; icon_state = "chapel"; dir = 1},/area/holodeck/rec_center/chapelcourt) +"ek" = (/obj/structure/chair{dir = 8},/turf/open/floor/holofloor{tag = "icon-chapel (EAST)"; icon_state = "chapel"; dir = 4},/area/holodeck/rec_center/chapelcourt) +"el" = (/obj/machinery/conveyor/holodeck{id = "holocoaster"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"em" = (/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"en" = (/obj/machinery/conveyor/holodeck{dir = 1; id = "holocoaster"; layer = 2.5},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"eo" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/holofloor{tag = "icon-white_warn (WEST)"; icon_state = "white_warn"; dir = 8},/area/holodeck/rec_center/firingrange) +"ep" = (/obj/structure/target_stake,/obj/machinery/magnetic_module,/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/firingrange) +"eq" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/holofloor{tag = "icon-white_warn (EAST)"; icon_state = "white_warn"; dir = 4},/area/holodeck/rec_center/firingrange) +"er" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_greytide"; name = "Black Pawn"; tag = "icon-cutout_greytide"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"es" = (/obj/item/cardboard_cutout/adaptive{color = "#9999BB"; icon_state = "cutout_greytide"; name = "Black Pawn"; tag = "icon-cutout_greytide"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"et" = (/obj/machinery/door/window/westleft{dir = 2; icon_state = "right"},/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"eu" = (/obj/structure/window/reinforced,/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"ev" = (/obj/machinery/door/window/westleft{dir = 2},/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"ew" = (/obj/structure/table/glass,/obj/machinery/recharger,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ex" = (/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ey" = (/obj/structure/chair/comfy{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"ez" = (/obj/structure/table/glass,/obj/item/weapon/gun/energy/gun/mini/practice_phaser,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"eA" = (/obj/structure/chair{dir = 4},/turf/open/floor/holofloor{dir = 8; icon_state = "chapel"; tag = "icon-chapel"},/area/holodeck/rec_center/chapelcourt) +"eB" = (/turf/open/floor/holofloor{tag = "icon-chapel"; icon_state = "chapel"; dir = 2},/area/holodeck/rec_center/chapelcourt) +"eC" = (/obj/item/weapon/gavelblock,/obj/item/weapon/gavelhammer,/obj/structure/table/wood,/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"eD" = (/turf/open/floor/holofloor{dir = 8; icon_state = "chapel"; tag = "icon-chapel"},/area/holodeck/rec_center/chapelcourt) +"eE" = (/obj/structure/chair{dir = 8},/turf/open/floor/holofloor{tag = "icon-chapel"; icon_state = "chapel"; dir = 2},/area/holodeck/rec_center/chapelcourt) +"eF" = (/obj/item/weapon/shovel,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"eG" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHWEST)"; icon_state = "white_warn"; dir = 10},/area/holodeck/rec_center/firingrange) +"eH" = (/turf/open/floor/holofloor{icon_state = "white_warn"},/area/holodeck/rec_center/firingrange) +"eI" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/holofloor{tag = "icon-white_warn (SOUTHEAST)"; icon_state = "white_warn"; dir = 6},/area/holodeck/rec_center/firingrange) +"eJ" = (/obj/item/weapon/weldingtool,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/refuel) +"eK" = (/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"eL" = (/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"eM" = (/turf/open/floor/holofloor{tag = "icon-stairs-old (WEST)"; icon_state = "stairs-old"; dir = 8},/area/holodeck/rec_center/thunderdome1218) +"eN" = (/obj/structure/table/wood,/obj/item/weapon/melee/chainofcommand{name = "chain whip"},/obj/item/weapon/twohanded/spear,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"eO" = (/obj/structure/table/wood,/obj/item/weapon/scythe,/obj/item/weapon/twohanded/spear,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"eP" = (/obj/structure/table/wood,/obj/item/weapon/tailclub,/obj/item/weapon/twohanded/spear,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"eQ" = (/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/chapelcourt) +"eR" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/rec_center/firingrange) +"eS" = (/turf/open/floor/holofloor,/area/holodeck/rec_center/firingrange) +"eT" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/rec_center/firingrange) +"eU" = (/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"eV" = (/obj/machinery/modular_computer/console/preset/civilian,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"eW" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"eX" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"eY" = (/obj/machinery/computer/station_alert,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"eZ" = (/obj/structure/chair{dir = 1},/turf/open/floor/holofloor{tag = "icon-chapel (NORTH)"; icon_state = "chapel"; dir = 1},/area/holodeck/rec_center/chapelcourt) +"fa" = (/obj/structure/chair{dir = 1},/turf/open/floor/holofloor{tag = "icon-chapel (EAST)"; icon_state = "chapel"; dir = 4},/area/holodeck/rec_center/chapelcourt) +"fb" = (/obj/machinery/modular_computer/console/preset/civilian,/obj/structure/window/reinforced,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"fc" = (/obj/machinery/computer/atmos_alert,/obj/structure/window/reinforced,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"fd" = (/obj/structure/chair{dir = 1},/turf/open/floor/holofloor{dir = 8; icon_state = "chapel"; tag = "icon-chapel"},/area/holodeck/rec_center/chapelcourt) +"fe" = (/obj/structure/chair{dir = 1},/turf/open/floor/holofloor{tag = "icon-chapel"; icon_state = "chapel"; dir = 2},/area/holodeck/rec_center/chapelcourt) +"ff" = (/obj/machinery/conveyor/holodeck{id = "holocoaster"},/obj/structure/chair/office{dir = 1; name = "coaster car"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fg" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "holocoaster"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fh" = (/obj/structure/window/reinforced,/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"fi" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_greytide"; name = "White Pawn"; tag = "icon-cutout_greytide"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"fj" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_greytide"; name = "White Pawn"; tag = "icon-cutout_greytide"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"fk" = (/obj/structure/window/reinforced,/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"fl" = (/obj/machinery/door/window/westleft{dir = 2},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/thunderdome1218) +"fm" = (/obj/machinery/door/window/westleft{dir = 2; icon_state = "right"},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"fn" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/pen/blue,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fo" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/pen,/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fp" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder,/obj/item/weapon/pen/red,/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fq" = (/obj/machinery/door/window/westleft{dir = 2},/turf/open/floor/holofloor/plating,/area/holodeck/rec_center/kobayashi) +"fr" = (/obj/structure/closet/crate/miningcar{can_buckle = 1; desc = "Great for mining!"; name = "minecart"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fs" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/rec_center/firingrange) +"ft" = (/obj/item/weapon/paper/range,/turf/open/floor/holofloor,/area/holodeck/rec_center/firingrange) +"fu" = (/obj/structure/table/reinforced,/obj/machinery/magnetic_controller{autolink = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/rec_center/firingrange) +"fv" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_viva"; name = "White Rook"; tag = "icon-cutout_viva"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"fw" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_mime"; name = "White Queen"; tag = "icon-cutout_mime"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"fx" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_clown"; name = "White King"; tag = "icon-cutout_clown"},/turf/open/floor/holofloor{icon_state = "white"},/area/holodeck/rec_center/spacechess) +"fy" = (/obj/item/cardboard_cutout/adaptive{icon_state = "cutout_ian"; name = "White Knight"; tag = "icon-cutout_ian"},/turf/open/floor/holofloor{dir = 8; icon_state = "dark"; tag = "icon-white_warn (WEST)"},/area/holodeck/rec_center/spacechess) +"fz" = (/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fA" = (/obj/structure/chair{dir = 1},/turf/open/floor/holofloor,/area/holodeck/rec_center/kobayashi) +"fB" = (/turf/open/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/rec_center/firingrange) +"fC" = (/turf/open/floor/holofloor/grass,/turf/open/floor/holofloor{tag = "icon-warningline (NORTH)"; icon_state = "warningline"; dir = 1},/area/holodeck/rec_center/spacechess) +"fD" = (/obj/structure/chair/wood/normal{icon_state = "wooden_chair"; dir = 1},/turf/open/floor/holofloor/grass,/area/holodeck/rec_center/thunderdome1218) +"fE" = (/obj/structure/rack,/obj/item/clothing/under/trek/medsci,/obj/item/clothing/under/trek/medsci,/obj/item/clothing/under/trek/command,/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fF" = (/turf/open/floor/holofloor{tag = "icon-neutral"; icon_state = "neutral"; dir = 2},/area/holodeck/rec_center/kobayashi) +"fG" = (/obj/structure/rack,/obj/item/clothing/under/trek/engsec,/obj/item/clothing/under/trek/engsec,/turf/open/floor/holofloor{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/holodeck/rec_center/kobayashi) +"fH" = (/obj/machinery/conveyor/holodeck{dir = 9; icon_state = "conveyor0"; id = "holocoaster"; tag = "icon-conveyor0 (NORTHWEST)"; verted = -1},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fI" = (/obj/machinery/conveyor/holodeck{dir = 4; id = "holocoaster"},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fJ" = (/obj/machinery/conveyor/holodeck{dir = 10; id = "holocoaster"; verted = -1},/turf/open/floor/holofloor/asteroid,/area/holodeck/rec_center/rollercoaster) +"fK" = (/obj/item/target,/obj/item/target/clown,/turf/open/floor/holofloor,/area/holodeck/rec_center/firingrange) +"fL" = (/obj/item/target,/obj/item/target/syndicate,/turf/open/floor/holofloor,/area/holodeck/rec_center/firingrange) +"fM" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser/practice,/obj/item/clothing/ears/earmuffs,/turf/open/floor/holofloor,/area/holodeck/rec_center/firingrange) +"fN" = (/obj/structure/window/reinforced{dir = 1},/turf/closed/indestructible/riveted,/area/space) +"fO" = (/turf/closed/indestructible/riveted,/area/tdome/arena_source) +"fP" = (/obj/machinery/igniter,/turf/open/floor/plasteel,/area/tdome/arena_source) +"fQ" = (/turf/open/floor/plasteel,/area/tdome/arena_source) +"fR" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"fS" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"fT" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/open/floor/plasteel,/area/tdome/arena_source) +"fU" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/tdome/arena_source) +"fV" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/tdome/arena_source) +"fW" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"fX" = (/turf/open/floor/bluegrid,/area/tdome/arena_source) +"fY" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/open/floor/bluegrid,/area/tdome/arena_source) +"fZ" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"ga" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"gb" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/open/floor/plasteel/black,/area/tdome/arena_source) +"gc" = (/turf/closed/indestructible/riveted,/area/start) +"gd" = (/obj/effect/landmark/start,/turf/open/floor/plating,/area/start) +"ge" = (/turf/closed/indestructible/riveted,/area/ctf) +"gf" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHWEST)"; dir = 9},/area/ctf) +"gg" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTH)"; dir = 1},/area/ctf) +"gh" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHEAST)"; dir = 5},/area/ctf) +"gi" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHWEST)"; dir = 9},/area/ctf) +"gj" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTH)"; dir = 1},/area/ctf) +"gk" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHEAST)"; dir = 5},/area/ctf) +"gl" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (WEST)"; dir = 8},/area/ctf) +"gm" = (/turf/open/floor/plasteel/black,/area/ctf) +"gn" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (EAST)"; dir = 4},/area/ctf) +"go" = (/turf/open/floor/plasteel/blue,/area/ctf) +"gp" = (/turf/open/floor/plasteel/darkblue,/area/ctf) +"gq" = (/obj/structure/barricade/security/ctf,/turf/open/floor/plasteel/circuit,/area/ctf) +"gr" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/bluespace,/area/ctf) +"gs" = (/obj/structure/barricade/security/ctf,/turf/open/floor/plasteel/bluespace,/area/ctf) +"gt" = (/turf/open/floor/plasteel/bluespace,/area/ctf) +"gu" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (WEST)"; dir = 8},/area/ctf) +"gv" = (/obj/structure/barricade/security/ctf,/turf/open/floor/plasteel/circuit/rcircuit,/area/ctf) +"gw" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (EAST)"; dir = 4},/area/ctf) +"gx" = (/turf/open/floor/plasteel/red,/area/ctf) +"gy" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel/black,/area/ctf) +"gz" = (/turf/closed/indestructible/splashscreen,/area/start) +"gA" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (SOUTHWEST)"; dir = 10},/area/ctf) +"gB" = (/turf/open/floor/plasteel/darkblue/side,/area/ctf) +"gC" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (SOUTHEAST)"; dir = 6},/area/ctf) +"gD" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHWEST)"; dir = 10},/area/ctf) +"gE" = (/turf/open/floor/plasteel/darkred/side,/area/ctf) +"gF" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHEAST)"; dir = 6},/area/ctf) +"gG" = (/obj/structure/window/reinforced/fulltile{obj_integrity = 5000; max_integrity = 5000; name = "hardened window"},/turf/open/floor/plating,/area/ctf) +"gH" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline,/area/ctf) +"gI" = (/turf/open/floor/plasteel/darkblue/corner,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHWEST)"; dir = 9},/area/ctf) +"gJ" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"gK" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"gL" = (/turf/open/floor/plasteel/darkblue/corner,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"gM" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHEAST)"; dir = 5},/area/ctf) +"gN" = (/obj/machinery/power/emitter/energycannon,/turf/open/floor/plating,/area/ctf) +"gO" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"gP" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (EAST)"; dir = 4},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"gQ" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (WEST)"; dir = 8},/area/ctf) +"gR" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (EAST)"; dir = 4},/area/ctf) +"gS" = (/turf/open/floor/plating/warnplate{icon_plating = "warnplate"},/area/ctf) +"gT" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"gU" = (/turf/open/floor/plating/warnplate{dir = 8},/area/ctf) +"gV" = (/turf/open/floor/plating,/area/ctf) +"gW" = (/turf/open/floor/plating/airless/warnplate{dir = 4; luminosity = 2},/area/ctf) +"gX" = (/turf/open/floor/plasteel/darkblue/corner,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"gY" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (NORTH)"; dir = 1},/area/ctf) +"gZ" = (/turf/open/floor/plasteel/darkblue/corner,/area/ctf) +"ha" = (/turf/open/floor/plating/warnplate{dir = 1},/area/ctf) +"hb" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (EAST)"; dir = 4},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHWEST)"; dir = 10},/area/ctf) +"hc" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline,/area/ctf) +"hd" = (/turf/open/floor/plasteel/darkblue/corner{tag = "icon-darkbluecorners (EAST)"; dir = 4},/turf/open/floor/plasteel/warningline,/area/ctf) +"he" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHEAST)"; dir = 6},/area/ctf) +"hf" = (/obj/machinery/power/emitter/energycannon{tag = "icon-emitter (NORTH)"; icon_state = "emitter"; dir = 1},/turf/open/floor/plating,/area/ctf) +"hg" = (/obj/structure/trap/ctf/blue,/turf/open/floor/plasteel/blue,/area/ctf) +"hh" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHWEST)"; dir = 9},/area/ctf) +"hi" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hj" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHEAST)"; dir = 5},/area/ctf) +"hk" = (/turf/open/floor/plasteel/darkred,/area/ctf) +"hl" = (/obj/structure/trap/ctf/red,/turf/open/floor/plasteel/darkred,/area/ctf) +"hm" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"hn" = (/turf/open/floor/plasteel/circuit,/area/ctf) +"ho" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"hp" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHWEST)"; dir = 10},/area/ctf) +"hq" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline,/area/ctf) +"hr" = (/turf/open/floor/plasteel/circuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHEAST)"; dir = 6},/area/ctf) +"hs" = (/obj/structure/barricade/security/ctf,/turf/open/floor/plasteel/circuit/gcircuit/off,/area/ctf) +"ht" = (/obj/structure/trap/ctf/red,/turf/open/floor/plasteel/red,/area/ctf) +"hu" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHWEST)"; dir = 9},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHWEST)"; dir = 9},/area/ctf) +"hv" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hw" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHEAST)"; dir = 5},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hx" = (/turf/open/floor/plasteel/circuit/gcircuit/off,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hy" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHWEST)"; dir = 9},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hz" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"hA" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHEAST)"; dir = 5},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHEAST)"; dir = 5},/area/ctf) +"hB" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"hC" = (/turf/open/floor/plasteel/circuit/gcircuit/off,/area/ctf) +"hD" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (EAST)"; dir = 4},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"hE" = (/turf/open/floor/plasteel/circuit/rcircuit,/area/ctf) +"hF" = (/turf/open/floor/plasteel/circuit/gcircuit/animated,/area/ctf) +"hG" = (/obj/machinery/capture_the_flag/blue,/turf/open/floor/plasteel/circuit/gcircuit/animated,/area/ctf) +"hH" = (/obj/item/weapon/twohanded/required/ctf/blue,/turf/open/floor/plasteel/circuit/gcircuit/animated,/area/ctf) +"hI" = (/obj/item/weapon/twohanded/required/ctf/red,/turf/open/floor/plasteel/circuit/gcircuit/animated,/area/ctf) +"hJ" = (/obj/machinery/capture_the_flag/red,/turf/open/floor/plasteel/circuit/gcircuit/animated,/area/ctf) +"hK" = (/obj/effect/landmark/shuttle_import,/turf/open/space,/area/space) +"hL" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (SOUTHWEST)"; dir = 10},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHWEST)"; dir = 10},/area/ctf) +"hM" = (/turf/open/floor/plasteel/darkblue/side,/turf/open/floor/plasteel/warningline,/area/ctf) +"hN" = (/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (SOUTHEAST)"; dir = 6},/turf/open/floor/plasteel/warningline,/area/ctf) +"hO" = (/turf/open/floor/plasteel/circuit/gcircuit/off,/turf/open/floor/plasteel/warningline,/area/ctf) +"hP" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHWEST)"; dir = 10},/turf/open/floor/plasteel/warningline,/area/ctf) +"hQ" = (/turf/open/floor/plasteel/darkred/side,/turf/open/floor/plasteel/warningline,/area/ctf) +"hR" = (/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHEAST)"; dir = 6},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHEAST)"; dir = 6},/area/ctf) +"hS" = (/turf/closed/wall/mineral/titanium/overspace,/area/centcom/evac) +"hT" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/open/floor/plating/airless,/area/centcom/evac) +"hU" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/open/floor/plating/airless,/area/centcom/evac) +"hV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/open/floor/plating/airless,/area/centcom/evac) +"hW" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/open/space,/area/space) +"hX" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/open/space,/area/space) +"hY" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHWEST)"; dir = 9},/area/ctf) +"hZ" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"ia" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHEAST)"; dir = 5},/area/ctf) +"ib" = (/turf/closed/wall/mineral/titanium,/area/centcom/evac) +"ic" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/open/floor/plating/airless,/area/centcom/evac) +"id" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plating,/area/centcom/evac) +"ie" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/open/floor/plating,/area/centcom/evac) +"if" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/area/ctf) +"ig" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"ih" = (/turf/open/floor/plating,/area/centcom/evac) +"ii" = (/turf/open/floor/plating,/turf/closed/wall/mineral/titanium/interior,/area/centcom/evac) +"ij" = (/turf/open/floor/mineral/titanium/blue,/turf/closed/wall/mineral/titanium/interior,/area/centcom/evac) +"ik" = (/obj/structure/closet/emcloset,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"il" = (/turf/open/floor/mineral/titanium/yellow,/area/centcom/evac) +"im" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"in" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"io" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"ip" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHWEST)"; dir = 10},/area/ctf) +"iq" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline,/area/ctf) +"ir" = (/turf/open/floor/plasteel/circuit/rcircuit,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHEAST)"; dir = 6},/area/ctf) +"is" = (/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"it" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"iu" = (/turf/open/floor/plasteel/darkred/corner,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"iv" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTH)"; dir = 1},/area/ctf) +"iw" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (NORTHEAST)"; dir = 5},/area/ctf) +"ix" = (/turf/open/floor/plasteel/darkred/corner,/area/ctf) +"iy" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (NORTH)"; dir = 1},/area/ctf) +"iz" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"iA" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iB" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iC" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iD" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iE" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"iF" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"iG" = (/obj/machinery/computer/secure_data,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iH" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iI" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iJ" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iK" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (EAST)"; dir = 4},/area/ctf) +"iL" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (WEST)"; dir = 8},/area/ctf) +"iM" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (WEST)"; dir = 8},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (EAST)"; dir = 4},/area/ctf) +"iN" = (/obj/structure/table,/obj/item/device/assembly/flash/handheld,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iO" = (/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iP" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"iQ" = (/turf/open/floor/plasteel/black,/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHWEST)"; dir = 10},/area/ctf) +"iR" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (EAST)"; dir = 4},/turf/open/floor/plasteel/warningline,/area/ctf) +"iS" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline,/area/ctf) +"iT" = (/turf/open/floor/plasteel/darkred/corner{tag = "icon-darkredcorners (NORTH)"; dir = 1},/turf/open/floor/plasteel/warningline{tag = "icon-warningline (SOUTHEAST)"; dir = 6},/area/ctf) +"iU" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iV" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/open/floor/mineral/plastitanium,/area/centcom/evac) +"iW" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/open/space,/area/space) +"iX" = (/obj/structure/bed,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"iY" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/centcom/evac) +"iZ" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/mineral/titanium/yellow,/area/centcom/evac) +"ja" = (/obj/docking_port/stationary{dir = 4; dwidth = 2; height = 7; id = "pod1_away"; name = "recovery ship"; width = 5},/turf/open/space,/area/space) +"jb" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jc" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jd" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"je" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/open/floor/mineral/titanium/yellow,/area/centcom/evac) +"jf" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jg" = (/obj/structure/chair{dir = 4; name = "Prosecution"},/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jh" = (/obj/structure/filingcabinet,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"ji" = (/obj/structure/chair,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jj" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"jk" = (/obj/machinery/status_display,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"jl" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jm" = (/obj/structure/table,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jn" = (/obj/machinery/computer/shuttle,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jo" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jp" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/mineral/titanium/blue,/area/centcom/evac) +"jq" = (/turf/closed/indestructible/riveted,/area/centcom/ferry) +"jr" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"js" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) +"jt" = (/turf/open/floor/plasteel/black,/area/centcom/ferry) +"ju" = (/turf/open/floor/plasteel/darkwarning{tag = "icon-warndark (EAST)"; dir = 4},/area/centcom/ferry) +"jv" = (/turf/open/floor/plasteel/delivery,/area/centcom/ferry) +"jw" = (/obj/machinery/door/airlock/external{name = "Backup Emergency Escape Shuttle"},/turf/open/floor/plasteel/delivery,/area/centcom/ferry) +"jx" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/stationary{dir = 4; dwidth = 3; height = 8; id = "backup_away"; name = "Backup Shuttle Dock"; width = 8},/obj/docking_port/mobile/emergency/backup{dwidth = 3},/turf/open/floor/plating,/area/shuttle/escape) +"jy" = (/obj/structure/chair/office/light{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"jz" = (/obj/structure/table/wood,/obj/item/weapon/paper{info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.

We apologise for the inconvinience this may cause you.

Please enjoy the use of this complementary book.

Sincerely,
Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services"},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"jA" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/random,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"jB" = (/turf/closed/indestructible/fakedoor,/area/centcom/ferry) +"jC" = (/obj/machinery/door/airlock/centcom{name = "Centcom Backup Docks"; opacity = 1; req_access_txt = "101"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jD" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jE" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jF" = (/obj/structure/reagent_dispensers/water_cooler,/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jG" = (/obj/machinery/status_display{density = 0; pixel_y = 32; supply_display = 1},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jH" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/status_display{pixel_y = 32},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jI" = (/obj/structure/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jJ" = (/obj/structure/table/reinforced,/turf/open/floor/vault,/area/centcom/ferry) +"jK" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jL" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jM" = (/obj/machinery/shuttle_manipulator,/turf/open/floor/plasteel/circuit,/area/centcom/ferry) +"jN" = (/turf/open/floor/plasteel/circuit,/area/centcom/ferry) +"jO" = (/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jP" = (/obj/structure/closet/secure_closet/ertCom,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jQ" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jR" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jT" = (/obj/structure/closet/secure_closet/ertEngi,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jU" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jV" = (/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jW" = (/obj/machinery/door/poddoor/ert,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"jX" = (/obj/structure/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jY" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/open/floor/plasteel/black,/area/centcom/ferry) +"jZ" = (/turf/closed/indestructible/riveted,/area/centcom/prison) +"ka" = (/turf/open/floor/plasteel/darkgreen/side{dir = 4},/area/centcom/ferry) +"kb" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) +"kc" = (/turf/open/floor/wood,/area/centcom/ferry) +"kd" = (/obj/effect/landmark{name = "prisonwarp"},/turf/open/floor/plasteel,/area/centcom/prison) +"ke" = (/obj/structure/closet/secure_closet/ertSec,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"kf" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"kg" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"kh" = (/obj/structure/closet/secure_closet/ertMed,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"ki" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/open/floor/vault,/area/centcom/ferry) +"kj" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/open/floor/vault,/area/centcom/ferry) +"kk" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/open/floor/wood,/area/centcom/ferry) +"kl" = (/obj/structure/chair/office/dark,/turf/open/floor/wood,/area/centcom/ferry) +"km" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"kn" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) +"ko" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) +"kp" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "101"},/turf/open/floor/plasteel/black,/area/centcom/ferry) +"kq" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/open/floor/carpet,/area/centcom/ferry) +"kr" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/open/floor/carpet,/area/centcom/ferry) +"ks" = (/turf/open/floor/carpet,/area/centcom/ferry) +"kt" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"ku" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"kv" = (/obj/machinery/button/door{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/open/floor/carpet,/area/centcom/ferry) +"kw" = (/obj/structure/chair/comfy/black{dir = 1},/turf/open/floor/carpet,/area/centcom/ferry) +"kx" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/ferry) +"ky" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) +"kz" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/closed/indestructible/fakeglass,/area/centcom/ferry) +"kA" = (/obj/structure/showcase/fakesec,/turf/open/floor/carpet,/area/centcom/ferry) +"kB" = (/obj/structure/filingcabinet,/turf/open/floor/carpet,/area/centcom/ferry) +"kC" = (/obj/structure/reagent_dispensers/water_cooler,/turf/open/floor/carpet,/area/centcom/ferry) +"kD" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"kE" = (/obj/machinery/computer/shuttle/ferry,/turf/open/floor/plasteel/darkwarning{dir = 8},/area/centcom/ferry) +"kF" = (/turf/closed/indestructible/riveted,/area/centcom/evac) +"kG" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; width = 5},/turf/open/space,/area/space) +"kH" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/open/floor/plasteel/delivery,/area/centcom/ferry) +"kI" = (/turf/open/floor/plasteel/darkwarning{dir = 8},/area/centcom/ferry) +"kJ" = (/turf/open/floor/plasteel/darkgreen/corner{dir = 4},/area/centcom/ferry) +"kK" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/open/floor/wood,/area/centcom/ferry) +"kL" = (/obj/machinery/vending/autodrobe,/turf/open/floor/wood,/area/centcom/ferry) +"kM" = (/turf/open/floor/plasteel/darkred/side{dir = 9},/area/centcom/evac) +"kN" = (/turf/open/floor/plasteel/darkred/side{dir = 1},/area/centcom/evac) +"kO" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/open/floor/plasteel/darkred/side{dir = 5},/area/centcom/evac) +"kP" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) +"kQ" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/open/floor/wood,/area/centcom/ferry) +"kR" = (/obj/machinery/vending/clothing,/turf/open/floor/wood,/area/centcom/ferry) +"kS" = (/turf/closed/indestructible/fakedoor{name = "Centcom Security"},/area/centcom/evac) +"kT" = (/turf/open/floor/plasteel/black,/area/centcom/evac) +"kU" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 10},/area/centcom/ferry) +"kV" = (/turf/open/floor/plasteel/darkgreen/corner,/area/centcom/ferry) +"kW" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/open/floor/wood,/area/centcom/ferry) +"kX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/open/floor/plasteel/darkred/side{dir = 8},/area/centcom/evac) +"kY" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/black,/area/centcom/evac) +"kZ" = (/obj/structure/showcase/fakesec,/turf/open/floor/plasteel/black,/area/centcom/evac) +"la" = (/turf/closed/indestructible/fakeglass,/area/centcom/ferry) +"lb" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/wood,/area/centcom/ferry) +"lc" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/centcom/ferry) +"ld" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/open/floor/plasteel/black,/area/centcom/evac) +"le" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/darkred/side{dir = 10},/area/centcom/evac) +"lf" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/open/floor/plasteel/darkred/side{dir = 2},/area/centcom/evac) +"lg" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel/darkred/side{dir = 2},/area/centcom/evac) +"lh" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/open/floor/plasteel/darkgreen/side{dir = 2},/area/centcom/ferry) +"li" = (/turf/closed/indestructible/riveted,/area/centcom/control) +"lj" = (/obj/structure/flora/ausbushes/brflowers,/turf/open/floor/grass,/area/centcom/control) +"lk" = (/obj/structure/flora/ausbushes/palebush,/turf/open/floor/grass,/area/centcom/control) +"ll" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) +"lm" = (/turf/open/floor/plasteel/green/side{dir = 1},/area/centcom/control) +"ln" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) +"lo" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) +"lp" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) +"lq" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/open/floor/plasteel/black,/area/centcom/evac) +"lr" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/evac) +"ls" = (/turf/closed/indestructible/fakeglass,/area/centcom/control) +"lt" = (/turf/open/floor/plasteel,/area/centcom/control) +"lu" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/open/floor/plasteel/red/side{dir = 9},/area/centcom/evac) +"lv" = (/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"lw" = (/turf/open/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"lx" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/open/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"ly" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/open/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"lz" = (/turf/closed/indestructible/fakeglass,/area/centcom/evac) +"lA" = (/turf/open/floor/plasteel/yellowsiding{dir = 8},/area/centcom/evac) +"lB" = (/turf/open/floor/plasteel,/area/centcom/evac) +"lC" = (/turf/open/floor/plasteel/warning{dir = 4},/area/centcom/evac) +"lD" = (/obj/machinery/door/poddoor/shuttledock,/turf/open/floor/engine,/area/centcom/evac) +"lE" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) +"lF" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/centcom/evac) +"lG" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/centcom/evac) +"lH" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/centcom/evac) +"lI" = (/turf/open/floor/grass,/area/centcom/control) +"lJ" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/green/side{dir = 8},/area/centcom/control) +"lK" = (/turf/open/floor/plasteel/warning{dir = 4},/area/centcom/control) +"lL" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/open/floor/plasteel/black,/area/centcom/control) +"lM" = (/turf/open/floor/plasteel/black,/area/centcom/control) +"lN" = (/obj/structure/table,/turf/open/floor/plasteel/black,/area/centcom/control) +"lO" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel/red/side{dir = 2},/area/centcom/evac) +"lP" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/open/floor/plasteel/red/side{dir = 2},/area/centcom/evac) +"lQ" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/red/side{dir = 6},/area/centcom/evac) +"lR" = (/turf/open/space/transit,/area/space) +"lS" = (/turf/closed/indestructible/riveted,/area/centcom/supply) +"lT" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) +"lU" = (/turf/open/floor/plasteel/green/corner,/area/centcom/control) +"lV" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/black,/area/centcom/control) +"lW" = (/turf/open/floor/plasteel/yellowsiding{dir = 1},/area/centcom/evac) +"lX" = (/turf/open/floor/plasteel/yellowsiding/corner{dir = 1},/area/centcom/evac) +"lY" = (/obj/docking_port/stationary{dir = 4; dwidth = 25; height = 50; id = "emergency_away"; name = "Centcom Emergency Shuttle Dock"; width = 50},/turf/open/space,/area/space) +"lZ" = (/turf/closed/indestructible/rock/snow,/area/syndicate_mothership) +"ma" = (/obj/structure/closet,/turf/open/floor/plasteel/warning/corner{dir = 1},/area/centcom/supply) +"mb" = (/obj/structure/closet/wardrobe/cargotech,/turf/open/floor/plasteel/loadingarea,/area/centcom/supply) +"mc" = (/obj/structure/closet/secure_closet/quartermaster,/turf/open/floor/plasteel/loadingarea,/area/centcom/supply) +"md" = (/obj/structure/closet,/turf/open/floor/plasteel,/area/centcom/supply) +"me" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/centcom/control) +"mf" = (/obj/machinery/button/door{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/open/floor/plasteel/black,/area/centcom/control) +"mg" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/black,/area/centcom/control) +"mh" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/open/floor/plasteel/black,/area/centcom/control) +"mi" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/centcom/evac) +"mj" = (/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mk" = (/obj/structure/flora/grass/brown,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"ml" = (/obj/structure/flora/tree/pine,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mm" = (/obj/structure/flora/grass/both,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mn" = (/obj/item/weapon/disk/data,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mo" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/supply) +"mp" = (/turf/open/floor/plasteel/warning{dir = 8},/area/centcom/supply) +"mq" = (/turf/open/floor/plasteel,/area/centcom/supply) +"mr" = (/turf/open/floor/plasteel/green/corner{dir = 1},/area/centcom/control) +"ms" = (/turf/open/floor/plasteel/green/corner{dir = 4},/area/centcom/control) +"mt" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/open/floor/plasteel/black,/area/centcom/control) +"mu" = (/turf/open/floor/plasteel/warning/corner{dir = 1},/area/centcom/evac) +"mv" = (/obj/item/toy/figure/syndie,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mw" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/open/floor/plasteel/delivery,/area/centcom/supply) +"mx" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/open/floor/plasteel/brown{dir = 4},/area/centcom/supply) +"my" = (/turf/open/floor/plasteel/brown{dir = 8},/area/centcom/control) +"mz" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/open/floor/plasteel/black,/area/centcom/control) +"mA" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/centcom/control) +"mB" = (/turf/open/floor/plasteel/warning{dir = 8},/area/centcom/evac) +"mC" = (/obj/structure/flora/bush,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"mD" = (/obj/machinery/computer/cargo,/turf/open/floor/plasteel/warning{dir = 8},/area/centcom/supply) +"mE" = (/turf/open/floor/plasteel/green/corner{dir = 8},/area/centcom/control) +"mF" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/centcom/control) +"mG" = (/turf/open/floor/plasteel/warning/corner{dir = 4},/area/centcom/evac) +"mH" = (/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/open/space,/area/space) +"mI" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/green/side{dir = 4},/area/centcom/control) +"mJ" = (/turf/open/floor/plasteel/green/corner{dir = 8},/area/centcom/evac) +"mK" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/supply) +"mL" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/green/side{dir = 8},/area/centcom/evac) +"mM" = (/turf/open/floor/plasteel/yellowsiding,/area/centcom/evac) +"mN" = (/turf/open/floor/plasteel/yellowsiding/corner{dir = 8},/area/centcom/evac) +"mO" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/supply) +"mP" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/green/side{dir = 10},/area/centcom/control) +"mQ" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/green/side{dir = 6},/area/centcom/control) +"mR" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel/green/side{dir = 1},/area/centcom/evac) +"mS" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/open/floor/plasteel/green/side{dir = 1},/area/centcom/evac) +"mT" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/green/side{dir = 5},/area/centcom/evac) +"mU" = (/turf/open/floor/plating/asteroid/snow,/area/space) +"mV" = (/turf/closed/indestructible/fakeglass,/area/centcom/supply) +"mW" = (/turf/closed/indestructible/riveted,/area/tdome/tdomeobserve) +"mX" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) +"mY" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) +"mZ" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/open/floor/plasteel,/area/tdome/tdomeobserve) +"na" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/plasteel,/area/centcom/evac) +"nb" = (/obj/structure/table/reinforced,/obj/item/toy/talking/AI,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/green/side{dir = 4},/area/centcom/evac) +"nc" = (/turf/closed/indestructible/riveted,/area/syndicate_mothership) +"nd" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"ne" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) +"nf" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel/warning/corner{dir = 4},/area/centcom/supply) +"ng" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/open/floor/plasteel,/area/centcom/supply) +"nh" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/open/floor/plasteel,/area/centcom/supply) +"ni" = (/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 9},/area/tdome/tdomeobserve) +"nj" = (/turf/open/floor/plasteel/red/side{dir = 1},/area/tdome/tdomeobserve) +"nk" = (/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 1},/area/tdome/tdomeobserve) +"nl" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/tdome/tdomeobserve) +"nm" = (/turf/open/floor/plasteel,/area/tdome/tdomeobserve) +"nn" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/tdome/tdomeobserve) +"no" = (/obj/structure/table,/turf/open/floor/plasteel/green/side{dir = 1},/area/tdome/tdomeobserve) +"np" = (/turf/open/floor/plasteel/green/side{dir = 1},/area/tdome/tdomeobserve) +"nq" = (/obj/structure/table,/turf/open/floor/plasteel/green/side{dir = 5},/area/tdome/tdomeobserve) +"nr" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/open/floor/plasteel/green/side{dir = 10},/area/centcom/evac) +"ns" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/green/side,/area/centcom/evac) +"nt" = (/turf/open/floor/plasteel/green/side,/area/centcom/evac) +"nu" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/open/floor/plasteel/green/side,/area/centcom/evac) +"nv" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/open/floor/plasteel/green/side,/area/centcom/evac) +"nw" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) +"nx" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"ny" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"nz" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/open/floor/plasteel/delivery,/area/centcom/supply) +"nA" = (/obj/structure/closet/secure_closet/bar,/turf/open/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"nB" = (/obj/structure/table,/turf/open/floor/plasteel,/area/tdome/tdomeobserve) +"nC" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/open/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"nD" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 10},/area/centcom/evac) +"nE" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/open/floor/plasteel/black,/area/centcom/evac) +"nF" = (/turf/closed/indestructible/riveted/uranium,/area/wizard_station) +"nG" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows"},/area/wizard_station) +"nH" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) +"nI" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) +"nJ" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nK" = (/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nL" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nM" = (/obj/machinery/vending/cola,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nN" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nO" = (/obj/structure/urinal{pixel_y = 28},/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"nP" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"nQ" = (/obj/structure/mirror{pixel_x = 28},/obj/item/weapon/mop,/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"nR" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/centcom/supply) +"nS" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/open/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"nT" = (/obj/structure/table,/turf/open/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"nU" = (/turf/open/floor/engine/cult,/area/wizard_station) +"nV" = (/obj/machinery/computer/shuttle,/turf/open/floor/engine/cult,/area/wizard_station) +"nW" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nX" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nY" = (/mob/living/simple_animal/hostile/carp/cayenne,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"nZ" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"oa" = (/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"ob" = (/obj/structure/mirror{pixel_x = 28},/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"oc" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"od" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/open/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"oe" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/green/side{dir = 9},/area/centcom/evac) +"of" = (/obj/structure/table/wood,/obj/item/device/paicard,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"og" = (/obj/structure/table/wood,/obj/item/pizzabox,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"oh" = (/obj/structure/chair/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"oi" = (/obj/machinery/computer/telecrystals/uplinker,/turf/open/floor/plasteel/podhatch{dir = 9},/area/syndicate_mothership) +"oj" = (/obj/structure/toilet{icon_state = "toilet00"; dir = 8},/obj/structure/window/reinforced/tinted{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/machinery/door/window{tag = "icon-right (WEST)"; name = "Tactical Toilet"; icon_state = "right"; dir = 8; opacity = 1},/turf/open/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"ok" = (/turf/open/floor/plating/airless,/area/syndicate_mothership) +"ol" = (/turf/open/floor/plating/airless/warnplate{dir = 2},/area/syndicate_mothership) +"om" = (/turf/open/floor/plasteel/red/side{dir = 10},/area/tdome/tdomeobserve) +"on" = (/turf/open/floor/plasteel/red/side{dir = 2},/area/tdome/tdomeobserve) +"oo" = (/turf/open/floor/plasteel/neutral/side{dir = 8},/area/tdome/tdomeobserve) +"op" = (/turf/open/floor/plasteel/neutral/side{dir = 4},/area/tdome/tdomeobserve) +"oq" = (/turf/open/floor/plasteel/green/side,/area/tdome/tdomeobserve) +"or" = (/turf/open/floor/plasteel/green/side{dir = 6},/area/tdome/tdomeobserve) +"os" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/open/floor/plasteel/green/side{dir = 8},/area/centcom/evac) +"ot" = (/obj/structure/filingcabinet/filingcabinet,/turf/open/floor/plasteel,/area/centcom/evac) +"ou" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon = 'icons/obj/machines/telecomms.dmi'; icon_state = "processor"; name = "byond random number generator"},/turf/open/floor/engine/cult,/area/wizard_station) +"ov" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/open/floor/engine/cult,/area/wizard_station) +"ow" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) +"ox" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) +"oy" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"oz" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"oA" = (/obj/machinery/computer/telecrystals/uplinker,/turf/open/floor/plasteel/podhatch{dir = 8},/area/syndicate_mothership) +"oB" = (/obj/structure/closet/cardboard,/turf/open/floor/plating/airless,/area/syndicate_mothership) +"oC" = (/turf/open/floor/plating/airless/warnplate{dir = 6},/area/syndicate_mothership) +"oD" = (/turf/open/space,/obj/machinery/porta_turret/syndicate/pod,/turf/closed/wall/mineral/plastitanium{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"oE" = (/turf/closed/wall/mineral/plastitanium,/area/shuttle/assault_pod) +"oF" = (/obj/machinery/door/airlock/centcom{name = "Assault Pod"; opacity = 1; req_access_txt = "150"},/turf/open/floor/plating,/area/shuttle/assault_pod) +"oG" = (/turf/open/space,/obj/machinery/porta_turret/syndicate/pod,/turf/closed/wall/mineral/plastitanium{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"oH" = (/turf/open/floor/plating/airless/warnplate{dir = 10},/area/syndicate_mothership) +"oI" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) +"oJ" = (/turf/closed/indestructible/fakedoor{name = "Centcom"},/area/centcom/evac) +"oK" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) +"oL" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Cockpit"},/turf/open/floor/engine/cult,/area/wizard_station) +"oM" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) +"oN" = (/turf/open/floor/plating,/area/syndicate_mothership) +"oO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/open/floor/plating,/area/syndicate_mothership) +"oP" = (/turf/open/floor/plating/airless/warnplate{dir = 4},/area/syndicate_mothership) +"oQ" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/assault_pod) +"oR" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/assault_pod) +"oS" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/plastitanium,/area/shuttle/assault_pod) +"oT" = (/turf/open/floor/plating/airless/warnplate{dir = 8},/area/syndicate_mothership) +"oU" = (/turf/open/floor/grass,/area/tdome/tdomeobserve) +"oV" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) +"oW" = (/turf/open/floor/plasteel/green/side{dir = 10},/area/centcom/evac) +"oX" = (/turf/open/floor/plasteel/green/side{dir = 6},/area/centcom/evac) +"oY" = (/obj/machinery/computer/camera_advanced,/turf/open/floor/wood,/area/wizard_station) +"oZ" = (/obj/structure/table/wood/fancy,/obj/item/device/radio/intercom{desc = "Talk smack through this."; syndie = 1},/turf/open/floor/wood,/area/wizard_station) +"pa" = (/turf/open/floor/carpet,/area/wizard_station) +"pb" = (/obj/structure/chair/wood/wings,/turf/open/floor/carpet,/area/wizard_station) +"pc" = (/turf/closed/indestructible/fakeglass,/area/syndicate_mothership) +"pd" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/open/floor/plating,/area/syndicate_mothership) +"pe" = (/obj/machinery/button/door{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"pf" = (/obj/machinery/computer/telecrystals/uplinker,/turf/open/floor/plasteel/podhatch{dir = 10},/area/syndicate_mothership) +"pg" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/assault_pod) +"ph" = (/turf/open/floor/wood,/area/wizard_station) +"pi" = (/obj/structure/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/open/floor/wood,/area/wizard_station) +"pj" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/turf/open/floor/carpet,/area/wizard_station) +"pk" = (/obj/structure/table/wood/poker,/obj/item/toy/figure/wizard,/turf/open/floor/carpet,/area/wizard_station) +"pl" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/open/floor/carpet,/area/wizard_station) +"pm" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/open/floor/plating/asteroid/snow; width = 18},/turf/open/floor/plating/asteroid/snow,/area/space) +"pn" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/open/floor/wood,/area/syndicate_mothership) +"po" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/syndicate_mothership) +"pp" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/open/floor/wood,/area/syndicate_mothership) +"pq" = (/obj/structure/table/wood,/obj/item/toy/nuke,/turf/open/floor/wood,/area/syndicate_mothership) +"pr" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_access_txt = "150"},/turf/open/floor/plating,/area/shuttle/assault_pod) +"ps" = (/obj/machinery/computer/shuttle/syndicate/drop_pod,/turf/closed/wall/shuttle{tag = "icon-wall3"; icon_state = "wall3"; dir = 2},/area/shuttle/assault_pod) +"pt" = (/turf/open/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"pu" = (/obj/structure/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/open/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"pv" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Observation Room"},/turf/open/floor/engine/cult,/area/wizard_station) +"pw" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Game Room"},/turf/open/floor/engine/cult,/area/wizard_station) +"px" = (/obj/structure/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/open/floor/carpet,/area/wizard_station) +"py" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"pz" = (/turf/open/floor/wood,/area/syndicate_mothership) +"pA" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/open/floor/wood,/area/syndicate_mothership) +"pB" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/open/floor/wood,/area/syndicate_mothership) +"pC" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium,/area/shuttle/assault_pod) +"pD" = (/turf/closed/indestructible/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) +"pE" = (/obj/machinery/computer/security/telescreen,/turf/open/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"pF" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/open/floor/wood,/area/wizard_station) +"pG" = (/obj/structure/table/wood/fancy,/obj/item/device/camera/spooky,/turf/open/floor/carpet,/area/wizard_station) +"pH" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/deck,/turf/open/floor/carpet,/area/wizard_station) +"pI" = (/obj/machinery/computer/telecrystals/boss,/turf/open/floor/plasteel/podhatch{dir = 5},/area/syndicate_mothership) +"pJ" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/open/floor/wood,/area/syndicate_mothership) +"pK" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/open/floor/wood,/area/syndicate_mothership) +"pL" = (/obj/machinery/door/airlock/centcom{name = "Equipment Room"; opacity = 1; req_access_txt = "150"},/turf/open/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"pM" = (/turf/open/space,/obj/machinery/porta_turret/syndicate/pod,/turf/closed/wall/mineral/plastitanium{icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"pN" = (/turf/open/space,/obj/machinery/porta_turret/syndicate/pod,/turf/closed/wall/mineral/plastitanium{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"pO" = (/obj/item/weapon/statuebust{pixel_y = 12},/obj/structure/table/wood/fancy,/turf/open/floor/wood,/area/wizard_station) +"pP" = (/obj/machinery/vending/magivend,/turf/open/floor/engine/cult,/area/wizard_station) +"pQ" = (/obj/machinery/vending/snack,/turf/open/floor/engine/cult,/area/wizard_station) +"pR" = (/obj/structure/table/wood/fancy,/obj/item/weapon/storage/pill_bottle/dice{icon_state = "magicdicebag"},/turf/open/floor/carpet,/area/wizard_station) +"pS" = (/obj/structure/table/wood/fancy,/obj/item/weapon/storage/photo_album,/turf/open/floor/carpet,/area/wizard_station) +"pT" = (/turf/open/floor/plasteel/black,/area/syndicate_mothership) +"pU" = (/obj/machinery/mech_bay_recharge_port,/turf/open/floor/plating,/area/syndicate_mothership) +"pV" = (/turf/open/floor/mech_bay_recharge_floor,/area/syndicate_mothership) +"pW" = (/obj/machinery/computer/mech_bay_power_console,/turf/open/floor/plating,/area/syndicate_mothership) +"pX" = (/obj/machinery/vending/tool,/turf/open/floor/plasteel/black,/area/syndicate_mothership) +"pY" = (/obj/structure/closet/cardboard/metal,/turf/open/floor/plating/airless,/area/syndicate_mothership) +"pZ" = (/turf/open/floor/plating/airless/warnplate{dir = 5},/area/syndicate_mothership) +"qa" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_access_txt = "150"},/obj/docking_port/mobile/assault_pod{dwidth = 3; name = "steel rain"; port_angle = 90; preferred_direction = 4},/turf/open/floor/plating,/area/shuttle/assault_pod) +"qb" = (/turf/open/floor/plating/airless/warnplate{dir = 9},/area/syndicate_mothership) +"qc" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Study"},/turf/open/floor/engine/cult,/area/wizard_station) +"qd" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Break Room"},/turf/open/floor/engine/cult,/area/wizard_station) +"qe" = (/turf/open/floor/plating/airless/warnplate{dir = 1},/area/syndicate_mothership) +"qf" = (/turf/closed/indestructible/riveted,/area/tdome/arena) +"qg" = (/obj/machinery/igniter,/turf/open/floor/plasteel,/area/tdome/arena) +"qh" = (/turf/open/floor/plasteel,/area/tdome/arena) +"qi" = (/obj/structure/chair/wood/wings,/turf/open/floor/engine/cult,/area/wizard_station) +"qj" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/open/floor/engine/cult,/area/wizard_station) +"qk" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/open/floor/engine/cult,/area/wizard_station) +"ql" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/open/floor/engine/cult,/area/wizard_station) +"qm" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/open/floor/engine/cult,/area/wizard_station) +"qn" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/grass,/area/wizard_station) +"qo" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/open/floor/grass,/area/wizard_station) +"qp" = (/obj/effect/decal/remains/xeno/larva,/turf/open/floor/grass,/area/wizard_station) +"qq" = (/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/grass,/area/wizard_station) +"qr" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) +"qs" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/black,/area/syndicate_mothership) +"qt" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/open/floor/plasteel/black,/area/tdome/arena) +"qu" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/open/floor/plasteel/black,/area/tdome/arena) +"qv" = (/obj/effect/landmark{name = "tdome2"},/turf/open/floor/plasteel,/area/tdome/tdome2) +"qw" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/open/floor/plasteel,/area/tdome/arena) +"qx" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/tdome/arena) +"qy" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/tdome/arena) +"qz" = (/obj/effect/landmark{name = "tdome1"},/turf/open/floor/plasteel,/area/tdome/tdome1) +"qA" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/open/floor/plasteel/black,/area/tdome/arena) +"qB" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) +"qC" = (/obj/structure/destructible/cult/tome,/turf/open/floor/engine/cult,/area/wizard_station) +"qD" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/open/floor/engine/cult,/area/wizard_station) +"qE" = (/turf/open/floor/grass,/area/wizard_station) +"qF" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi,/turf/open/floor/grass,/area/wizard_station) +"qG" = (/obj/structure/closet/syndicate/personal,/turf/open/floor/plasteel/darkwarning{dir = 1},/area/syndicate_mothership) +"qH" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/open/floor/plasteel/darkwarning{dir = 1},/area/syndicate_mothership) +"qI" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/open/floor/plasteel,/area/tdome/tdome2) +"qJ" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/open/floor/plasteel,/area/tdome/tdome1) +"qK" = (/turf/closed/indestructible/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) +"qL" = (/obj/structure/bookcase/random/reference,/turf/open/floor/engine/cult,/area/wizard_station) +"qM" = (/obj/structure/destructible/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/open/floor/engine/cult,/area/wizard_station) +"qN" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/open/floor/engine/cult,/area/wizard_station) +"qO" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/open/floor/grass,/area/wizard_station) +"qP" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/open/floor/plasteel,/area/tdome/tdome2) +"qQ" = (/turf/open/floor/bluegrid,/area/tdome/arena) +"qR" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/open/floor/bluegrid,/area/tdome/arena) +"qS" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/open/floor/plasteel,/area/tdome/tdome1) +"qT" = (/turf/closed/indestructible/fakeglass{color = "#008000"},/area/wizard_station) +"qU" = (/obj/effect/landmark/start{name = "wizard"},/turf/open/floor/engine/cult,/area/wizard_station) +"qV" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/grass,/area/wizard_station) +"qW" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime,/turf/open/floor/grass,/area/wizard_station) +"qX" = (/obj/effect/decal/remains/xeno,/turf/open/floor/grass,/area/wizard_station) +"qY" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/open/floor/bluegrid,/area/tdome/arena) +"qZ" = (/obj/structure/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/open/floor/engine/cult,/area/wizard_station) +"ra" = (/mob/living/simple_animal/bot/medbot/mysterious{desc = "If you don't accidentally blow yourself up from time to time you're not really a wizard anyway."; faction = list("neutral","silicon","creature"); name = "Nobody's Perfect"},/turf/open/floor/engine/cult,/area/wizard_station) +"rb" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno,/turf/open/floor/grass,/area/wizard_station) +"rc" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Observation Deck"},/turf/open/floor/engine/cult,/area/wizard_station) +"rd" = (/obj/structure/statue/uranium/nuke,/turf/open/floor/plating/asteroid/snow,/area/syndicate_mothership) +"re" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/open/floor/plasteel/black,/area/tdome/arena) +"rf" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/open/floor/plasteel/black,/area/tdome/arena) +"rg" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) +"rh" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) +"ri" = (/turf/closed/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) +"rj" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/open/floor/plasteel/black,/area/tdome/arena) +"rk" = (/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"rl" = (/obj/structure/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"rm" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"rn" = (/obj/structure/chair/comfy/brown{dir = 1},/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"ro" = (/obj/machinery/button/flasher{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"rp" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Storage"},/turf/open/floor/engine/cult,/area/wizard_station) +"rq" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Personal Quarters"},/turf/open/floor/engine/cult,/area/wizard_station) +"rr" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Bathroom"},/turf/open/floor/engine/cult,/area/wizard_station) +"rs" = (/turf/closed/indestructible/riveted,/area/tdome/tdomeadmin) +"rt" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/open/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"ru" = (/turf/open/floor/plasteel,/area/tdome/tdomeadmin) +"rv" = (/obj/item/clothing/suit/wizrobe/black,/obj/item/clothing/head/wizard/black,/turf/open/floor/plasteel/bot,/area/wizard_station) +"rw" = (/turf/open/floor/plasteel/bot,/area/wizard_station) +"rx" = (/obj/item/cardboard_cutout,/turf/open/floor/plasteel/bot,/area/wizard_station) +"ry" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/open/floor/carpet,/area/wizard_station) +"rz" = (/obj/structure/punching_bag,/turf/open/floor/carpet,/area/wizard_station) +"rA" = (/obj/structure/urinal{pixel_y = 28},/turf/open/floor/plasteel/white,/area/wizard_station) +"rB" = (/turf/open/floor/plasteel/white,/area/wizard_station) +"rC" = (/obj/structure/mirror/magic{pixel_y = 28},/obj/structure/sink{pixel_y = 20},/turf/open/floor/plasteel/white,/area/wizard_station) +"rD" = (/turf/closed/indestructible/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) +"rE" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/open/floor/plasteel,/area/tdome/tdomeadmin) +"rF" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/open/floor/plasteel,/area/tdome/tdomeadmin) +"rG" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/open/floor/plasteel,/area/tdome/tdomeadmin) +"rH" = (/obj/item/weapon/cautery/alien,/turf/open/floor/plasteel/bot,/area/wizard_station) +"rI" = (/obj/item/weapon/coin/antagtoken,/turf/open/floor/plasteel/bot,/area/wizard_station) +"rJ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/wiz,/turf/open/floor/carpet,/area/wizard_station) +"rK" = (/obj/item/weapon/soap/homemade,/turf/open/floor/plasteel/white,/area/wizard_station) +"rL" = (/obj/structure/closet/cardboard,/obj/item/weapon/banhammer,/turf/open/floor/plasteel/warning,/area/wizard_station) +"rM" = (/turf/open/floor/plasteel/warning,/area/wizard_station) +"rN" = (/obj/vehicle/scooter/skateboard{tag = "icon-skateboard (EAST)"; icon_state = "skateboard"; dir = 4},/turf/open/floor/plasteel/warning,/area/wizard_station) +"rO" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/open/floor/carpet,/area/wizard_station) +"rP" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/open/floor/carpet,/area/wizard_station) +"rQ" = (/obj/structure/bookcase/random/adult,/turf/open/floor/plasteel/white,/area/wizard_station) +"rR" = (/obj/structure/toilet{tag = "icon-toilet00 (NORTH)"; icon_state = "toilet00"; dir = 1},/turf/open/floor/plasteel/white,/area/wizard_station) +"rS" = (/obj/structure/table/wood/fancy,/obj/item/weapon/skub{pixel_y = 16},/turf/open/floor/plasteel/white,/area/wizard_station) +"rT" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Engine Room"},/obj/structure/barricade/wooden,/turf/open/floor/engine/cult,/area/wizard_station) +"rU" = (/turf/closed/indestructible/riveted,/area/centcom/holding) +"rV" = (/obj/structure/table/wood,/turf/open/floor/engine/cult,/area/wizard_station) +"rW" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergencies to reignite magma engines."; max_charges = 0; name = "wand of emergency engine ignition"},/turf/open/floor/engine/cult,/area/wizard_station) +"rX" = (/obj/structure/table/wood,/obj/item/weapon/bikehorn/golden{pixel_x = -8; pixel_y = 8},/turf/open/floor/engine/cult,/area/wizard_station) +"rY" = (/obj/structure/table,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"rZ" = (/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sa" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sb" = (/obj/structure/reagent_dispensers/beerkeg,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sd" = (/obj/structure/rack,/obj/item/device/camera,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"se" = (/obj/structure/rack,/obj/item/toy/sword,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sf" = (/obj/structure/rack,/obj/item/toy/gun,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sg" = (/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sh" = (/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"si" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"sj" = (/obj/effect/overlay/palmtree_l,/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"sk" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sl" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sm" = (/obj/item/device/camera,/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"sn" = (/obj/structure/destructible/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/open/floor/engine/cult,/area/wizard_station) +"so" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sp" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sq" = (/obj/structure/table,/obj/item/weapon/lighter,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"sr" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"ss" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/open/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"st" = (/obj/structure/chair/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"su" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"sv" = (/obj/structure/window/reinforced{resistance_flags = 3; color = "#008000"; dir = 1},/turf/open/floor/plating/lava,/area/wizard_station) +"sw" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sx" = (/obj/item/toy/beach_ball,/turf/open/floor/plating/beach/sand,/area/centcom/holding) +"sy" = (/obj/structure/shuttle/engine/heater{resistance_flags = 3},/turf/open/floor/plating/lava,/area/wizard_station) +"sz" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sA" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sB" = (/obj/structure/shuttle/engine/propulsion,/turf/open/space,/area/wizard_station) +"sC" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sD" = (/turf/open/floor/plating/beach/coastline_b,/area/centcom/holding) +"sE" = (/obj/item/clothing/head/collectable/paper,/turf/open/floor/plating/beach/coastline_b,/area/centcom/holding) +"sF" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sG" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/open/floor/plasteel/cafeteria,/area/centcom/holding) +"sH" = (/turf/open/floor/plating/beach/water,/area/centcom/holding) +"sI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/centcom/holding) +"sJ" = (/turf/open/floor/plasteel/delivery,/area/centcom/holding) +"sK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel,/area/centcom/holding) +"sL" = (/obj/item/weapon/reagent_containers/food/snacks/egg/rainbow{desc = "I bet you think you're pretty clever... well you are."; name = "easter egg"},/turf/open/space,/area/space) +"sM" = (/obj/effect/landmark{name = "Holding Facility"},/turf/open/floor/engine,/area/centcom/holding) +"sN" = (/turf/closed/indestructible/abductor{icon_state = "alien20"},/area/abductor_ship) +"sO" = (/turf/closed/indestructible/abductor{icon_state = "alien21"},/area/abductor_ship) +"sP" = (/turf/closed/indestructible/abductor{icon_state = "alien22"},/area/abductor_ship) +"sQ" = (/turf/closed/indestructible/abductor{icon_state = "alien23"},/area/abductor_ship) +"sR" = (/turf/closed/indestructible/abductor{icon_state = "alien24"},/area/abductor_ship) +"sS" = (/turf/closed/indestructible/abductor{icon_state = "alien16"},/area/abductor_ship) +"sT" = (/turf/closed/indestructible/abductor{icon_state = "alien17"},/area/abductor_ship) +"sU" = (/obj/machinery/abductor/experiment{team = 1},/turf/open/floor/plating/abductor,/area/abductor_ship) +"sV" = (/obj/effect/landmark/abductor/console,/turf/open/floor/plating/abductor,/area/abductor_ship) +"sW" = (/obj/machinery/abductor/pad{team = 1},/turf/open/floor/plating/abductor,/area/abductor_ship) +"sX" = (/turf/closed/indestructible/abductor{icon_state = "alien18"},/area/abductor_ship) +"sY" = (/turf/closed/indestructible/abductor{icon_state = "alien19"},/area/abductor_ship) +"sZ" = (/obj/machinery/abductor/experiment{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"ta" = (/obj/effect/landmark/abductor/console{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tb" = (/obj/machinery/abductor/pad{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tc" = (/turf/closed/indestructible/abductor{icon_state = "alien14"},/area/abductor_ship) +"td" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/open/floor/plating/abductor,/area/abductor_ship) +"te" = (/turf/open/floor/plating/abductor,/area/abductor_ship) +"tf" = (/obj/structure/closet/abductor,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tg" = (/turf/closed/indestructible/abductor{icon_state = "alien15"},/area/abductor_ship) +"th" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"ti" = (/turf/closed/indestructible/abductor{icon_state = "alien12"},/area/abductor_ship) +"tj" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tk" = (/obj/effect/landmark/abductor/scientist,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tl" = (/obj/structure/table/optable/abductor,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tm" = (/obj/effect/landmark/abductor/agent,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tn" = (/obj/structure/table/abductor,/obj/item/weapon/storage/box/alienhandcuffs,/turf/open/floor/plating/abductor,/area/abductor_ship) +"to" = (/turf/closed/indestructible/abductor{icon_state = "alien13"},/area/abductor_ship) +"tp" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tq" = (/obj/effect/landmark/abductor/agent{team = 4},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tr" = (/turf/closed/indestructible/abductor{icon_state = "alien10"},/area/abductor_ship) +"ts" = (/obj/item/weapon/surgical_drapes,/obj/item/weapon/paper/abductor,/obj/item/weapon/scalpel/alien,/obj/structure/table/abductor,/obj/item/weapon/cautery/alien,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tt" = (/turf/closed/indestructible/abductor{icon_state = "alien11"},/area/abductor_ship) +"tu" = (/turf/closed/indestructible/abductor{icon_state = "alien6"},/area/abductor_ship) +"tv" = (/turf/closed/indestructible/abductor{icon_state = "alien7"},/area/abductor_ship) +"tw" = (/obj/machinery/abductor/gland_dispenser,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tx" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/open/floor/plating/abductor,/area/abductor_ship) +"ty" = (/obj/structure/bed/abductor,/turf/open/floor/plating/abductor,/area/abductor_ship) +"tz" = (/turf/closed/indestructible/abductor{icon_state = "alien8"},/area/abductor_ship) +"tA" = (/turf/closed/indestructible/abductor{icon_state = "alien9"},/area/abductor_ship) +"tB" = (/turf/closed/indestructible/abductor,/area/abductor_ship) +"tC" = (/turf/closed/indestructible/abductor{icon_state = "alien2"},/area/abductor_ship) +"tD" = (/turf/closed/indestructible/abductor{icon_state = "alien3"},/area/abductor_ship) +"tE" = (/turf/closed/indestructible/abductor{icon_state = "alien4"},/area/abductor_ship) +"tF" = (/turf/closed/indestructible/abductor{icon_state = "alien5"},/area/abductor_ship) +"tG" = (/obj/machinery/abductor/experiment{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tH" = (/obj/effect/landmark/abductor/console{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tI" = (/obj/machinery/abductor/pad{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tJ" = (/obj/machinery/abductor/experiment{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tK" = (/obj/effect/landmark/abductor/console{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tL" = (/obj/machinery/abductor/pad{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tM" = (/obj/machinery/computer/camera_advanced/abductor{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tN" = (/obj/machinery/computer/camera_advanced/abductor{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tO" = (/obj/effect/landmark/abductor/scientist{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tP" = (/obj/effect/landmark/abductor/agent{team = 2},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tQ" = (/obj/effect/landmark/abductor/scientist{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tR" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/open/floor/plating/abductor,/area/abductor_ship) +"tS" = (/turf/closed/indestructible/riveted,/area/awaymission/errorroom) +"tT" = (/turf/closed/mineral/ash_rock,/area/awaymission/errorroom) +"tU" = (/obj/structure/speaking_tile,/turf/closed/mineral/ash_rock,/area/awaymission/errorroom) +"tV" = (/obj/item/rupee,/turf/open/floor/plating/ashplanet/wateryrock{initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0},/area/awaymission/errorroom) +"tW" = (/turf/open/floor/plating/ashplanet/wateryrock{initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0},/area/awaymission/errorroom) +"tX" = (/obj/effect/landmark/error,/turf/open/floor/plating/ashplanet/wateryrock{initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0},/area/awaymission/errorroom) +"tY" = (/obj/structure/signpost/salvation{icon = 'icons/obj/structures.dmi'; icon_state = "ladder10"; invisibility = 100},/turf/open/floor/plating/ashplanet/wateryrock{initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0},/area/awaymission/errorroom) +"tZ" = (/obj/structure/lattice,/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacabacacacacacab +aaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajakalagamanaoaoapagaqaqaqaqaqagarararararagasasasasasagatauauauavaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaxayayafagahaiajazaAagaBaoaCaCaoagaqaDaqaDaqagarararararagasaEasaEasagaFaGaGaGaHaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafaIafagahaiajazaJagaoaKaLaMaNagaqaqaqaqaqagarararararagasasasasasagaFaGaGaGaHaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafaOafagahaiajakakagaoaoaPaPaoagaqaqaqaqaqagarararararagasasaEasasagaFaGaGaGaHaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaQafafafagahaiajazaJagaRaSaoaoaSagaqaqaDaqaqagarararararagasasasasasagaFaGaGaGaHaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaTafaUaxagahaiajazaJagaRaVaWaXaVagaqaqaDaqaqagarararararagasasasasasagaYaGaGaGaZaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafaIafafafagahaiajakakagaRbabbbbbbagaqaqaqaqaqagarararararagasasaEasasagaYaGaGaGaZaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajazaJagaRbcbbbbbdagaqaqaqaqaqagarararararagasasasasasagaYaGaGaGaZaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafayayaIafagahaiajazaAagaRbcbbbbbdagaqaDaqaDaqagarararararagasaEasaEasagaYaGaGaGaZaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafagahaiajakbeagaRbfbgbgbhagaqaqaqaqaqagarararararagasasasasasagbibjbjbjbkaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabblblblblblabblblblblblabblblblblblabblblblblblabblblblblblabblblblblblabblblblblblab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbnbobnbpbnagbqbrbsbtbuagbvbvbwbxbxagbybybybybyagbzbAbAbAbBagbCbDbDbDbEaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbpbFbGbHbnagbIbJbJbJbKagbLbLbMbNbNagbybObybPbyagbQbQbQbQbQagbRbSbSbSbTaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbFbUbVbWbFagbXbYbZcacbagbLccccccbNagbycdbycdbyagbQbQbQbQbQagbRcececebTaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagcfbncgchcfagbJbJciciciagbLbMbMbMbNagbybybybybyagbQbQbQbQbQagbRbSbSbSbTaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmcjbmbmagbFbnbnbnbnagckclcmbJcnagcocpcpcpcqagbycrbybybyagcscscscscsagctcucucucvaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmcwcxbmagbnbGbnbobFagcyczcAbJcBagcCcDcDcDcEagbybybycFbyagcGcGcGcGcGagcHcIcIcIcJaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagcfcKbUcLbnagbJbJbJbJbJagcMbMcNbMcOagbybybybybyagbQbQbQbQbQagcPbSbSbScQaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbFcRcScTcUagcVcWcXbJbJagcMcYcYcYcOagcZdadbcZcZagbQbQbQbQbQagcPdcdcdccQaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbocRcTcRddagdedfdgdhclagcMcMbMcOcOagdididididiagbQbQbQbQbQagcPbSbSbScQaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebmbmbmbmbmagbncfbnbpbnagdjdkdldmdnagdododpdqdqagdrdrdrdrdragdsdtdtdtduagdvdwdwdwdxaw +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabblblblblblabblblblblblabacacacacacabblblblblblabblblblblblabblblblblblabblblblblblab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydydydydyagdzdzdzdzdzagdAdBdCdDdEagdFdGdGdGdFagdHdIdJdKdLagdMdNdNdNdOagdPdQdRdSdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyagdVdWdXdYdVagdZdZeadZdZagebecedeeefagegeheiejekagelemememenagdPeoepeqdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyageresereserageteueueuevagewexeyexezageAeBeCeDeEageleFememenagdPeGeHeIdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydyeJdydyageKeLeKeLeKageMeNeOePeMagexexexexexageQeQeQeQeQagelemememenagdPeReSeTdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyageLeKeLeKeLageUeUeUeUeUageVeWexeXeYageZfaeQeZfaagelemememenagdPeReSeTdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyageKeLeKeLeKageUeUeUeUeUagfbeWexeXfcagfdfeeQfdfeagfffgememenagdPeReSeTdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydyeJdydyageLeKeLeKeLageUeUeUeUeUagexfhfhfhexageZfaeQeZfaagffemememenagdPeReSeTdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyagfifjfifjfiagfkfkflfkfkagfmfnfofpfqagfdfeeQfdfeagffememfrenagdPfsftfudTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydUdUdUdyagfvfwfxfyfvagdZdZdZdZdZagfzfAfAfAfzageZfaeQeZfaagffemememenagdPfBfBfBdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaedydydydydyagfCfCfCfCfCagfDfDfDfDfDagfEfFfFfFfGageDeBeQeDeBagfHfIfIfIfJagdPfKfLfMdTag +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfNfNfNfNfNabfNfNfNfNfNabfNfNfNfNfNabfNfNfNfNfNabfNfNfNfNfNabfNfNfNfNfNabfNfNfNfNfNab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfOfOfOfOfOfOfPfQfQfQfQfQfQfQfQfQfQfQfQfQfPfOfOfOfOfOfOfOfOfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfQfQfQfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfQfQfQfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfXfYfXfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfXfXfXfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfQfQfQfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfRfSabababababfTfUfQfQfQfQfQfQfQfQfQfQfQfQfQfVfTabababababfSfWfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfZfZfZfZfZfOfPfQfQfQfQfQfQfQfQfQfQfQfQfQfPfOfZfZfZfZfZfOfOfO +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOgagagagagafOabababababababababababababababfOgbgbgbgbgbfOaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfOfOfOfOaaaa +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 +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgdgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegeaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegfggggggggggghgegfggggggghgegfggggggghgegfggggggghgegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegigjgjgjgkgegigjgjgjgkgegigjgjgjgkgegigjgjgjgjgjgkgeaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgpgqgpgngoglgpgqgpgngoglgpgqgpgngrgrgrgrgrgsgsgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgsgsgrgrgrgrgrgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngoglgpgqgqgngoglgqgqgqgngoglgqgqgpgngrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgugmgvgvgwgxgugvgvgvgwgxgugvgvgmgwgxgugmgygygygmgwgeaa +gcgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgpgqgpgngoglgpgqgpgngoglgpgqgpgngrgrgrgrgrgsgsgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgsgsgrgrgrgrgrgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +gzgcgcgcgcgcgcgcgcgcgcgcgcgcgcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngegAgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgegmgmgmgegegegegmgmgmgegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgFgegugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngegegogogogegegegGgGgGgegegegogogogegegHgHgHgegegegegHgHgHgegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegxgxgxgegegegGgGgGgegegegxgxgxgegegugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngegfggggggghgegfggggggghgegfggggggghgegIgJgKgKgLgJgKgKgLgJgKgKgLgJgKgKgLgJgKgMgegegNgegegegNgegegegNgegegegegNgegegegegNgegegegNgegegegNgegegegegegigjgjgjgkgegigjgjgjgkgegigjgjgjgkgegugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgpgqgpgngoglgpgqgpgngoglgpgqgpgngOgPgpgQgmgRgpgQgmgRgpgQgmgRgpgQgmgRgqgQgOgegegSgegegegSgegegegSgegegegegSgegegegegSgegegegSgegegegSgegegegegegugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngoglgpgqgqgngoglgqgqgqgngoglgqgqgpgngOgTgngpgmgmgngpgmgmgngpgmgmgngpgmgmgqgpgOgUgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgWgugmgvgvgwgxgugvgvgvgwgxgugvgvgmgwgxgugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgpgqgpgngoglgpgqgpgngoglgpgqgpgngOgXgpgYgmgZgpgYgmgZgpgYgmgZgpgYgmgZgqgYgOgegehagegGgehagegGgehagegegGgehagegGgegehagegGgehagegGgehagegegGgegegugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegAgBgBgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgehbhcgHgHhdhcgHgHhdhcgHgHhdhcgHgHhdhcgHhegegehfgegGgehfgegGgehfgegegGgehfgegGgegehfgegGgehfgegGgehfgegegGgegegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgEgEgFgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagehggegegegegehggegegogogogegegegpgpgpgegegegegVgegegegegKgegegegegegqgqgqgegegegegehhhihihihjgegegGgegGgegGgegGgegGgegegGgegGgegGgegegGgegGgegGgegGgegGgegegGgegegegegVgegegegehkhkhkgegegegxgxgxgegehlgegegegegehlgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegfggggggghgegpgpgpgpgpgegegegVgegegegegmgtgtgtgtgtgtgtgtgtgtgtgtgthmhnhnhnhogtgtgtgtgtgtgtgtgtgtgtgtgtgmgegegegmgtgtgtgtgtgtgtgtgtgtgtgtgtgmgegegegegVgegegehkhkhkhkhkgegigjgjgjgkgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgqgqgqgqgphgglgpgqgpgngegpgmgmgmgpgegegegVgegegegegmgegGgGgGgegqgqgqgegGgGgGgehphqhqhqhrgegGgGgGgehshshsgegGgGgGgegmgegegegmgegGgGgGgegvgvgvgegGgGgGgegmgegegegegVgegegehkgmgmgmhkgegugmgvgmgwhthkgvgvgvgvgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgpgpgpgqgphgglgqgqgqgngegpgegqgegpgegVgVgVgVgVgVgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmhuhvhvhvhwhxhxhxhxhxhxhxhxhxhxhxhxhxhyhzhzhzhAgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgVgVgVgVgVgVgehkgegvgehkgegugvgvgvgwhthkgvhkhkhkgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgpgpgpgqgphgglgpgqgpgngegpgmgmgmgpgegegegVgegGgegmgmgmhnhnhnhnhnhnhnhnhnhnhngmhBgpgpgpgnhChChChChCgehCgehChChChChCguhkhkhkhDgmhEhEhEhEhEhEhEhEhEhEhEgmgmgmgegGgegVgegegehkgmgmgmhkgegugmgvgmgwhthkgvhkhkhkgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegAgBgBgBgCgegpgpgpgpgpgegegegVgGgGgGgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmhBgpgqgpgnhChChChChChCgehChChChChChCguhkgvhkhDgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgGgGgGgVgegegehkhkhkhkhkgegDgEgEgEgFgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegegogogogogogegegegegegegegegegpgpgpgegegegegegegGgegmgmgegpgogpgegGgGgGgegpgogpgehBgpgpgpgngehChngqhChChChChCgvhEhCgeguhkhkhkhDgehkgxhkgegGgGgGgehkgxhkgegmgmgegGgegegegegegehkhkhkgegegegegegegegegehkhkhkhkhkgegeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegpgpgpgpgpgegpgpgpgpgpgegpgpgpgpgpgegmgmgegogpgogqhnhnhngqgogpgogehBgpgegpgngehChChngqhChChCgvhEhChCgeguhkgehkhDgegxhkgxgvhEhEhEgvgxhkgxgegmgmgehkhkhkhkhkgehkhkhkhkhkgehkhkhkhkhkgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgphFgpgpgpgegpgmgegmgpgpgpgqhFgqgpgpgpgmgegmgpgpgmgmgGgpgogphnhnhnhnhngpgogpgehBgpgqgpgngehnhChChngqhCgvhEhChChEgeguhkgvhkhDgehkgxhkhEhEhEhEhEhkgxhkgGgmgmhkhkgmgegmhkhkhkgvhFgvhkhkhkgmgegmhkgehkhkhkhFhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgphFhGhFgpgpgegpgmgqgmgpgpgphFhHhFgpgpgpgmgqgmgpgpgmgmgGgogpgohnhngqhnhngogpgogehBgpgqgpgngegqhnhChChnhChEhChChEgvgeguhkgvhkhDgegxhkgxhEhEgvhEhEgxhkgxgGgmgmhkhkgmgvgmhkhkhkhFhIhFhkhkhkgmgvgmhkgehkhkhFhJhFhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgphFgpgpgpgegpgmgegmgpgpgpgqhFgqgpgpgpgmgegmgpgpgmgmgGgpgogphnhnhnhnhngpgogpgehBgpgqgpgngehnhChChngqhCgvhEhChChEgeguhkgvhkhDgehkgxhkhEhEhEhEhEhkgxhkgGgmgmhkhkgmgegmhkhkhkgvhFgvhkhkhkgmgegmhkgehkhkhkhFhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegpgpgpgpgpgegpgpgpgpgpgegpgpgpgpgpgegmgmgegogpgogqhnhnhngqgogpgogehBgpgegpgngehChChngqhChChCgvhEhChCgeguhkgehkhDgegxhkgxgvhEhEhEgvgxhkgxgegmgmgehkhkhkhkhkgehkhkhkhkhkgehkhkhkhkhkgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegegogogogogogegegegegegegegegegpgpgpgegegegegegegGgegmgmgegpgogpgegGgGgGgegpgogpgehBgpgpgpgngehChngqhChChChChCgvhEhCgeguhkhkhkhDgehkgxhkgegGgGgGgehkgxhkgegmgmgegGgegegegegegehkhkhkgegegegegegegegegehkhkhkhkhkgegeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegfggggggghgegpgpgpgpgpgegegegVgGgGgGgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmhBgpgqgpgnhChChChChChCgehChChChChChCguhkgvhkhDgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgGgGgGgVgegegehkhkhkhkhkgegigjgjgjgkgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgpgpgpgqgphgglgmgqgmgngegpgmgmgmgpgegegegVgegGgegmgmgmhnhnhnhnhnhnhnhnhnhnhngmhBgpgpgpgnhChChChChCgehCgehChChChChCguhkhkhkhDgmhEhEhEhEhEhEhEhEhEhEhEgmgmgmgegGgegVgegegehkgmgmgmhkgeguhkgvhkgwhthkgvhkhkhkgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgpgpgpgqgphgglgqgqgqgngegpgegqgegpgegVgVgVgVgVgVgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmhLhMhMhMhNhOhOhOhOhOhOhOhOhOhOhOhOhOhPhQhQhQhRgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgVgVgVgVgVgVgehkgegvgehkgegugvgvgvgwhthkgvhkhkhkgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahShThUhVhSaahWaaaaaahXaahShThUhVhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgqgqgqgqgqgphgglgmgqgmgngegpgmgmgmgpgegegegVgegegegegmgegGgGgGgegqgqgqgegGgGgGgegmgegegegmgegGgGgGgehshshsgegGgGgGgehYhZhZhZiagegGgGgGgegvgvgvgegGgGgGgegmgegegegegVgegegehkgmgmgmhkgeguhkgvhkgwhthkgvgvgvgvgvhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibicicicibibidibieibidibibicicicibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegpgpgpgpgpgpgpgegAgBgBgBgCgegpgpgpgpgpgegegegVgegegegegmgtgtgtgtgtgtgtgtgtgtgtgtgtgmgegegegmgtgtgtgtgtgtgtgtgtgtgtgtgtifhEhEhEiggtgtgtgtgtgtgtgtgtgtgtgtgtgmgegegegegVgegegehkhkhkhkhkgegDgEgEgEgFgehkhkhkhkhkhkhkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibihihiiijikiliminioilikijiiihihibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagehggegegegegehggegegogogogegegegpgpgpgegegegegVgegegegegGgegegGgegGgegGgegGgegGgegegGgegegegGgegegGgegGgegGgegGgegGgegeipiqiqiqirgegegegegegvgvgvgegegegegegHgegegegegVgegegegehkhkhkgegegegxgxgxgegehlgegegegegehlgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibihihibisisilisisisilisisibihihibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegfggggggggggghgegfggggggghgegfggggggghgegfggggggghgegegGgegegNgegGgegNgegGgegNgegegGgegNgegGgegegNgegGgegNgegGgegNgegeitgKiuivgKgKiuivgKgKiuivgKgKiuivgKgKiuiwgegigjgjgjgkgegigjgjgjgkgegigjgjgjgkgegigjgjgjgjgjgkgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahSihihidisilililililililisidihihhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgmgqgmgngoglgmgqgmgngoglgmgqgmgngegegGgegegSgegGgegSgegGgegSgegegGgegSgegGgegegSgegGgegSgegGgegSgegegTixgviygmixhkiygmixhkiygmixhkiygmixhkizgTgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahSibibiAiBiCiDiliEisiliFibibhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngoglgmgqgqgngoglgqgqgqgngoglgqgqgmgngUgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgWgThkgvgmgmhkgugmgmhkgugmgmhkgugmgmhkgugOgTgugmgvgvgwgxgugvgvgvgwgxgugvgvgmgwgxgugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiGiHiIiJilisisiliFibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgmgqgmgngoglgmgqgmgngoglgmgqgmgngegegegegehagegegehagegegehagegegegehagegegegehagegegehagegegehagegegTiKgviLgmiKhkiLgmiKhkiLgmiKhkiLgmiKhkiMgTgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiNiOiOiDiliFiPiliFibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngegAgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgegegegegehfgegegehfgegegehfgegegegehfgegegegehfgegegehfgegegehfgegeiQgHiRiSgHgHiRiSgHgHiRiSgHgHiRiSgHgHiRiTgegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgFgegugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiUiOiOiViliFiPililidiWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngegegogogogegegegGgGgGgegegegogogogegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegKgKgKgegegegegKgKgKgegegxgxgxgegegegGgGgGgegegegxgxgxgegegugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibibibibibilisisiliFibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngegfggggggghgegfggggggghgegfggggggghgegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegmgmgmgegegegegmgmgmgegigjgjgjgkgegigjgjgjgkgegigjgjgjgkgegugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiXiliXibiliFiPiliFiYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgmgqgmgngoglgmgqgmgngoglgmgqgmgngmgrgrgrgrgsgsgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgsgsgrgrgrgrgrgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiXiliXibiliFiPiliFibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgygygygmgngoglgmgqgqgngoglgqgqgqgngoglgqgqgmgngmgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgsgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgugmgvgvgwgxgugvgvgvgwgxgugvgvgmgwgxgugmgygygygmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiXililiZilililililidjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageglgmgmgmgmgmgngoglgmgqgmgngoglgmgqgmgngoglgmgqgmgngmgrgrgrgrgsgsgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgtgrgrgrgrgrgrgrgrgrgtgrgrgrgrgrgrgsgsgrgrgrgrgrgugmgvgmgwgxgugmgvgmgwgxgugmgvgmgwgxgugmgmgmgmgmgwgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiXiliXibilisisisisibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegAgBgBgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgegAgBgBgBgCgegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgFgegDgEgEgEgEgEgFgeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibiXiliXibiljbjcjdikibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegeaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahSibibibibjeibibibibhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahSibjfiFiljgjhibhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibjdisjiisjfibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjkjjjjjjjjjkjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibjljmjnjojpibaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjqjqjqjqjjjrjrjsjsjrjrjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahSiYiYiYiYiYhSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjtjujvjwjxjrjrjsjsjyjzjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjtjqjqjqjjjrjrjsjsjrjAjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjqjqjqjqjBjqjqjqjCjqaaaajjjrjrjsjsjrjrjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjDjEjFjtjtjtjGjHjtjqaaaajjjrjrjrjrjrjrjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjtjtjtjIjtjIjtjtjtjqaaaajjjrjrjsjsjrjrjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjtjtjJjJjJjJjKjtjtjqaaaajjjkjjjjjjjjjkjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjqjqjqjqjqjqjqjtjLjJjMjNjJjtjtjOjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjPjQjRjSjTjTjqjtjtjJjJjJjJjKjtjUjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjVjVjVjVjVjVjWjtjtjXjtjXjtjtjtjYjqjqjqjqjqjZjZjZjZjZjZjZjZjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjVjVjVjVjVjVjWjtjtjtjtjtjtjtjtkakbkckckcjqjZkdjZkdjZkdjZkdjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqkekekfkgkhkhjqkikjjtjtjtjtjtjtkakkkcklkcjqjZjZjZjZjZjZjZjZjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjqkmknknkojqjqkmknknkojqjqjqkpjqjqkqkrksjqjZkdjZkdjZkdjZkdjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaktjtjtkakukvkwksjqjZjZjZjZjZjZjZjZjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakxkyjtjtkakzkAkBkCjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakDkykEjtjtkajqjqjqjqjqjZjZjZjZjZjZjZjZjZaakFkFkFkFkFkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakGkHjvkIjtjtkJjqkKkckLjqjZkdjZkdjZkdjZkdjZaakFkMkNkNkOkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakDkPkIjtjtjtkQkckckRjqjZjZjZjZjZjZjZjZjZaakSkTkTkTkTkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakUkPjtjtkVjqkckckWjqjZkdjZkdjZkdjZkdjZaakFkTkXkYkZkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalajtjtkajqkclblcjqjZjZjZjZjZjZjZjZjZaakFldlelflgkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqjqjqjqjqlhjqjqjqjqjqjqaaaaaaaaaaaaaaaaaaaakFkTkTkTkTkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaliljlkljlllmllljlkljliaaaaaakFkFkFkFkFkFkFkFlnlolplqlrkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaliljljljlsltlsljljljliaaaaaakFlulvlvlvlwlxlylzlAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalilElilEliltlilElilElilililikFlFlBlBlBlBlBlGlHlAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalilIlllJltltltltltlKlLlMlMlNkFlFlBlBlBlBlOlPlQlAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSlSlSlSlSlSlSlIlTlJltltltlUlilElililMlVkFlFlBlBlBlBlWlWlWlXlBlBlClDlYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSmambmcmbmdlSlIlslJltltltmelElIlimfmgmhkFmilBlBlBlBlBlBlBlBlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmjmjmkmjmjmjmlmmmjmjmjmjmjmlmjmjmjmjmjmnmlmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamompmqmqmqmqlSlElimrltltltmslilElilEmtlEkFmulBlBlBlBlBlBlBlBlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmkmjmjmjmjmjmjmjmjmjmjmjmlmjmjmjmjmjmjmjmlmjmvmjmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamwmpmqmqmqmqmxmyltltltltltltltlKmzlMlMlMmAmBlBlBlBlBlBlBlBlBlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmCmjmjmjmjmjmkmjmjmmmjmjmlmjmjmlmjmjmlmmmjmlmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamomDmqmqmqmqlSlElimEltltltlUlimFlilililikFmGlBlBlBlBlBlBlBlBlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmlmjmjmkmjmjmlmmmjmjmlmjmmlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmwmpmqmqmqmqlSlIlllJltltltmIlllIliaaaaaakFmJlBlBlBlBlBlBlBlBlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmkmjmjmjmjmjmjmjmmmjmlmmmjmlmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamKmpmqmqmqmqlSlIlTlJltltltmIlTlIliaaaaaakFmLlBlBlBlBmMmMmMmNlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmmmjmjmjmlmjmjmCmmmjmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamOmpmqmqmqmqlSlIlsmPmEltlUmQlslIliaaaaaakFmLlBlBlBlBmRmSmTlAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmUmUmUmUmUmUmUmUmUmjmjmjmjmjmjmCmjmjmkmjmkmjmlmjmllZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamVmpmqmqmqmqlSmWmWmXmYmZmXmYmWmWmWaaaaaakFmLlBlBlBlBlBnanblAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmUmUmUmUmUmUmUmUmUmjmjmjmjmjmjncncndnencncmjmmmlmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSnfngnhmqmqlSninjnknlnmnnnonpnqmWaaaaaakFnrnsnsnsntnunvnwlAlBlBlClDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmUmUmUmUmUmUmUmUmUmjmjmjmjmjncncnxnynynxncncncncncncncncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSlSlSlSnzlSlSnAnmnBnlnmnnnBnmnCmWaaaaaakFkFkFkFkFkFkFkFnDlolpnElrkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRnFnGnHnInFlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmUmUmUmUmUmUmUmUmUmjmCmjmjmjncnJnKnKnKnKnLnMnNncnOnPnQncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSnRnRnRlSnSnmnBnlnmnnnBnmnTmWaaaaaaaaaaaaaaaaaaaaaakFlBlBlBlBkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRnFnFnUnVnUnFnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmUmUmUmUmUmUmUmUmUmjmjmjmjmkncnWnKnXnXnYnKnKnKnZoaoaobncncncncncncncncncncncncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSnRnRnRlSocnmnBnlnmnnnBnmodmWaaaaaaaaaaaaaaaaaaaaaakFlBoemSmRkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRnFnUnUnUnUnUnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmUmUmUmUmUmUmUmjmjmjmjmjmjncnKnXofognXnKohoincoaojncncokokokolololololokokncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSnRnRnRlSomononoonmopoqoqormWaaaaaaaaaaaaaaaaaaaaaakFlBosnaotkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRnFounUnUnUovnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmUmUmUmUmUowoxoxoxoxoxnencnKnXoyoznXnKohoAncncncncncokoBoCoDoEoFoEoGoHokncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalSlSlSlSlSmXoImYmWnmmWmXoImYmWaaaaaaaaaaaaaaaaaaaaaaoJlBlBlBlBkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRnFnFnFnFoKoLoKnFnFnFnFlRlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmUmUmUmUmUmUmUmUmUmUoMoNoNoNoNoNoNoOnKnKnKnKnKnKohoAncncncncncokoPoDoEoQoRoSoEoGoTncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWoUoUoUoVnmoVoUoUoUmWaaaaaaaaaaaaaaaaaaaaaakFoWntntoXkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRnFnFoYoZnFnUnUnUnFpapbnFnFlRlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmUmUmUmUmUmUmUmUmUmUpcpdndoxoxoxnencpenXnXnXnKnKohpfndoxoxoxoxoxoxoEoQoRpgoRoSoEoTncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWmWmWmWmWmWmWmWmZmWmWmWmWmWmWmWmWaaaaaaaaaaaaaaaakFkFkFkFkFkFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRnFnFphpiphnFnUnUnUnFpjpkplnFnFlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmUmUmUmUmUmUmUmUmUmUmUpmmUmUmjmjmjncpnpopppopqnKnKnKpdoNoNoNoNoNpdproRoSpsoQoRproTncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWptpupupupupuptptptpupupupupuptmWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRnFnFoZphphphpvnUnUnUpwpapxpapbnFnFlRlRlRlRlRlRlRaaaaaaaalZpymjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmkncpzpApzpzpBnKnKnKndoxoxoxoxoxoxoEoQoRpCoRoSoEoTncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapDptptptpEptptptptptptptpEptptptpDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRnFoYpFphphphnFnUnUnUnFpGpapjpHplnFlRlRlRlRlRlRlRaaaaaaaalZmjmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmCmjncncoipIpJpKncpLncncncncncncokoPpMoEoQoRoSoEpNoTncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWptpupupupupuptptptpupupupupuptmWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRnFphphphphpOnFpPnUpQnFpRpSpapxpanFlRlRlRlRlRlRlRaaaaaaaalZmjmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjncncncncncncpTpTpUpVpWpXncokpYpZpMoEqaoEpNqbokncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWmXoIoIoIoIoIoIoIoIoIoIoIoIoImYmWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRnFnFqcnFnFnFnFnFnFqdnFnFnFnFnGnHnInFnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmjmjmCmjncpTpTpTpTpTpTncokokokqeqeqeqeqeokokncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqfqfqfqfqfqfqfqfqgqhqhqhqhqhqhqhqhqhqhqhqhqhqgqfqfqfqfqfqfqfqfqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRnFqinUnUqinFqjqknUnUnUqlqmnFqnqoqpqqnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmkmjmjmmqrpTpTpTpTpTqsncncncncncncncncncncncncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqvqvqvqvqwqxqhqhqhqhqhqhqhqhqhqhqhqhqhqyqwqzqzqzqzqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRqBqCnUnUqCqBnUnUnUnUnUnUqDqBqqqEqFqEnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmCmlmkmCncqGqGqGqGqGqHncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqIqvqIqvqwqxqhqhqhqhqhqhqhqhqhqhqhqhqhqyqwqzqJqzqJqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRqKqLnUnUnUqKnUnUnUqMnUnUqNqKqOqoqqqonFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmjmjmlmjncncncncncncncncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqvqPqvqvqwqxqhqhqhqhqhqQqRqQqhqhqhqhqhqyqwqzqzqSqzqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRqTqCnUnUqCqTnUnUnUqUnUnUnUqTqVqWqEqXnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmlmjmCmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqvqvqvqvqwqxqhqhqhqhqhqQqYqQqhqhqhqhqhqyqwqzqzqzqzqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRnFqZnUnUqZnFranUnUnUnUnUnUnFqqqoqqrbnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmjmjmjmjmjmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqIqvqIqvqwqxqhqhqhqhqhqhqhqhqhqhqhqhqhqyqwqzqJqzqJqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRnFnFrcnFnFnFnFnFoKrcoKnFnFnFnGnHnInFnFlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmjmUmUmUmUmUmUmUmUmUmUmUmjmjmjmjmvmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqtquqvqvqvqvqvqwqxqhqhqhqhqhqhqhqhqhqhqhqhqhqyqwqzqzqzqzqzquqAqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRqBnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUqBlRlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmjmUmUmUmUmUmjmUmUmUmUmUmjmjmjmvrdmvmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqfqfrerererereqfqgqhqhqhqhqhqhqhqhqhqhqhqhqhqgqfrerererereqfqfqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRqTnUpanUpanUpanUpanUpanUpanUpanUqTlRlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmjmjmjmjmjmjmjmUmUmUmUmUmjmjmjmjmvmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfrfrfrfrfrfqfrgrhrhrhrhrhrhrhrhrhrhrhrhrhriqfrjrjrjrjrjqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRnFnFnUnUnUnUnUnUnUnUnUnUnUnUnUnFnFlRlRlRlRlRlRlRaaaaaaaalZmjmUmUmUmUmUmjmjmjmjmjmjmjmUmUmUmUmUmjmjmjmjmjmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqfqfqfqfqfqfqfrkrlrlrlrlrlrmrnrorlrlrlrlrlrkqfqfqfqfqfqfqfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRnFnFnFrpnFnFnFrqnFnFnFrrnFnFnFlRlRlRlRlRlRlRlRaaaaaaaalZmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarsrkrkrkrtrkrurururururkrtrkrkrkrsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRnFrvrwrxnFryparznFrArBrCnFlRlRlRlRlRlRlRlRlRaaaaaaaalZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarsrsrDrsrsrsrsrErFrGrsrsrsrsrDrsrsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRnFrHrwrInFparJpanFrKrBrBnFlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarsrsrsrsrsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRnFrLrMrNnFrOparPnFrQrRrSnFlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRnFnFrTnFnFnFoKnFnFnFnFnFnFlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRnFnUnFnUrVrWrVrXnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUrYrZsasbsbrZscsdsesfsgshsishshshsjrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRoKnUrTnUnUnUnUnUoKlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUrYrZrZrZrZrZsksgsgsgslshshshsmshshrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRnFnFnFsnnUnUnUsnnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUsorZsprYsqsrsssgsgsgsgshshstshsusirUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRnFsvsvsvsvsvnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUswsgslslslslslsgsgsgsgshshshsxshshrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRnFnFsysysynFnFlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUszsgsgsgsgsgsgsgsgsgsgsAshshshshshrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRsBsBsBlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUsCsgsgsgsgsgsgsgsgslsgsAsDsDsDsEsDrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUsFsgsgsgsgsgsgsgslsGslsAsHsHsHsHsHrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaalRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUrUsIsJsJsKrUrUrUrUrUrUrUrUrUrUrUrUrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUsMsMsMsMrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUsMsMsMsMrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUrUrUrUrUrUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasNsOsPsQsRaaaaaasNsOsPsQsRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSsTsUsVsWsXsYaasSsTsZtatbsXsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctdtetetetftgaatcthtetetetftgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatitjtktltmtntoaatitjtptltqtntoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatrtstetetetfttaatrtstetetetfttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatutvtwtxtytztAaatutvtwtxtytztAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatBtCtDtEtFaaaaaatBtCtDtEtFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasNsOsPsQsRaaaaaasNsOsPsQsRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSsTtGtHtIsXsYaasSsTtJtKtLsXsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatctMtetetetftgaatctNtetetetftgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatitjtOtltPtntoaatitjtQtltRtntoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatrtstetetetfttaatrtstetetetfttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatutvtwtxtytztAaatutvtwtxtytztAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatBtCtDtEtFaaaaaatBtCtDtEtFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStStStStStStStStStStStStStStSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtTtTtTtTtTtUtTtTtTtTtTtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtVtVtVtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtVtVtVtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtVtVtVtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtWtWtWtWtWtWtWtWtWtWtWtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtWtWtWtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtWtXtWtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtVtVtVtWtWtYtWtWtVtVtVtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStTtTtTtTtTtTtTtTtTtTtTtTtTtSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aatStStStStStStStStStStStStStStSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatZ +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatZ +"} diff --git a/_maps/pubbystation.dm b/_maps/pubbystation.dm new file mode 100644 index 00000000000..0f1241d2176 --- /dev/null +++ b/_maps/pubbystation.dm @@ -0,0 +1,35 @@ +#if !defined(MAP_FILE) + + #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map + + #define MINETYPE "lavaland" + + #include "map_files\PubbyStation\PubbyStation.dmm" + #include "map_files\generic\z2.dmm" + #include "map_files\generic\z3.dmm" + #include "map_files\generic\z4.dmm" + #include "map_files\generic\lavaland.dmm" + #include "map_files\generic\z6.dmm" + #include "map_files\generic\z7.dmm" + #include "map_files\generic\z8.dmm" + #include "map_files\generic\z9.dmm" + #include "map_files\generic\z10.dmm" + #include "map_files\generic\z11.dmm" + + #define MAP_PATH "map_files/PubbyStation" + #define MAP_FILE "PubbyStation.dmm" + #define MAP_NAME "PubbyStation" + + #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG + + #if !defined(MAP_OVERRIDE_FILES) + #define MAP_OVERRIDE_FILES + #include "map_files\PubbyStation\job\job_changes.dm" + #include "map_files\PubbyStation\job\removed_jobs.dm" + #endif + +#elif !defined(MAP_OVERRIDE) + + #warn a map has already been included, ignoring PubbyStation. + +#endif diff --git a/code/__DEFINES/MC.dm b/code/__DEFINES/MC.dm index 932805089e0..b0030793b6d 100644 --- a/code/__DEFINES/MC.dm +++ b/code/__DEFINES/MC.dm @@ -5,8 +5,8 @@ #define MC_AVERAGE_SLOW(average, current) (0.9 * (average) + 0.1 * (current)) #define NEW_SS_GLOBAL(varname) if(varname != src){if(istype(varname)){Recover();qdel(varname);}varname = src;} -#define START_PROCESSING(Processor, Datum) if (!Datum.isprocessing) Datum.isprocessing = 1;Processor.processing += Datum -#define STOP_PROCESSING(Processor, Datum) if (Datum.isprocessing) Datum.isprocessing = 0;Processor.processing -= Datum +#define START_PROCESSING(Processor, Datum) if (!Datum.isprocessing) {Datum.isprocessing = 1;Processor.processing += Datum} +#define STOP_PROCESSING(Processor, Datum) Datum.isprocessing = 0;Processor.processing -= Datum //SubSystem flags (Please design any new flags so that the default is off, to make adding flags to subsystems easier) @@ -46,4 +46,4 @@ //Timing subsystem -#define GLOBAL_PROC "some_magic_bullshit" \ No newline at end of file +#define GLOBAL_PROC "some_magic_bullshit" diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index 8102b0c48e6..89a39c9ab56 100644 --- a/code/__DEFINES/clockcult.dm +++ b/code/__DEFINES/clockcult.dm @@ -1,20 +1,29 @@ +//component id defines +#define BELLIGERENT_EYE "belligerent_eye" +#define VANGUARD_COGWHEEL "vanguard_cogwheel" +#define GUVAX_CAPACITOR "guvax_capacitor" +#define REPLICANT_ALLOY "replicant_alloy" +#define HIEROPHANT_ANSIBLE "hierophant_ansible" + var/global/clockwork_construction_value = 0 //The total value of all structures built by the clockwork cult var/global/clockwork_caches = 0 //How many clockwork caches exist in the world (not each individual) var/global/clockwork_daemons = 0 //How many daemons exist in the world var/global/list/clockwork_generals_invoked = list("nezbere" = FALSE, "sevtug" = FALSE, "nzcrentr" = FALSE, "inath-neq" = FALSE) //How many generals have been recently invoked var/global/list/all_clockwork_objects = list() //All clockwork items, structures, and effects in existence var/global/list/all_clockwork_mobs = list() //All clockwork SERVANTS (not creatures) in existence -var/global/list/clockwork_component_cache = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) //The pool of components that caches draw from +var/global/list/clockwork_component_cache = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) //The pool of components that caches draw from var/global/ratvar_awakens = FALSE //If Ratvar has been summoned var/global/clockwork_gateway_activated = FALSE //if a gateway to the celestial derelict has ever been successfully activated -#define SCRIPTURE_PERIPHERAL "Peripheral" //Scripture tiers; peripherals should never be used +//Scripture tiers; peripherals should never be used +#define SCRIPTURE_PERIPHERAL "Peripheral" #define SCRIPTURE_DRIVER "Driver" #define SCRIPTURE_SCRIPT "Script" #define SCRIPTURE_APPLICATION "Application" #define SCRIPTURE_REVENANT "Revenant" #define SCRIPTURE_JUDGEMENT "Judgement" +//general component/cooldown things #define SLAB_PRODUCTION_TIME 900 //how long(deciseconds) slabs require to produce a single component; defaults to 1 minute 30 seconds #define SLAB_SERVANT_SLOWDOWN 300 //how much each servant above 5 slows down slab-based generation; defaults to 30 seconds per sevant @@ -29,7 +38,7 @@ var/global/clockwork_gateway_activated = FALSE //if a gateway to the celestial d #define CLOCKWORK_GENERAL_COOLDOWN 3000 //how long clockwork generals go on cooldown after use, defaults to 5 minutes -//porselytizer defines +//proselytizer defines #define REPLICANT_ALLOY_UNIT 100 //how much each piece of replicant alloy gives in a clockwork proselytizer #define REPLICANT_STANDARD REPLICANT_ALLOY_UNIT*0.2 //how much alloy is in anything else; doesn't matter as much as the following @@ -44,6 +53,15 @@ var/global/clockwork_gateway_activated = FALSE //if a gateway to the celestial d #define RATVAR_ALLOY_CHECK "ratvar?" //when passed into can_use_alloy(), converts it into a check for if ratvar has woken/the proselytizer is debug +//clockcult power defines +#define MIN_CLOCKCULT_POWER 50 //the minimum amount of power clockcult machines will handle gracefully + +#define CLOCKCULT_POWER_TO_ALLOY_MULTIPLIER 0.04 //conversion rate for power -> alloy + +#define CLOCKCULT_ALLOY_TO_POWER_MULTIPLIER 25 //conversion rate for alloy -> power + +#define REPLICANT_ALLOY_POWER REPLICANT_ALLOY_UNIT*CLOCKCULT_ALLOY_TO_POWER_MULTIPLIER //the amount of power you get from a single piece of replicant alloy + //Ark defines #define GATEWAY_SUMMON_RATE 2 //the time amount the Gateway to the Celestial Derelict gets each process tick; defaults to 2 per tick diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 3de5a63b40e..af43feb617c 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -12,6 +12,7 @@ #define SLOT_BACK 1024 #define SLOT_POCKET 2048 //this is to allow items with a w_class of 3 or 4 to fit in pockets. #define SLOT_DENYPOCKET 4096 //this is to deny items with a w_class of 2 or 1 to fit in pockets. +#define SLOT_NECK 8192 //SLOTS #define slot_back 1 @@ -24,18 +25,19 @@ #define slot_ears 7 #define slot_glasses 8 #define slot_gloves 9 -#define slot_head 10 -#define slot_shoes 11 -#define slot_wear_suit 12 -#define slot_w_uniform 13 -#define slot_l_store 14 -#define slot_r_store 15 -#define slot_s_store 16 -#define slot_in_backpack 17 -#define slot_legcuffed 18 -#define slot_generic_dextrous_storage 19 +#define slot_neck 10 +#define slot_head 11 +#define slot_shoes 12 +#define slot_wear_suit 13 +#define slot_w_uniform 14 +#define slot_l_store 15 +#define slot_r_store 16 +#define slot_s_store 17 +#define slot_in_backpack 18 +#define slot_legcuffed 19 +#define slot_generic_dextrous_storage 20 -#define slots_amt 19 // Keep this up to date! +#define slots_amt 20 // Keep this up to date! //I hate that this has to exist /proc/slotdefine2slotbit(slotdefine) //Keep this up to date with the value of SLOT BITMASKS and SLOTS (the two define sections above) @@ -45,6 +47,8 @@ . = SLOT_BACK if(slot_wear_mask) . = SLOT_MASK + if(slot_neck) + . = SLOT_NECK if(slot_belt) . = SLOT_BELT if(slot_wear_id) @@ -78,7 +82,7 @@ #define HIDEFACE 128 // Whether we appear as unknown. #define HIDEHAIR 256 #define HIDEFACIALHAIR 512 - +#define HIDENECK 1024 //Cant seem to find a mob bitflags area other than the powers one @@ -98,7 +102,8 @@ #define HAND_LEFT 512 #define HAND_RIGHT 1024 #define HANDS 1536 -#define FULL_BODY 2047 +#define NECK 2048 +#define FULL_BODY 4095 // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. // Used with human/proc/get_heat_protection() and human/proc/get_cold_protection() diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index b80c70d035c..ad776db0e76 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -71,6 +71,9 @@ #define THROWN_PROJECTILE_ATTACK 4 #define LEAP_ATTACK 5 +//the define for visible message range in combat +#define COMBAT_MESSAGE_RANGE 3 + //Gun Stuff #define SAWN_INTACT 0 diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index a368e735e72..aad1c575400 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -30,24 +30,25 @@ #define FRIDAY_13TH "Friday the 13th" //Human Overlays Indexes///////// -#define MUTATIONS_LAYER 25 //mutations. Tk headglows, cold resistance glow, etc -#define BODY_BEHIND_LAYER 24 //certain mutantrace features (tail when looking south) that must appear behind the body parts -#define BODYPARTS_LAYER 23 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag -#define BODY_ADJ_LAYER 22 //certain mutantrace features (snout, body markings) that must appear above the body parts -#define BODY_LAYER 21 //underwear, undershirts, socks, eyes, lips(makeup) -#define FRONT_MUTATIONS_LAYER 20 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) -#define DAMAGE_LAYER 19 //damage indicators (cuts and burns) -#define UNIFORM_LAYER 18 -#define ID_LAYER 17 -#define SHOES_LAYER 16 -#define GLOVES_LAYER 15 -#define EARS_LAYER 14 -#define SUIT_LAYER 13 -#define GLASSES_LAYER 12 -#define BELT_LAYER 11 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 10 -#define BACK_LAYER 9 -#define HAIR_LAYER 8 //TODO: make part of head layer? +#define MUTATIONS_LAYER 26 //mutations. Tk headglows, cold resistance glow, etc +#define BODY_BEHIND_LAYER 25 //certain mutantrace features (tail when looking south) that must appear behind the body parts +#define BODYPARTS_LAYER 24 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag +#define BODY_ADJ_LAYER 23 //certain mutantrace features (snout, body markings) that must appear above the body parts +#define BODY_LAYER 22 //underwear, undershirts, socks, eyes, lips(makeup) +#define FRONT_MUTATIONS_LAYER 21 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) +#define DAMAGE_LAYER 20 //damage indicators (cuts and burns) +#define UNIFORM_LAYER 19 +#define ID_LAYER 18 +#define SHOES_LAYER 17 +#define GLOVES_LAYER 16 +#define EARS_LAYER 15 +#define SUIT_LAYER 14 +#define GLASSES_LAYER 13 +#define BELT_LAYER 12 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 11 +#define BACK_LAYER 10 +#define HAIR_LAYER 9 //TODO: make part of head layer? +#define NECK_LAYER 8 #define FACEMASK_LAYER 7 #define HEAD_LAYER 6 #define HANDCUFF_LAYER 5 @@ -55,7 +56,7 @@ #define HANDS_LAYER 3 #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 25 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 26 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" @@ -444,6 +445,9 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE // Evil narsie colour #define NARSIE_WINDOW_COLOUR "#7D1919" +//let's just pretend fulltile windows being children of border windows is fine +#define FULLTILE_WINDOW_DIR NORTHEAST + // Defib stats #define DEFIB_TIME_LIMIT 120 #define DEFIB_TIME_LOSS 60 diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 13c341c6d05..4d8d648507d 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -12,6 +12,7 @@ #define STATUS_EFFECT_VANGUARD /datum/status_effect/vanguard_shield //Grants temporary stun absorption, but will stun the user based on how many stuns they absorbed. #define STATUS_EFFECT_INATHNEQS_ENDOWMENT /datum/status_effect/inathneqs_endowment //A 15-second invulnerability and stun absorption, granted by Inath-neq. +#define STATUS_EFFECT_WRAITHSPECS /datum/status_effect/wraith_spectacles ///////////// // DEBUFFS // diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index e7354ba9dcb..31992e4c276 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -442,14 +442,14 @@ return candidates -/proc/pollCandidatesForMob(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, mob/M) - var/list/L = pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time) +/proc/pollCandidatesForMob(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, mob/M, ignore_category = null) + var/list/L = pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category) if(!M || qdeleted(M) || !M.loc) return list() return L -/proc/pollCandidatesForMobs(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, list/mobs) - var/list/L = pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time) +/proc/pollCandidatesForMobs(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, list/mobs, ignore_category = null) + var/list/L = pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category) var/i=1 for(var/v in mobs) var/atom/A = v diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 508c0260786..72cbc25e402 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -948,9 +948,8 @@ var/global/list/friendly_animal_types = list() overlays += priority_overlays /atom/proc/add_overlay(image, priority = 0) - if(image in overlays) - return var/list/new_overlays = overlays.Copy() + new_overlays -= image if(priority) if(!priority_overlays) priority_overlays = list() diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 9218e4f3c23..2bc80046a9b 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -407,3 +407,9 @@ //Picks from the list, with some safeties, and returns the "default" arg if it fails #define DEFAULTPICK(L, default) ((istype(L, /list) && L:len) ? pick(L) : default) + +#define LAZYINITLIST(L) if (!L) L = list() + +#define UNSETEMPTY(L) if (L && !L.len) L = null + +#define LAZYLEN(L) ( L ? L.len : 0 ) \ No newline at end of file diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index b524a614498..0097ec63d09 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -330,6 +330,15 @@ Proc for attack log creation, because really why not if(H.dna && istype(H.dna.species, species_datum)) . = TRUE +/proc/spawn_atom_to_turf(spawn_type, target, amount, admin_spawn=FALSE) + var/turf/T = get_turf(target) + if(!T) + throw EXCEPTION("attempt to spawn atom type: [spawn_type] in nullspace") + + for(var/j in 1 to amount) + var/atom/X = new spawn_type(T) + X.admin_spawned = admin_spawn + /proc/spawn_and_random_walk(spawn_type, target, amount, walk_chance=100, max_walk=3, always_max_walk=FALSE, admin_spawn=FALSE) var/turf/T = get_turf(target) var/step_count = 0 diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 2d1535cd464..a0219d21cb3 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -396,23 +396,6 @@ for(var/t in test_times) return -//for each body zone, gives the corresponding body_parts_covered bitfield -/proc/body_zone2body_parts_covered(b_zone) - b_zone = check_zone(b_zone) - switch(b_zone) - if("chest") - return CHEST - if("head") - return HEAD - if("r_arm") - return ARM_RIGHT - if("l_arm") - return ARM_LEFT - if("r_leg") - return LEG_RIGHT - if("l_leg") - return LEG_LEFT - //Turns a Body_parts_covered bitfield into a list of organ/limb names. //(I challenge you to find a use for this) /proc/body_parts_covered2organ_names(bpc) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ca5b756c676..392baf20edd 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1189,7 +1189,8 @@ B --><-- A var/list/L = block(locate(T.x - range, T.y - range, T.z), locate(T.x + range, T.y + range, T.z)) for(var/B in L) var/turf/C = B - C.proximity_checkers |= A + LAZYINITLIST(C.proximity_checkers) + C.proximity_checkers[A] = TRUE return L /proc/remove_from_proximity_list(atom/A, range) @@ -1197,7 +1198,11 @@ B --><-- A var/list/L = block(locate(T.x - range, T.y - range, T.z), locate(T.x + range, T.y + range, T.z)) for(var/B in L) var/turf/C = B + if (!C.proximity_checkers) + continue C.proximity_checkers.Remove(A) + UNSETEMPTY(C.proximity_checkers) + /proc/shift_proximity(atom/checker, atom/A, range, atom/B, newrange) var/turf/T = get_turf(A) @@ -1210,10 +1215,14 @@ B --><-- A var/list/O = M - L for(var/C in N) var/turf/D = C + if (!D.proximity_checkers) + continue D.proximity_checkers.Remove(checker) + UNSETEMPTY(D.proximity_checkers) for(var/E in O) var/turf/F = E - F.proximity_checkers |= checker + LAZYINITLIST(F.proximity_checkers) + F.proximity_checkers[checker] = TRUE return 1 /proc/flick_overlay_static(image/I, atom/A, duration) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index a6189669b74..aed33d79e5f 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -219,6 +219,7 @@ Ctrl click For most objects, pull */ + /mob/proc/CtrlClickOn(atom/A) A.CtrlClick(src) return @@ -228,6 +229,14 @@ if(istype(ML)) ML.pulled(src) +/mob/living/carbon/human/CtrlClick(mob/user) + if(ishuman(user) && Adjacent(user)) + var/mob/living/carbon/human/H = user + H.dna.species.grab(H, src, H.martial_art) + H.changeNext_move(CLICK_CD_MELEE) + return TRUE + return ..() + /* Alt click Unused except for AI @@ -361,4 +370,4 @@ var/turf/T = params2turf(modifiers["screen-loc"], get_turf(usr)) if(T) T.Click(location, control, params) - . = 1 \ No newline at end of file + . = 1 diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 0902579bac8..029ea4b1d3d 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -65,7 +65,8 @@ #define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey -#define ui_monkey_back "CENTER-2:15,SOUTH:5" //monkey +#define ui_monkey_neck "CENTER-2:15,SOUTH:5" //monkey +#define ui_monkey_back "CENTER-1:16,SOUTH:5" //monkey #define ui_alien_storage_l "CENTER-2:14,SOUTH:5"//alien #define ui_alien_storage_r "CENTER+1:18,SOUTH:5"//alien @@ -134,10 +135,10 @@ #define ui_oclothing "WEST+1:8,SOUTH+1:7" #define ui_gloves "WEST+2:10,SOUTH+1:7" -#define ui_glasses "WEST:6,SOUTH+2:9" +#define ui_glasses "WEST:6,SOUTH+3:11" #define ui_mask "WEST+1:8,SOUTH+2:9" #define ui_ears "WEST+2:10,SOUTH+2:9" - +#define ui_neck "WEST:6,SOUTH+2:9" #define ui_head "WEST+1:8,SOUTH+3:11" //Ghosts diff --git a/code/_onclick/hud/clockwork_marauder.dm b/code/_onclick/hud/clockwork_marauder.dm new file mode 100644 index 00000000000..0b5c2e0f245 --- /dev/null +++ b/code/_onclick/hud/clockwork_marauder.dm @@ -0,0 +1,64 @@ +/datum/hud/marauder + var/obj/screen/hosthealth + var/obj/screen/blockchance + var/obj/screen/counterchance + +/datum/hud/marauder/New(mob/living/simple_animal/hostile/guardian/owner) + ..() + var/obj/screen/using + + healths = new /obj/screen/healths/clock() + infodisplay += healths + + hosthealth = new /obj/screen/healths/clock() + hosthealth.screen_loc = ui_internal + infodisplay += hosthealth + + using = new /obj/screen/marauder/emerge() + using.screen_loc = ui_zonesel + static_inventory += using + + blockchance = new /obj/screen/marauder/blockchance() + blockchance.screen_loc = ui_hand_position(2) + infodisplay += blockchance + + counterchance = new /obj/screen/marauder/counterchance() + counterchance.screen_loc = ui_hand_position(1) + infodisplay += counterchance + +/datum/hud/marauder/Destroy() + blockchance = null + counterchance = null + hosthealth = null + return ..() + +/mob/living/simple_animal/hostile/clockwork/marauder/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/marauder(src, ui_style2icon(client.prefs.UI_style)) + + +/obj/screen/marauder + icon = 'icons/mob/clockwork_mobs.dmi' + +/obj/screen/marauder/emerge + icon_state = "marauder_emerge" + name = "Emerge/Return" + desc = "Emerge or Return." + +/obj/screen/marauder/emerge/Click() + if(istype(usr, /mob/living/simple_animal/hostile/clockwork/marauder)) + var/mob/living/simple_animal/hostile/clockwork/marauder/M = usr + if(M.is_in_host()) + M.try_emerge() + else + M.return_to_host() + +/obj/screen/marauder/blockchance + icon_state = "marauder_block" + name = "Block Chance" + desc = "Clang." + +/obj/screen/marauder/counterchance + icon_state = "marauder_counter" + name = "Counter Chance" + desc = "Slash." diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index b52d23375ab..1e8c77eaa21 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -170,6 +170,15 @@ inv_box.slot_id = slot_wear_mask toggleable_inventory += inv_box + inv_box = new /obj/screen/inventory() + inv_box.name = "neck" + inv_box.icon = ui_style + inv_box.icon_state = "neck" +// inv_box.icon_full = "template" + inv_box.screen_loc = ui_neck + inv_box.slot_id = slot_neck + toggleable_inventory += inv_box + inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style @@ -344,6 +353,9 @@ if(H.wear_mask) H.wear_mask.screen_loc = ui_mask screenmob.client.screen += H.wear_mask + if(H.wear_neck) + H.wear_neck.screen_loc = ui_neck + screenmob.client.screen += H.wear_neck if(H.head) H.head.screen_loc = ui_head screenmob.client.screen += H.head @@ -355,6 +367,7 @@ if(H.w_uniform) screenmob.client.screen -= H.w_uniform if(H.wear_suit) screenmob.client.screen -= H.wear_suit if(H.wear_mask) screenmob.client.screen -= H.wear_mask + if(H.wear_neck) screenmob.client.screen -= H.wear_neck if(H.head) screenmob.client.screen -= H.head diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 588d212375a..2c14025f201 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -49,6 +49,15 @@ inv_box.slot_id = slot_wear_mask static_inventory += inv_box + inv_box = new /obj/screen/inventory() + inv_box.name = "neck" + inv_box.icon = ui_style + inv_box.icon_state = "neck" +// inv_box.icon_full = "template" + inv_box.screen_loc = ui_monkey_neck + inv_box.slot_id = slot_neck + static_inventory += inv_box + inv_box = new /obj/screen/inventory() inv_box.name = "head" inv_box.icon = ui_style @@ -121,6 +130,9 @@ if(M.wear_mask) M.wear_mask.screen_loc = ui_monkey_mask M.client.screen += M.wear_mask + if(M.wear_neck) + M.wear_neck.screen_loc = ui_monkey_neck + M.client.screen += M.wear_neck if(M.head) M.head.screen_loc = ui_monkey_head M.client.screen += M.head diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 20d98bd9ebf..6c0d6eb5e01 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -277,16 +277,19 @@ icon_state = "running" /obj/screen/mov_intent/Click() - if(isobserver(usr)) + toggle(usr) + +/obj/screen/mov_intent/proc/toggle(mob/user) + if(isobserver(user)) return - switch(usr.m_intent) + switch(user.m_intent) if("run") - usr.m_intent = "walk" + user.m_intent = "walk" icon_state = "walking" if("walk") - usr.m_intent = "run" + user.m_intent = "run" icon_state = "running" - usr.update_icons() + user.update_icons() /obj/screen/pull name = "stop pulling" @@ -352,55 +355,63 @@ /obj/screen/zone_sel/Click(location, control,params) if(isobserver(usr)) return + var/list/PL = params2list(params) var/icon_x = text2num(PL["icon-x"]) var/icon_y = text2num(PL["icon-y"]) - var/old_selecting = selecting //We're only going to update_icon() if there's been a change + var/choice switch(icon_y) if(1 to 9) //Legs switch(icon_x) if(10 to 15) - selecting = "r_leg" + choice = "r_leg" if(17 to 22) - selecting = "l_leg" + choice = "l_leg" else return 1 if(10 to 13) //Hands and groin switch(icon_x) if(8 to 11) - selecting = "r_arm" + choice = "r_arm" if(12 to 20) - selecting = "groin" + choice = "groin" if(21 to 24) - selecting = "l_arm" + choice = "l_arm" else return 1 if(14 to 22) //Chest and arms to shoulders switch(icon_x) if(8 to 11) - selecting = "r_arm" + choice = "r_arm" if(12 to 20) - selecting = "chest" + choice = "chest" if(21 to 24) - selecting = "l_arm" + choice = "l_arm" else return 1 if(23 to 30) //Head, but we need to check for eye or mouth if(icon_x in 12 to 20) - selecting = "head" + choice = "head" switch(icon_y) if(23 to 24) if(icon_x in 15 to 17) - selecting = "mouth" + choice = "mouth" if(26) //Eyeline, eyes are on 15 and 17 if(icon_x in 14 to 18) - selecting = "eyes" + choice = "eyes" if(25 to 27) if(icon_x in 15 to 17) - selecting = "eyes" + choice = "eyes" - if(old_selecting != selecting) + return set_selected_zone(choice, usr) + +/obj/screen/zone_sel/proc/set_selected_zone(choice, mob/user) + if(isobserver(user)) + return + + if(choice != selecting) + selecting = choice update_icon(usr) return 1 @@ -480,6 +491,17 @@ screen_loc = ui_health mouse_opacity = 0 +/obj/screen/healths/clock + icon = 'icons/mob/actions.dmi' + icon_state = "bg_clock" + screen_loc = ui_health + mouse_opacity = 0 + +/obj/screen/healths/clock/gear + icon = 'icons/mob/clockwork_mobs.dmi' + icon_state = "bg_gear" + screen_loc = ui_internal + /obj/screen/healths/revenant name = "essence" icon = 'icons/mob/actions.dmi' diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 38ab33e0eb1..7a6e820a2f6 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -56,7 +56,7 @@ /obj/attacked_by(obj/item/I, mob/living/user) if(I.force) - visible_message("[user] has hit [src] with [I]!", null, null, 2, user) + visible_message("[user] has hit [src] with [I]!", null, null, COMBAT_MESSAGE_RANGE) //only witnesses close by and the victim see a hit message. take_damage(I.force, I.damtype, "melee", 1) @@ -105,6 +105,6 @@ if(user in viewers(src, null)) attack_message = "[user] has [message_verb] [src][message_hit_area] with [I]!" visible_message("[attack_message]", \ - "[attack_message]", null, 2,user) + "[attack_message]", null, COMBAT_MESSAGE_RANGE) return 1 diff --git a/code/controllers/subsystem/spacedrift.dm b/code/controllers/subsystem/spacedrift.dm index 856f51ce7ac..6492386bd42 100644 --- a/code/controllers/subsystem/spacedrift.dm +++ b/code/controllers/subsystem/spacedrift.dm @@ -2,9 +2,9 @@ var/datum/subsystem/spacedrift/SSspacedrift /datum/subsystem/spacedrift name = "Space Drift" - priority = 40 + priority = 30 wait = 5 - flags = SS_NO_INIT|SS_BACKGROUND + flags = SS_NO_INIT|SS_KEEP_TIMING var/list/currentrun = list() var/list/processing = list() diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 56341b7b55f..fa0bc3a51f6 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -35,7 +35,7 @@ var/datum/subsystem/weather/SSweather ..() for(var/V in subtypesof(/datum/weather)) var/datum/weather/W = V - existing_weather |= new W + new W //weather->New will handle adding itself to the list /datum/subsystem/weather/proc/run_weather(weather_name, Z) if(!weather_name) diff --git a/code/datums/action.dm b/code/datums/action.dm index 34aa8205b0e..a1d57ea70df 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -235,11 +235,11 @@ return 0 return ..() -/datum/action/item_action/clock/toggle_flame - name = "Summon/Dismiss Ratvar's Flame" - desc = "Allows you to summon a flame that can create stunning zones at any range." +/datum/action/item_action/clock/toggle_visor + name = "Create Judicial Marker" + desc = "Allows you to create a stunning Judicial Marker at any location in view. Click again to disable." -/datum/action/item_action/clock/toggle_flame/IsAvailable() +/datum/action/item_action/clock/toggle_visor/IsAvailable() if(!is_servant_of_ratvar(owner)) return 0 if(istype(target, /obj/item/clothing/glasses/judicial_visor)) @@ -255,7 +255,7 @@ /datum/action/item_action/clock/guvax name = "Guvax" - desc = "Allows you to convert adjacent nonservants while holding the slab." + desc = "Allows you to convert an adjacent target nonservant. Click your slab to disable." button_icon_state = "guvax_capacitor" /datum/action/item_action/clock/vanguard diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 4599d6aaa30..9d0f3856165 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -97,6 +97,9 @@ if(passed && isobj(H.wear_mask)) Cl = H.wear_mask passed = prob((Cl.permeability_coefficient*100) - 1) + if(passed && isobj(H.wear_neck)) + Cl = H.wear_neck + passed = prob((Cl.permeability_coefficient*100) - 1) if(2) if(isobj(H.wear_suit)) Cl = H.wear_suit diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index eb27bbb3cf8..83e637c77ef 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -36,7 +36,7 @@ var/list/advance_cures = list( viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) // NEW VARS - + var/list/properties = list() var/list/symptoms = list() // The symptoms of the disease. var/id = "" var/processing = 0 @@ -164,8 +164,8 @@ var/list/advance_cures = list( /datum/disease/advance/proc/Refresh(new_name = 0) //world << "[src.name] \ref[src] - REFRESH!" - var/list/properties = GenerateProperties() - AssignProperties(properties) + GenerateProperties() + AssignProperties() id = null if(!archive_diseases[GetDiseaseID()]) @@ -184,20 +184,18 @@ var/list/advance_cures = list( CRASH("We did not have any symptoms before generating properties.") return - var/list/properties = list("resistance" = 0, "stealth" = 0, "stage_rate" = 0, "transmittable" = 0, "severity" = 0) + properties = list("resistance" = 0, "stealth" = 0, "stage_rate" = 0, "transmittable" = 0, "severity" = 0) for(var/datum/symptom/S in symptoms) - properties["resistance"] += S.resistance properties["stealth"] += S.stealth properties["stage_rate"] += S.stage_speed properties["transmittable"] += S.transmittable properties["severity"] = max(properties["severity"], S.severity) // severity is based on the highest severity symptom - - return properties + return // Assign the properties that are in the list. -/datum/disease/advance/proc/AssignProperties(list/properties = list()) +/datum/disease/advance/proc/AssignProperties() if(properties && properties.len) switch(properties["stealth"]) @@ -254,7 +252,7 @@ var/list/advance_cures = list( // Will generate a random cure, the less resistance the symptoms have, the harder the cure. -/datum/disease/advance/proc/GenerateCure(list/properties = list()) +/datum/disease/advance/proc/GenerateCure() if(properties && properties.len) var/res = Clamp(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len) //world << "Res = [res]" @@ -428,31 +426,15 @@ var/list/advance_cures = list( /datum/disease/advance/proc/totalStageSpeed() - var/total_stage_speed = 0 - for(var/i in symptoms) - var/datum/symptom/S = i - total_stage_speed += S.stage_speed - return total_stage_speed + return properties["stage_rate"] /datum/disease/advance/proc/totalStealth() - var/total_stealth = 0 - for(var/i in symptoms) - var/datum/symptom/S = i - total_stealth += S.stealth - return total_stealth + return properties["stealth"] /datum/disease/advance/proc/totalResistance() - var/total_resistance = 0 - for(var/i in symptoms) - var/datum/symptom/S = i - total_resistance += S.resistance - return total_resistance + return properties["resistance"] /datum/disease/advance/proc/totalTransmittable() - var/total_transmittable = 0 - for(var/i in symptoms) - var/datum/symptom/S = i - total_transmittable += S.transmittable - return total_transmittable + return properties["transmittable"] #undef RANDOM_STARTING_LEVEL diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm index f0a5e2fd035..a85bca676d2 100644 --- a/code/datums/diseases/rhumba_beat.dm +++ b/code/datums/diseases/rhumba_beat.dm @@ -12,21 +12,17 @@ /datum/disease/rhumba_beat/stage_act() ..() + if(affected_mob.ckey == "rosham") + src.cure() + return switch(stage) - if(1) - if(affected_mob.ckey == "rosham") - src.cure() if(2) - if(affected_mob.ckey == "rosham") - src.cure() if(prob(45)) affected_mob.adjustToxLoss(5) affected_mob.updatehealth() if(prob(1)) affected_mob << "You feel strange..." if(3) - if(affected_mob.ckey == "rosham") - src.cure() if(prob(5)) affected_mob << "You feel the urge to dance..." else if(prob(5)) @@ -34,8 +30,6 @@ else if(prob(10)) affected_mob << "You feel the need to chick chicky boom..." if(4) - if(affected_mob.ckey == "rosham") - src.cure() if(prob(10)) affected_mob.emote("gasp") affected_mob << "You feel a burning beat inside..." @@ -43,10 +37,8 @@ affected_mob.adjustToxLoss(5) affected_mob.updatehealth() if(5) - if(affected_mob.ckey == "rosham") - src.cure() affected_mob << "Your body is unable to contain the Rhumba Beat..." if(prob(50)) affected_mob.gib() else - return \ No newline at end of file + return diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 29763389f5f..dca344b774e 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -47,7 +47,7 @@ if(!damage) playsound(D.loc, A.dna.species.miss_sound, 25, 1, -1) D.visible_message("[A] has attempted to [atk_verb] [D]!", \ - "[A] has attempted to [atk_verb] [D]!", null, 2, A) + "[A] has attempted to [atk_verb] [D]!", null, COMBAT_MESSAGE_RANGE) add_logs(A, D, "attempted to [atk_verb]") return 0 @@ -56,7 +56,7 @@ playsound(D.loc, A.dna.species.attack_sound, 25, 1, -1) D.visible_message("[A] has [atk_verb]ed [D]!", \ - "[A] has [atk_verb]ed [D]!", null, 2, A) + "[A] has [atk_verb]ed [D]!", null, COMBAT_MESSAGE_RANGE) D.apply_damage(damage, BRUTE, affecting, armor_block) @@ -108,7 +108,7 @@ if(!damage) playsound(D.loc, A.dna.species.miss_sound, 25, 1, -1) D.visible_message("[A] has attempted to [atk_verb] [D]!", \ - "[A] has attempted to [atk_verb] [D]!", null, 2, A) + "[A] has attempted to [atk_verb] [D]!", null, COMBAT_MESSAGE_RANGE) add_logs(A, D, "attempted to hit", atk_verb) return 0 @@ -119,7 +119,7 @@ playsound(D.loc, A.dna.species.attack_sound, 25, 1, -1) D.visible_message("[A] has [atk_verb]ed [D]!", \ - "[A] has [atk_verb]ed [D]!", null, 2, A) + "[A] has [atk_verb]ed [D]!", null, COMBAT_MESSAGE_RANGE) D.apply_damage(damage, STAMINA, affecting, armor_block) add_logs(A, D, "punched (boxing) ") @@ -563,14 +563,6 @@ restrained = 0 return 1 -/mob/living/carbon/human/CtrlClick(mob/user) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.dna.species.grab(H, src, H.martial_art) - H.changeNext_move(CLICK_CD_MELEE) - return 1 - return ..() - /mob/living/carbon/human/proc/CQC_help() set name = "Recall Teachings" set desc = "You try to remember some of the basics of CQC." diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 6ac88edf050..d9b2965a548 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -531,6 +531,10 @@ /datum/mutation/human/swedish/say_mod(message) if(message) message = replacetext(message,"w","v") + message = replacetext(message,"j","y") + message = replacetext(message,"a",pick("å","ä","æ","a")) + message = replacetext(message,"bo","bjo") + message = replacetext(message,"o",pick("ö","ø","o")) if(prob(30)) message += " Bork[pick("",", bork",", bork, bork")]!" return message diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 8478b2bb46a..1bac2aff65f 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -9,6 +9,7 @@ var/shoes = null var/head = null var/mask = null + var/neck = null var/ears = null var/glasses = null var/id = null @@ -47,6 +48,8 @@ H.equip_to_slot_or_del(new head(H),slot_head) if(mask) H.equip_to_slot_or_del(new mask(H),slot_wear_mask) + if(neck) + H.equip_to_slot_or_del(new neck(H),slot_neck) if(ears) H.equip_to_slot_or_del(new ears(H),slot_ears) if(glasses) diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index a02e516c942..dc8857b24b8 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -110,7 +110,7 @@ /datum/weather/proc/can_impact(mob/living/L) //Can this weather impact a mob? var/turf/mob_turf = get_turf(L) - if(mob_turf.z != target_z) + if(mob_turf && (mob_turf.z != target_z)) return if(immunity_type in L.weather_immunities) return diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm index 4f077a62b3f..fa8b23ae5b9 100644 --- a/code/game/area/areas/holodeck.dm +++ b/code/game/area/areas/holodeck.dm @@ -67,7 +67,7 @@ name = "Holodeck - Basketball Court" /area/holodeck/rec_center/thunderdome - name = "Holodeck - Thunderdome Court" + name = "Holodeck - Thunderdome Arena" /area/holodeck/rec_center/beach name = "Holodeck - Beach" @@ -79,10 +79,22 @@ name = "Holodeck - Emergency Medical" /area/holodeck/rec_center/pet_lounge - name = "Holodeck - Pet Playground" + name = "Holodeck - Pet Park" -/area/holodeck/rec_center/winterwonderland - name = "Holodeck - Winter Wonderland" +/area/holodeck/rec_center/firingrange + name = "Holodeck - Firing Range" + +/area/holodeck/rec_center/rollercoaster + name = "Holodeck - Roller Coaster" + +/area/holodeck/rec_center/chapelcourt + name = "Holodeck - Chapel Courtroom" + +/area/holodeck/rec_center/spacechess + name = "Holodeck - Space Chess" + +/area/holodeck/rec_center/kobayashi + name = "Holodeck - Kobayashi Maru" // Bad programs @@ -90,6 +102,10 @@ name = "Holodeck - Atmospheric Burn Test" restricted = 1 +/area/holodeck/rec_center/winterwonderland + name = "Holodeck - Winter Wonderland" + restricted = 1 + /area/holodeck/rec_center/wildlife name = "Holodeck - Wildlife Simulation" restricted = 1 @@ -100,4 +116,13 @@ /area/holodeck/rec_center/anthophila name = "Holodeck - Anthophila" - restricted = 1 \ No newline at end of file + restricted = 1 + +/area/holodeck/rec_center/refuel + name = "Holodeck - Refueling Station" + restricted = 1 + +/area/holodeck/rec_center/thunderdome1218 + name = "Holodeck - 1218 AD" + restricted = 1 + diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 0d9145df57f..8e56e22d0a4 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -4,7 +4,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega") var/list/slots = list("head", "wear_mask", "back", "wear_suit", "w_uniform", "shoes", "belt", "gloves", "glasses", "ears", "wear_id", "s_store") -var/list/slot2slot = list("head" = slot_head, "wear_mask" = slot_wear_mask, "back" = slot_back, "wear_suit" = slot_wear_suit, "w_uniform" = slot_w_uniform, "shoes" = slot_shoes, "belt" = slot_belt, "gloves" = slot_gloves, "glasses" = slot_glasses, "ears" = slot_ears, "wear_id" = slot_wear_id, "s_store" = slot_s_store) +var/list/slot2slot = list("head" = slot_head, "wear_mask" = slot_wear_mask, "neck" = slot_neck, "back" = slot_back, "wear_suit" = slot_wear_suit, "w_uniform" = slot_w_uniform, "shoes" = slot_shoes, "belt" = slot_belt, "gloves" = slot_gloves, "glasses" = slot_glasses, "ears" = slot_ears, "wear_id" = slot_wear_id, "s_store" = slot_s_store) var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mask" = /obj/item/clothing/mask/changeling, "back" = /obj/item/changeling, "wear_suit" = /obj/item/clothing/suit/changeling, "w_uniform" = /obj/item/clothing/under/changeling, "shoes" = /obj/item/clothing/shoes/changeling, "belt" = /obj/item/changeling, "gloves" = /obj/item/clothing/gloves/changeling, "glasses" = /obj/item/clothing/glasses/changeling, "ears" = /obj/item/changeling, "wear_id" = /obj/item/changeling, "s_store" = /obj/item/changeling) @@ -70,13 +70,14 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas var/datum/mind/changeling = pick(antag_candidates) antag_candidates -= changeling changelings += changeling + changeling.special_role = "Changeling" changeling.restricted_roles = restricted_jobs return 1 else return 0 /datum/game_mode/changeling/post_setup() - modePlayer += changelings + //Decide if it's ok for the lings to have a team objective //And then set it up to be handed out in forge_changeling_objectives var/list/team_objectives = subtypesof(/datum/objective/changeling_team_objective) @@ -93,10 +94,10 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas for(var/datum/mind/changeling in changelings) log_game("[changeling.key] (ckey) has been selected as a changeling") changeling.current.make_changeling() - changeling.special_role = "Changeling" forge_changeling_objectives(changeling) greet_changeling(changeling) ticker.mode.update_changeling_icons_added(changeling) + modePlayer += changelings ..() /datum/game_mode/changeling/make_antag_chance(mob/living/carbon/human/character) //Assigns changeling to latejoiners diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index c180901c66b..9c41d217060 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -105,58 +105,3 @@ //datum/changeling/proc/absorb_dna(mob/living/carbon/T, mob/user) //datum/changeling/proc/store_dna(datum/dna/new_dna, mob/user) - - - - -/obj/effect/proc_holder/changeling/swap_form - name = "Swap Forms" - desc = "We force ourselves into the body of another form, pushing their consciousness into the form we left behind." - helptext = "We will bring all our abilities with us, but we will lose our old form DNA in exchange for the new one. The process will seem suspicious to any observers." - chemical_cost = 40 - dna_cost = 1 - req_human = 1 //Monkeys can't grab - -/obj/effect/proc_holder/changeling/swap_form/can_sting(mob/living/carbon/user) - if(!..()) - return - if(!user.pulling || !iscarbon(user.pulling) || user.grab_state < GRAB_AGGRESSIVE) - user << "We must have an aggressive grab on creature to do this!" - return - var/mob/living/carbon/target = user.pulling - if((target.disabilities & NOCLONE) || (target.disabilities & HUSK)) - user << "DNA of [target] is ruined beyond usability!" - return - if(!ishuman(target)) - user << "[target] is not compatible with this ability." - return - return 1 - - -/obj/effect/proc_holder/changeling/swap_form/sting_action(mob/living/carbon/user) - var/mob/living/carbon/target = user.pulling - var/datum/changeling/changeling = user.mind.changeling - - user << "We tighen our grip. We must hold still...." - target.do_jitter_animation(500) - user.do_jitter_animation(500) - - if(!do_mob(user,target,20)) - user << "The body swap has been interrupted!" - return - - target << "[user] tightens their grip as a painful sensation invades your body." - - if(!changeling.has_dna(target.dna)) - changeling.add_new_profile(target, user) - changeling.remove_profile(user) - - var/mob/dead/observer/ghost = target.ghostize(0) - user.mind.transfer_to(target) - if(ghost) - ghost.mind.transfer_to(user) - if(ghost.key) - user.key = ghost.key - - user.Paralyse(2) - target << "Our genes cry out as we swap our [user] form for [target]." diff --git a/code/game/gamemodes/changeling/powers/spiders.dm b/code/game/gamemodes/changeling/powers/spiders.dm index b2b48b0b962..03304e3d6fe 100644 --- a/code/game/gamemodes/changeling/powers/spiders.dm +++ b/code/game/gamemodes/changeling/powers/spiders.dm @@ -8,9 +8,6 @@ //Makes some spiderlings. Good for setting traps and causing general trouble. /obj/effect/proc_holder/changeling/spiders/sting_action(mob/user) - for(var/i=0, i<2, i++) - var/obj/structure/spider/spiderling/S = new(user.loc) - S.grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/hunter - + spawn_atom_to_turf(/obj/structure/spider/spiderling/hunter, user, 2, FALSE) feedback_add_details("changeling_powers","SI") return 1 diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index 00f6f443234..515464ea804 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -45,6 +45,7 @@ var/datum/mind/changeling = pick(possible_changelings) antag_candidates -= changeling possible_changelings -= changeling + changeling.special_role = "Changeling" changelings += changeling changeling.restricted_roles = restricted_jobs return ..() @@ -55,7 +56,6 @@ modePlayer += changelings for(var/datum/mind/changeling in changelings) changeling.current.make_changeling() - changeling.special_role = "Changeling" forge_changeling_objectives(changeling) greet_changeling(changeling) ticker.mode.update_changeling_icons_added(changeling) @@ -69,7 +69,7 @@ return if(ticker.mode.changelings.len <= (changelingcap - 2) || prob(100 / (config.changeling_scaling_coeff * 4))) if(ROLE_CHANGELING in character.client.prefs.be_special) - if(!jobban_isbanned(character.client, ROLE_CHANGELING) && !jobban_isbanned(character.client, "Syndicate")) + if(!jobban_isbanned(character, ROLE_CHANGELING) && !jobban_isbanned(character, "Syndicate")) if(age_check(character.client)) if(!(character.job in restricted_jobs)) character.mind.make_Changling() diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 0f1e5ef2231..84e9c7ae1ab 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -17,14 +17,17 @@ Game-wise, clockwork slabs will generate components over time, with more powerfu This file's folder contains: clock_cult.dm: Core gamemode files. - clock_items.dm: Items (excluding the proselytizer). - clock_machines.dm: Machinery like the mending motor. - clock_mobs.dm: Hostile and benign clockwork creatures. - clock_proselytizer: The clockwork proselytizer and all of its special interactions. - clock_ratvar.dm: The Ark of the Clockwork Justiciar and Ratvar himself. Important enough to have his own file. - clock_scripture.dm: Scripture and rites. - clock_structures.dm: Structures and effects - clock_unsorted.dm: Anything else with no place to be + clock_effect.dm: The base clockwork effect code. + - Effect files are in game/gamemodes/clock_cult/clock_effects/ + clock_item.dm: The base clockwork item code. + - Item files are in game/gamemodes/clock_cult/clock_items/ + clock_mobs.dm: Hostile clockwork creatures. + clock_scripture.dm: The base Scripture code. + - Scripture files are in game/gamemodes/clock_cult/clock_scripture/ + clock_structure.dm: The base clockwork structure code, including clockwork machines. + - Structure files, and Ratvar, are in game/gamemodes/clock_cult/clock_structures/ + + game/gamemodes/clock_cult/clock_helpers/ contains several helper procs, including the Ratvarian language. clockcult defines are in __DEFINES/clockcult.dm @@ -47,19 +50,19 @@ Credit where due: /proc/is_eligible_servant(mob/living/M) if(!istype(M)) - return 0 + return FALSE if(M.mind) if(ishuman(M) && (M.mind.assigned_role in list("Captain", "Chaplain"))) - return 0 + return FALSE if(M.mind.enslaved_to && !is_servant_of_ratvar(M.mind.enslaved_to)) - return 0 + return FALSE else - return 0 + return FALSE if(iscultist(M) || isconstruct(M) || M.isloyal()) - return 0 + return FALSE if(ishuman(M) || isbrain(M) || isguardian(M) || issilicon(M) || isclockmob(M) || istype(M, /mob/living/simple_animal/drone/cogscarab)) - return 1 - return 0 + return TRUE + return FALSE /proc/add_servant_of_ratvar(mob/living/L, silent = FALSE) var/update_type = /datum/antagonist/clockcultist diff --git a/code/game/gamemodes/clock_cult/clock_effect.dm b/code/game/gamemodes/clock_cult/clock_effect.dm new file mode 100644 index 00000000000..69e973b4eb9 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_effect.dm @@ -0,0 +1,25 @@ +//The base clockwork effect. Can have an alternate desc and will show up in the list of clockwork objects. +/obj/effect/clockwork + name = "meme machine" + desc = "Still don't know what it is." + var/clockwork_desc = "A fabled artifact from beyond the stars. Contains concentrated meme essence." //Shown to clockwork cultists instead of the normal description + icon = 'icons/effects/clockwork_effects.dmi' + icon_state = "ratvars_flame" + anchored = 1 + density = 0 + opacity = 0 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + +/obj/effect/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/effect/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/effect/clockwork/examine(mob/user) + if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) + desc = clockwork_desc + ..() + desc = initial(desc) \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_overlay.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_overlay.dm new file mode 100644 index 00000000000..9115b57885d --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_effects/clock_overlay.dm @@ -0,0 +1,46 @@ +//an "overlay" used by clockwork walls and floors to appear normal to mesons. +/obj/effect/clockwork/overlay + mouse_opacity = 0 + var/atom/linked + +/obj/effect/clockwork/overlay/examine(mob/user) + if(linked) + linked.examine(user) + +/obj/effect/clockwork/overlay/ex_act() + return FALSE + +/obj/effect/clockwork/overlay/singularity_pull(S, current_size) + return + +/obj/effect/clockwork/overlay/Destroy() + if(linked) + linked = null + ..() + return QDEL_HINT_PUTINPOOL + +/obj/effect/clockwork/overlay/wall + name = "clockwork wall" + icon = 'icons/turf/walls/clockwork_wall.dmi' + icon_state = "clockwork_wall" + canSmoothWith = list(/obj/effect/clockwork/overlay/wall, /obj/structure/falsewall/brass) + smooth = SMOOTH_TRUE + layer = CLOSED_TURF_LAYER + +/obj/effect/clockwork/overlay/wall/New() + ..() + queue_smooth_neighbors(src) + addtimer(GLOBAL_PROC, "queue_smooth", 1, FALSE, src) + +/obj/effect/clockwork/overlay/wall/Destroy() + queue_smooth_neighbors(src) + ..() + return QDEL_HINT_QUEUE + +/obj/effect/clockwork/overlay/floor + icon = 'icons/turf/floors.dmi' + icon_state = "clockwork_floor" + layer = TURF_LAYER + +/obj/effect/clockwork/overlay/floor/bloodcult //this is used by BLOOD CULT, it shouldn't use such a path... + icon_state = "cult" \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm new file mode 100644 index 00000000000..d1ae6f42677 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm @@ -0,0 +1,329 @@ +//Sigils: Rune-like markings on the ground with various effects. +/obj/effect/clockwork/sigil + name = "sigil" + desc = "A strange set of markings drawn on the ground." + clockwork_desc = "A sigil of some purpose." + icon_state = "sigil" + layer = LOW_OBJ_LAYER + alpha = 50 + resistance_flags = NONE + var/affects_servants = FALSE + var/stat_affected = CONSCIOUS + var/resist_string = "glows blinding white" //string for when a null rod blocks its effects, "glows [resist_string]" + +/obj/effect/clockwork/sigil/attackby(obj/item/I, mob/living/user, params) + if(I.force && !is_servant_of_ratvar(user)) + user.visible_message("[user] scatters [src] with [I]!", "You scatter [src] with [I]!") + qdel(src) + return 1 + ..() + +/obj/effect/clockwork/sigil/attack_hand(mob/user) + if(iscarbon(user) && !user.stat && (!is_servant_of_ratvar(user) || (is_servant_of_ratvar(user) && user.a_intent == "harm"))) + user.visible_message("[user] stamps out [src]!", "You stomp on [src], scattering it into thousands of particles.") + qdel(src) + return 1 + ..() + +/obj/effect/clockwork/sigil/ex_act(severity) + visible_message("[src] scatters into thousands of particles.") + qdel(src) + +/obj/effect/clockwork/sigil/Crossed(atom/movable/AM) + ..() + if(isliving(AM)) + var/mob/living/L = AM + if(L.stat <= stat_affected) + if((!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && affects_servants)) && L.mind) + if(L.null_rod_check()) + var/obj/item/I = L.null_rod_check() + L.visible_message("[L]'s [I.name] [resist_string], protecting them from [src]'s effects!", \ + "Your [I.name] [resist_string], protecting you!") + return + sigil_effects(L) + return 1 + +/obj/effect/clockwork/sigil/proc/sigil_effects(mob/living/L) + + +//Sigil of Transgression: Stuns the first non-servant to walk on it and flashes all nearby non_servants. Nar-Sian cultists are damaged and knocked down for a longer stun +/obj/effect/clockwork/sigil/transgression + name = "dull sigil" + desc = "A dull, barely-visible golden sigil. It's as though light was carved into the ground." + icon = 'icons/effects/clockwork_effects.dmi' + clockwork_desc = "A sigil that will stun the first non-servant to cross it. Nar-Sie's dogs will be knocked down." + icon_state = "sigildull" + color = "#FAE48C" + +/obj/effect/clockwork/sigil/transgression/sigil_effects(mob/living/L) + var/target_flashed = L.flash_act() + for(var/mob/living/M in viewers(5, src)) + if(!is_servant_of_ratvar(M) && M != L) + M.flash_act() + if(iscultist(L)) + L << "\"Watch your step, wretch.\"" + L.adjustBruteLoss(10) + L.Weaken(7) + L.visible_message("[src] appears around [L] in a burst of light!", \ + "[target_flashed ? "An unseen force":"The glowing sigil around you"] holds you in place!") + L.Stun(5) + PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/transgression, get_turf(src)) + qdel(src) + return 1 + + +//Sigil of Submission: After a short time, converts any non-servant standing on it. Knocks down and silences them for five seconds afterwards. +/obj/effect/clockwork/sigil/submission + name = "ominous sigil" + desc = "A luminous golden sigil. Something about it really bothers you." + clockwork_desc = "A sigil that will enslave the first person to cross it, provided they remain on it for seven seconds." + icon_state = "sigilsubmission" + color = "#FAE48C" + alpha = 125 + stat_affected = UNCONSCIOUS + resist_string = "glows faintly yellow" + var/convert_time = 70 + var/glow_light = 2 //soft light + var/glow_falloff = 1 + var/delete_on_finish = TRUE + var/sigil_name = "Sigil of Submission" + var/glow_type + +/obj/effect/clockwork/sigil/submission/New() + ..() + SetLuminosity(glow_light,glow_falloff) + +/obj/effect/clockwork/sigil/submission/proc/post_channel(mob/living/L) + +/obj/effect/clockwork/sigil/submission/sigil_effects(mob/living/L) + L.visible_message("[src] begins to glow a piercing magenta!", "You feel something start to invade your mind...") + animate(src, color = "#AF0AAF", time = convert_time) + var/obj/effect/overlay/temp/ratvar/sigil/glow + if(glow_type) + glow = PoolOrNew(glow_type, get_turf(src)) + animate(glow, alpha = 255, time = convert_time) + var/I = 0 + while(I < convert_time && get_turf(L) == get_turf(src)) + I++ + sleep(1) + if(get_turf(L) != get_turf(src)) + if(glow) + qdel(glow) + animate(src, color = initial(color), time = 20) + visible_message("[src] slowly stops glowing!") + return 0 + post_channel(L) + if(is_eligible_servant(L)) + L << "\"You belong to me now.\"" + add_servant_of_ratvar(L) + L.Weaken(3) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with + L.Stun(3) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.silent += 5 + var/message = "[sigil_name] in [get_area(src)] [is_servant_of_ratvar(L) ? "successfully converted" : "failed to convert"]" + for(var/M in mob_list) + if(isobserver(M)) + var/link = FOLLOW_LINK(M, L) + M << "[link] [message] [L.real_name]!" + else if(is_servant_of_ratvar(M)) + if(M == L) + M << "[message] you!" + else + M << "[message] [L.real_name]!" + if(delete_on_finish) + qdel(src) + else + animate(src, color = initial(color), time = 20) + visible_message("[src] slowly stops glowing!") + return 1 + + +//Sigil of Accession: After a short time, converts any non-servant standing on it though implants. Knocks down and silences them for five seconds afterwards. +/obj/effect/clockwork/sigil/submission/accession + name = "terrifying sigil" + desc = "A luminous brassy sigil. Something about it makes you want to flee." + clockwork_desc = "A sigil that will enslave any person who crosses it, provided they remain on it for seven seconds. \n\ + It can convert a mindshielded target once before disppearing, but can convert any number of non-implanted targets." + icon_state = "sigiltransgression" + color = "#A97F1B" + alpha = 200 + glow_light = 4 //bright light + glow_falloff = 3 + delete_on_finish = FALSE + sigil_name = "Sigil of Accession" + glow_type = /obj/effect/overlay/temp/ratvar/sigil/accession + resist_string = "glows bright orange" + +/obj/effect/clockwork/sigil/submission/accession/post_channel(mob/living/L) + if(L.isloyal()) + var/mob/living/carbon/C = L + delete_on_finish = TRUE + C.visible_message("[C] visibly trembles!", \ + "[text2ratvar("You will be mine and his. This puny trinket will not stop me.")]") + for(var/obj/item/weapon/implant/mindshield/M in C.implants) + qdel(M) + + +//Sigil of Transmission: Stores power for clockwork machinery, serving as a battery. +/obj/effect/clockwork/sigil/transmission + name = "suspicious sigil" + desc = "A glowing orange sigil. The air around it feels staticky." + clockwork_desc = "A sigil that will serve as a battery for clockwork structures. Use Volt Void while standing on it to charge it." + icon_state = "sigiltransmission" + color = "#EC8A2D" + alpha = 50 + resist_string = "glows faintly" + var/power_charge = REPLICANT_ALLOY_POWER //starts with REPLICANT_ALLOY_POWER by default + +/obj/effect/clockwork/sigil/transmission/ex_act(severity) + if(severity == 3) + modify_charge(-500) + visible_message("[src] flares a brilliant orange!") + else + ..() + +/obj/effect/clockwork/sigil/transmission/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It is storing [power_charge]W of power." + +/obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L) + if(power_charge) + L << "You feel a slight, static shock." + return 1 + +/obj/effect/clockwork/sigil/transmission/New() + ..() + alpha = min(initial(alpha) + power_charge*0.02, 255) + +/obj/effect/clockwork/sigil/transmission/proc/modify_charge(amount) + if(power_charge - amount < 0) + return 0 + power_charge -= amount + alpha = min(initial(alpha) + power_charge*0.02, 255) + return 1 + + +//Vitality Matrix: Drains health from non-servants to heal or even revive servants. +/obj/effect/clockwork/sigil/vitality + name = "comforting sigil" + desc = "A faint blue sigil. Looking at it makes you feel protected." + clockwork_desc = "A sigil that will drain non-servants that remain on it. Servants that remain on it will be healed if it has any vitality drained." + icon_state = "sigilvitality" + color = "#123456" + alpha = 75 + affects_servants = TRUE + stat_affected = DEAD + resist_string = "glows shimmering yellow" + var/vitality = 0 + var/base_revive_cost = 20 + var/sigil_active = FALSE + var/animation_number = 3 //each cycle increments this by 1, at 4 it produces an animation and resets + +/obj/effect/clockwork/sigil/vitality/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It is storing [ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality." + user << "It requires at least [base_revive_cost] units of vitality to revive dead servants, in addition to any damage the servant has." + +/obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L) + if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active) + return 0 + visible_message("[src] begins to glow bright blue!") + animate(src, alpha = 255, time = 10) + sleep(10) + sigil_active = TRUE +//as long as they're still on the sigil and are either not a servant or they're a servant AND it has remaining vitality + while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && vitality)) && get_turf(L) == get_turf(src)) + if(animation_number >= 4) + PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/vitality, get_turf(src)) + animation_number = 0 + animation_number++ + if(!is_servant_of_ratvar(L)) + var/vitality_drained = 0 + if(L.stat == DEAD) + vitality_drained = L.maxHealth + var/obj/effect/overlay/temp/ratvar/sigil/vitality/V = PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/vitality, get_turf(src)) + animate(V, alpha = 0, transform = matrix()*2, time = 8) + playsound(L, 'sound/magic/WandODeath.ogg', 50, 1) + L.visible_message("[L] collapses in on [L.p_them()]self as [src] flares bright blue!") + L << "\"[text2ratvar("Your life will not be wasted.")]\"" + for(var/obj/item/W in L) + if(!L.unEquip(W)) + qdel(W) + L.dust() + else + vitality_drained = L.adjustToxLoss(1.5) + if(vitality_drained) + vitality += vitality_drained + else + break + else + var/clone_to_heal = L.getCloneLoss() + var/tox_to_heal = L.getToxLoss() + var/burn_to_heal = L.getFireLoss() + var/brute_to_heal = L.getBruteLoss() + var/oxy_to_heal = L.getOxyLoss() + var/total_damage = clone_to_heal + tox_to_heal + burn_to_heal + brute_to_heal + oxy_to_heal + if(L.stat == DEAD) + var/revival_cost = base_revive_cost + total_damage - oxy_to_heal //ignores oxygen damage + if(ratvar_awakens) + revival_cost = 0 + var/mob/dead/observer/ghost = L.get_ghost(TRUE) + if(ghost) + if(vitality >= revival_cost) + ghost.reenter_corpse() + L.revive(1, 1) + playsound(L, 'sound/magic/Staff_Healing.ogg', 50, 1) + L.visible_message("[L] suddenly gets back up, [L.p_their()] mouth dripping blue ichor!", \ + "\"[text2ratvar("You will be okay, child.")]\"") + vitality -= revival_cost + break + else + break + if(!total_damage) + break + var/vitality_for_cycle = min(vitality, 3) + var/vitality_used = 0 + if(ratvar_awakens) + vitality_for_cycle = 3 + + if(clone_to_heal && vitality_for_cycle) + var/healing = min(vitality_for_cycle, clone_to_heal) + vitality_for_cycle -= healing + L.adjustCloneLoss(-healing) + vitality_used += healing + + if(tox_to_heal && vitality_for_cycle) + var/healing = min(vitality_for_cycle, tox_to_heal) + vitality_for_cycle -= healing + L.adjustToxLoss(-healing) + vitality_used += healing + + if(burn_to_heal && vitality_for_cycle) + var/healing = min(vitality_for_cycle, burn_to_heal) + vitality_for_cycle -= healing + L.adjustFireLoss(-healing) + vitality_used += healing + + if(brute_to_heal && vitality_for_cycle) + var/healing = min(vitality_for_cycle, brute_to_heal) + vitality_for_cycle -= healing + L.adjustBruteLoss(-healing) + vitality_used += healing + + if(oxy_to_heal && vitality_for_cycle) + var/healing = min(vitality_for_cycle, oxy_to_heal) + vitality_for_cycle -= healing + L.adjustOxyLoss(-healing) + vitality_used += healing + + if(!ratvar_awakens) + vitality -= vitality_used + sleep(2) + + animation_number = initial(animation_number) + sigil_active = FALSE + animate(src, alpha = initial(alpha), time = 20) + visible_message("[src] slowly stops glowing!") diff --git a/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm b/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm new file mode 100644 index 00000000000..d9a85bd0332 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm @@ -0,0 +1,57 @@ +//massive markers for Revenant and Judgement scripture. +/obj/effect/clockwork/general_marker + name = "general marker" + desc = "Some big guy. For you." + clockwork_desc = "One of Ratvar's generals." + alpha = 200 + layer = MASSIVE_OBJ_LAYER + +/obj/effect/clockwork/general_marker/New() + ..() + animate(src, alpha = 0, time = 10) + QDEL_IN(src, 10) + +/obj/effect/clockwork/general_marker/inathneq + name = "Inath-neq, the Resonant Cogwheel" + desc = "A humanoid form blazing with blue fire. It radiates an aura of kindness and caring." + clockwork_desc = "One of Ratvar's four generals. Before her current form, Inath-neq was a powerful warrior priestess commanding the Resonant Cogs, a sect of Ratvarian warriors renowned for \ + their prowess. After a lost battle with Nar-Sian cultists, Inath-neq was struck down and stated in her dying breath, \ + \"The Resonant Cogs shall not fall silent this day, but will come together to form a wheel that shall never stop turning.\" Ratvar, touched by this, granted Inath-neq an eternal body and \ + merged her soul with those of the Cogs slain with her on the battlefield." + icon = 'icons/effects/187x381.dmi' + icon_state = "inath-neq" + pixel_x = -77 + pixel_y = -174 + +/obj/effect/clockwork/general_marker/nezbere + name = "Nezbere, the Brass Eidolon" + desc = "A towering colossus clad in nigh-impenetrable brass armor. Its gaze is stern yet benevolent, even upon you." + clockwork_desc = "One of Ratvar's four generals. Nezbere is responsible for the design, testing, and creation of everything in Ratvar's domain, and his loyalty to Ratvar knows no bounds. \ + It is said that Ratvar once asked him to destroy the plans for a weapon Nezbere had made that could have harmed him and Nezbere responded by not only destroying the plans, \ + but by taking his own life so that the device could never be replicated. Nezbere's zealotry is unmatched." + icon = 'icons/effects/340x428.dmi' + icon_state = "nezbere" + pixel_x = -154 + pixel_y = -198 + +/obj/effect/clockwork/general_marker/sevtug + name = "Sevtug, the Formless Pariah" + desc = "A sinister cloud of purple energy. Looking at it gives you a headache." + clockwork_desc = "One of Ratvar's four generals. Sevtug taught him how to manipulate minds and is one of his oldest allies. Sevtug serves Ratvar loyally out of a hope that one day, he will \ + be able to use a moment of weakness in the Justicar to usurp him, but such a day will never come. And so, he serves with dedication, if not necessarily any sort of decorum, never aware he is \ + the one being made a fool of." + icon = 'icons/effects/211x247.dmi' + icon_state = "sevtug" + pixel_x = -89 + pixel_y = -107 + +/obj/effect/clockwork/general_marker/nzcrentr + name = "Nzcrentr, the Eternal Thunderbolt" + desc = "A terrifying spiked construct crackling with limitless energy." + clockwork_desc = "One of Ratvar's four generals. Before becoming one of Ratvar's generals, Nzcrentr sook out any and all sentient life to slaughter it for sport. \ + Nzcrentr was coerced by Ratvar into entering a shell constructed by Nezbere, ostensibly made to grant Nzcrentr more power. In reality, the shell was made to trap and control it. \ + Nzcrentr now serves loyally, though even one of Nezbere's finest creations was not enough to totally eliminate its will." + icon = 'icons/effects/254x361.dmi' + icon_state = "nzcrentr" + pixel_x = -111 + pixel_y = -164 diff --git a/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm new file mode 100644 index 00000000000..73afbeabd3b --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm @@ -0,0 +1,186 @@ +//Spatial gateway: A usually one-way rift to another location. +/obj/effect/clockwork/spatial_gateway + name = "spatial gateway" + desc = "A gently thrumming tear in reality." + clockwork_desc = "A gateway in reality." + icon_state = "spatial_gateway" + density = 1 + var/sender = TRUE //If this gateway is made for sending, not receiving + var/both_ways = FALSE + var/lifetime = 25 //How many deciseconds this portal will last + var/uses = 1 //How many objects or mobs can go through the portal + var/obj/effect/clockwork/spatial_gateway/linked_gateway //The gateway linked to this one + +/obj/effect/clockwork/spatial_gateway/New() + ..() + addtimer(src, "check_setup", 1) + +/obj/effect/clockwork/spatial_gateway/proc/check_setup() + if(!linked_gateway) + qdel(src) + return + if(both_ways) + clockwork_desc = "A gateway in reality. It can both send and receive objects." + else + clockwork_desc = "A gateway in reality. It can only [sender ? "send" : "receive"] objects." + QDEL_IN(src, lifetime) + +//set up a gateway with another gateway +/obj/effect/clockwork/spatial_gateway/proc/setup_gateway(obj/effect/clockwork/spatial_gateway/gatewayB, set_duration, set_uses, two_way) + if(!gatewayB || !set_duration || !uses) + return FALSE + linked_gateway = gatewayB + gatewayB.linked_gateway = src + if(two_way) + both_ways = TRUE + gatewayB.both_ways = TRUE + else + sender = TRUE + gatewayB.sender = FALSE + gatewayB.density = FALSE + lifetime = set_duration + gatewayB.lifetime = set_duration + uses = set_uses + gatewayB.uses = set_uses + return TRUE + +/obj/effect/clockwork/spatial_gateway/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It has [uses] uses remaining." + +/obj/effect/clockwork/spatial_gateway/attack_ghost(mob/user) + if(linked_gateway) + user.forceMove(get_turf(linked_gateway)) + ..() + +/obj/effect/clockwork/spatial_gateway/attack_hand(mob/living/user) + if(!uses) + return FALSE + if(user.pulling && user.a_intent == "grab" && isliving(user.pulling)) + var/mob/living/L = user.pulling + if(L.buckled || L.anchored || L.has_buckled_mobs()) + return FALSE + user.visible_message("[user] shoves [L] into [src]!", "You shove [L] into [src]!") + user.stop_pulling() + pass_through_gateway(L) + return TRUE + if(!user.canUseTopic(src)) + return FALSE + user.visible_message("[user] climbs through [src]!", "You brace yourself and step through [src]...") + pass_through_gateway(user) + return TRUE + +/obj/effect/clockwork/spatial_gateway/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/weapon/nullrod)) + user.visible_message("[user] dispels [src] with [I]!", "You close [src] with [I]!") + qdel(linked_gateway) + qdel(src) + return TRUE + if(istype(I, /obj/item/clockwork/slab)) + user << "\"I don't think you want to drop your slab into that\".\n\"If you really want to, try throwing it.\"" + return TRUE + if(user.drop_item() && uses) + user.visible_message("[user] drops [I] into [src]!", "You drop [I] into [src]!") + pass_through_gateway(I) + return TRUE + return ..() + +/obj/effect/clockwork/spatial_gateway/ex_act(severity) + if(severity == 1 && uses) + uses = 0 + visible_message("[src] is disrupted!") + animate(src, alpha = 0, transform = matrix()*2, time = 10) + QDEL_IN(src, 10) + linked_gateway.uses = 0 + linked_gateway.visible_message("[linked_gateway] is disrupted!") + animate(linked_gateway, alpha = 0, transform = matrix()*2, time = 10) + QDEL_IN(linked_gateway, 10) + return TRUE + return FALSE + +/obj/effect/clockwork/spatial_gateway/Bumped(atom/A) + ..() + if(isliving(A) || istype(A, /obj/item)) + pass_through_gateway(A) + +/obj/effect/clockwork/spatial_gateway/proc/pass_through_gateway(atom/movable/A) + if(!linked_gateway) + qdel(src) + return FALSE + if(!sender) + visible_message("[A] bounces off of [src]!") + return FALSE + if(!uses) + return FALSE + if(isliving(A)) + var/mob/living/user = A + user << "You pass through [src] and appear elsewhere!" + linked_gateway.visible_message("A shape appears in [linked_gateway] before emerging!") + playsound(src, 'sound/effects/EMPulse.ogg', 50, 1) + playsound(linked_gateway, 'sound/effects/EMPulse.ogg', 50, 1) + transform = matrix() * 1.5 + animate(src, transform = matrix() / 1.5, time = 10) + linked_gateway.transform = matrix() * 1.5 + animate(linked_gateway, transform = matrix() / 1.5, time = 10) + A.forceMove(get_turf(linked_gateway)) + uses = max(0, uses - 1) + linked_gateway.uses = max(0, linked_gateway.uses - 1) + addtimer(src, "check_uses", 10) + return TRUE + +/obj/effect/clockwork/spatial_gateway/proc/check_uses() + if(!uses) + qdel(src) + qdel(linked_gateway) + +//This proc creates and sets up a gateway from invoker input. +/atom/movable/proc/procure_gateway(mob/living/invoker, time_duration, gateway_uses, two_way) + var/list/possible_targets = list() + var/list/teleportnames = list() + var/list/duplicatenamecount = list() + + for(var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/O in all_clockwork_objects) + if(!O.Adjacent(invoker) && O != src && (O.z <= ZLEVEL_SPACEMAX)) //don't list obelisks that we're next to + var/area/A = get_area(O) + var/locname = initial(A.name) + var/resultkey = "[locname] [O.name]" + if(resultkey in teleportnames) //why the fuck did you put two obelisks in the same area + duplicatenamecount[resultkey]++ + resultkey = "[resultkey] ([duplicatenamecount[resultkey]])" + else + teleportnames.Add(resultkey) + duplicatenamecount[resultkey] = 1 + possible_targets[resultkey] = O + + for(var/mob/living/L in living_mob_list) + if(!L.stat && is_servant_of_ratvar(L) && !L.Adjacent(invoker) && L != invoker && (L.z <= ZLEVEL_SPACEMAX)) //People right next to the invoker can't be portaled to, for obvious reasons + var/resultkey = "[L.name] ([L.real_name])" + if(resultkey in teleportnames) + duplicatenamecount[resultkey]++ + resultkey = "[resultkey] ([duplicatenamecount[resultkey]])" + else + teleportnames.Add(resultkey) + duplicatenamecount[resultkey] = 1 + possible_targets[resultkey] = L + + if(!possible_targets.len) + invoker << "There are no other eligible targets for a Spatial Gateway!" + return FALSE + var/input_target_key = input(invoker, "Choose a target to form a rift to.", "Spatial Gateway") as null|anything in possible_targets + var/atom/movable/target = possible_targets[input_target_key] + if(!src || !target || !invoker || !invoker.canUseTopic(src, BE_CLOSE) || !is_servant_of_ratvar(invoker) || (istype(src, /obj/item) && invoker.get_active_held_item() != src)) + return FALSE //if any of the involved things no longer exist, the invoker is stunned, too far away to use the object, or does not serve ratvar, or if the object is an item and not in the mob's active hand, fail + var/istargetobelisk = istype(target, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) + if(istargetobelisk) + gateway_uses *= 2 + time_duration *= 2 + invoker.visible_message("The air in front of [invoker] ripples before suddenly tearing open!", \ + "With a word, you rip open a [two_way ? "two-way":"one-way"] rift to [input_target_key]. It will last for [time_duration / 10] seconds and has [gateway_uses] use[gateway_uses > 1 ? "s" : ""].") + var/obj/effect/clockwork/spatial_gateway/S1 = new(istype(src, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) ? get_turf(src) : get_step(get_turf(invoker), invoker.dir)) + var/obj/effect/clockwork/spatial_gateway/S2 = new(istargetobelisk ? get_turf(target) : get_step(get_turf(target), target.dir)) + + //Set up the portals now that they've spawned + S1.setup_gateway(S2, time_duration, gateway_uses, two_way) + S2.visible_message("The air in front of [target] ripples before suddenly tearing open!") + return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm similarity index 97% rename from code/game/gamemodes/clock_cult/clock_powerdrain.dm rename to code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm index 7e733959ff4..8cb3194ec14 100644 --- a/code/game/gamemodes/clock_cult/clock_powerdrain.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm @@ -37,7 +37,7 @@ if(on) playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) flicker(2) - . += 50 + . += MIN_CLOCKCULT_POWER else if(prob(50)) burn_out() diff --git a/code/game/gamemodes/clock_cult/clock_helpers/component_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/component_helpers.dm new file mode 100644 index 00000000000..e8b4de725ab --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/component_helpers.dm @@ -0,0 +1,141 @@ +//generates a component in the global component cache, either random based on lowest or a specific component +/proc/generate_cache_component(specific_component_id) + if(specific_component_id) + clockwork_component_cache[specific_component_id]++ + else + var/component_to_generate = get_weighted_component_id() + clockwork_component_cache[component_to_generate]++ + +//returns a chosen component id based on the lowest amount of that component in the global cache, the global cache plus the slab if there are caches, or the slab if there are no caches. +/proc/get_weighted_component_id(obj/item/clockwork/slab/storage_slab) + . = list() + if(storage_slab) + if(clockwork_caches) + for(var/i in clockwork_component_cache) + .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*(clockwork_component_cache[i] + storage_slab.stored_components[i]), 1) + else + for(var/i in clockwork_component_cache) + .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*storage_slab.stored_components[i], 1) + else + for(var/i in clockwork_component_cache) + .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*clockwork_component_cache[i], 1) + . = pickweight(.) + +//returns a component name from a component id +/proc/get_component_name(id) + switch(id) + if(BELLIGERENT_EYE) + return "Belligerent Eye" + if(VANGUARD_COGWHEEL) + return "Vanguard Cogwheel" + if(GUVAX_CAPACITOR) + return "Guvax Capacitor" + if(REPLICANT_ALLOY) + return "Replicant Alloy" + if(HIEROPHANT_ANSIBLE) + return "Hierophant Ansible" + else + return null + +//returns a component acronym from a component id +/proc/get_component_acronym(id) + switch(id) + if(BELLIGERENT_EYE) + return "BE" + if(VANGUARD_COGWHEEL) + return "VC" + if(GUVAX_CAPACITOR) + return "GC" + if(REPLICANT_ALLOY) + return "RA" + if(HIEROPHANT_ANSIBLE) + return "HA" + else + return null + +//returns a component id from a component name +/proc/get_component_id(name) + switch(name) + if("Belligerent Eye") + return BELLIGERENT_EYE + if("Vanguard Cogwheel") + return VANGUARD_COGWHEEL + if("Guvax Capacitor") + return GUVAX_CAPACITOR + if("Replicant Alloy") + return REPLICANT_ALLOY + if("Hierophant Ansible") + return HIEROPHANT_ANSIBLE + else + return null + +//returns a component spanclass from a component id +/proc/get_component_span(id) + switch(id) + if(BELLIGERENT_EYE) + return "neovgre" + if(VANGUARD_COGWHEEL) + return "inathneq" + if(GUVAX_CAPACITOR) + return "sevtug" + if(REPLICANT_ALLOY) + return "nezbere" + if(HIEROPHANT_ANSIBLE) + return "nzcrentr" + else + return null + +//returns a component color from a component id, but with a brighter replicant alloy color +/proc/get_component_color_brightalloy(id) + if(id == REPLICANT_ALLOY) + return "#5A6068" + else + return get_component_color(id) + +//returns a component color from a component id +/proc/get_component_color(id) + switch(id) + if(BELLIGERENT_EYE) + return "#6E001A" + if(VANGUARD_COGWHEEL) + return "#1E8CE1" + if(GUVAX_CAPACITOR) + return "#AF0AAF" + if(REPLICANT_ALLOY) + return "#42474D" + if(HIEROPHANT_ANSIBLE) + return "#DAAA18" + else + return "#BE8700" + +//returns a type for a floating component animation from a component id +/proc/get_component_animation_type(id) + switch(id) + if(BELLIGERENT_EYE) + return /obj/effect/overlay/temp/ratvar/component + if(VANGUARD_COGWHEEL) + return /obj/effect/overlay/temp/ratvar/component/cogwheel + if(GUVAX_CAPACITOR) + return /obj/effect/overlay/temp/ratvar/component/capacitor + if(REPLICANT_ALLOY) + return /obj/effect/overlay/temp/ratvar/component/alloy + if(HIEROPHANT_ANSIBLE) + return /obj/effect/overlay/temp/ratvar/component/ansible + else + return null + +//returns a type for a component from a component id +/proc/get_component_type(id) + switch(id) + if(BELLIGERENT_EYE) + return /obj/item/clockwork/component/belligerent_eye + if(VANGUARD_COGWHEEL) + return /obj/item/clockwork/component/vanguard_cogwheel + if(GUVAX_CAPACITOR) + return /obj/item/clockwork/component/guvax_capacitor + if(REPLICANT_ALLOY) + return /obj/item/clockwork/component/replicant_alloy + if(HIEROPHANT_ANSIBLE) + return /obj/item/clockwork/component/hierophant_ansible + else + return null \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm new file mode 100644 index 00000000000..4e4697fadc5 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm @@ -0,0 +1,47 @@ +//Sends a string to all servants and optionally ghosts, who will get a follow link to whatever is provided as the target. +/proc/hierophant_message(message, servantsonly, atom/target) + if(!message) + return FALSE + for(var/M in mob_list) + if(!servantsonly && isobserver(M)) + if(target) + var/link = FOLLOW_LINK(M, target) + M << "[link] [message]" + else + M << message + else if(is_servant_of_ratvar(M)) + M << message + return TRUE + +//Sends a titled message from a mob to all servants of ratvar and ghosts. +/proc/titled_hierophant_message(mob/user, message, name_span = "heavy_brass", message_span = "brass", user_title = "Servant") + if(!user || !message) + return FALSE + var/parsed_message = "[user_title ? "[user_title] ":""][findtextEx(user.name, user.real_name) ? user.name : "[user.real_name] (as [user.name])"]: \ + \"[message]\"" + hierophant_message(parsed_message, FALSE, user) + return TRUE + +//Hierophant Network action, allows a servant with it to communicate to other servants. +/datum/action/innate/hierophant + name = "Hierophant Network" + desc = "Allows you to communicate with other Servants." + button_icon_state = "hierophant" + background_icon_state = "bg_clock" + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS + buttontooltipstyle = "clockcult" + var/title = "Servant" + var/span_for_name = "heavy_brass" + var/span_for_message = "brass" + +/datum/action/innate/hierophant/IsAvailable() + if(!is_servant_of_ratvar(owner)) + return FALSE + return ..() + +/datum/action/innate/hierophant/Activate() + var/input = stripped_input(usr, "Please enter a message to send to other servants.", "Hierophant Network", "") + if(!input || !IsAvailable()) + return + + titled_hierophant_message(owner, input, span_for_name, span_for_message, title) diff --git a/code/game/gamemodes/clock_cult/clock_proselytizer.dm b/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm similarity index 54% rename from code/game/gamemodes/clock_cult/clock_proselytizer.dm rename to code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm index 26ba2876aef..7b0896218eb 100644 --- a/code/game/gamemodes/clock_cult/clock_proselytizer.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm @@ -1,152 +1,4 @@ - -/obj/item/clockwork/clockwork_proselytizer //Clockwork proselytizer (yes, that's a real word): Converts applicable objects to Ratvarian variants. - name = "clockwork proselytizer" - desc = "An odd, L-shaped device that hums with energy." - clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires liquified Replicant Alloy to function." - icon_state = "clockwork_proselytizer" - w_class = 3 - force = 5 - flags = NOBLUDGEON - var/stored_alloy = 0 //Requires this to function; each chunk of replicant alloy provides REPLICANT_ALLOY_UNIT - var/max_alloy = REPLICANT_ALLOY_UNIT * 10 - var/uses_alloy = TRUE - var/metal_to_alloy = FALSE - var/repairing = null //what we're currently repairing, if anything - -/obj/item/clockwork/clockwork_proselytizer/preloaded - stored_alloy = REPLICANT_WALL_MINUS_FLOOR+REPLICANT_WALL_TOTAL - -/obj/item/clockwork/clockwork_proselytizer/scarab - name = "scarab proselytizer" - clockwork_desc = "A cogscarab's internal proselytizer. It can only be successfully used by a cogscarab and requires liquified Replicant Alloy to function." - metal_to_alloy = TRUE - item_state = "nothing" - w_class = 1 - var/debug = FALSE - -/obj/item/clockwork/clockwork_proselytizer/scarab/proselytize(atom/target, mob/living/user) - if(!debug && !isdrone(user)) - return 0 - return ..() - -/obj/item/clockwork/clockwork_proselytizer/scarab/debug - clockwork_desc = "A cogscarab's internal proselytizer. It can convert nearly any object into a Ratvarian variant." - uses_alloy = FALSE - debug = TRUE - -/obj/item/clockwork/clockwork_proselytizer/examine(mob/living/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Can be used to convert walls, floors, windows, airlocks, windoors, and grilles to clockwork variants." - user << "Can also form some objects into Replicant Alloy, as well as reform Clockwork Walls into Clockwork Floors, and vice versa." - if(metal_to_alloy) - user << "It can convert rods, metal, and plasteel to liquified replicant alloy at a low rate." - if(uses_alloy) - user << "It has [stored_alloy]/[max_alloy] units of liquified alloy stored." - user << "Use it on a Tinkerer's Cache, strike it with Replicant Alloy, or attack Replicant Alloy with it to add additional liquified alloy." - user << "Use it in-hand to remove stored liquified alloy." - -/obj/item/clockwork/clockwork_proselytizer/attack_self(mob/living/user) - if(is_servant_of_ratvar(user) && uses_alloy) - if(!can_use_alloy(REPLICANT_ALLOY_UNIT)) - user << "[src] [stored_alloy ? "Lacks enough":"Contains no"] alloy to reform[stored_alloy ? "":" any"] into solidified alloy!" - return - modify_stored_alloy(-REPLICANT_ALLOY_UNIT) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new/obj/item/clockwork/component/replicant_alloy(user.loc) - user << "You force [stored_alloy ? "some":"all"] of the alloy in [src]'s compartments to reform and solidify. \ - It now contains [stored_alloy]/[max_alloy] units of liquified alloy." - -/obj/item/clockwork/clockwork_proselytizer/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/clockwork/component/replicant_alloy) && is_servant_of_ratvar(user) && uses_alloy) - if(!can_use_alloy(-REPLICANT_ALLOY_UNIT)) - user << "[src]'s replicant alloy compartments are full!" - return 0 - modify_stored_alloy(REPLICANT_ALLOY_UNIT) - playsound(user, 'sound/machines/click.ogg', 50, 1) - user << "You force [I] to liquify and pour it into [src]'s compartments. It now contains [stored_alloy]/[max_alloy] units of liquified alloy." - user.drop_item() - qdel(I) - return 1 - else - return ..() - -/obj/item/clockwork/clockwork_proselytizer/afterattack(atom/target, mob/living/user, proximity_flag, params) - if(!target || !user || !proximity_flag) - return 0 - if(!is_servant_of_ratvar(user)) - return ..() - proselytize(target, user) - -/obj/item/clockwork/clockwork_proselytizer/proc/modify_stored_alloy(amount) - if(can_use_alloy(RATVAR_ALLOY_CHECK)) //Ratvar makes it free - amount = 0 - stored_alloy = Clamp(stored_alloy + amount, 0, max_alloy) - return 1 - -/obj/item/clockwork/clockwork_proselytizer/proc/can_use_alloy(amount) - if(amount == RATVAR_ALLOY_CHECK) - if(ratvar_awakens || !uses_alloy) - return TRUE - else - return FALSE - if(stored_alloy - amount < 0) - return FALSE - if(stored_alloy - amount > max_alloy) - return FALSE - return TRUE - -/obj/item/clockwork/clockwork_proselytizer/proc/proselytize(atom/target, mob/living/user) - if(!target || !user) - return 0 - var/target_type = target.type - var/list/proselytize_values = target.proselytize_vals(user, src) //relevant values for proselytizing stuff, given as an associated list - if(!islist(proselytize_values)) - if(proselytize_values != TRUE) //if we get true, fail, but don't send a message for whatever reason - user << "[target] cannot be proselytized!" - return 0 - if(repairing) - user << "You are currently repairing [repairing] with [src]!" - return 0 - if(!uses_alloy) - proselytize_values["alloy_cost"] = 0 - - if(!can_use_alloy(proselytize_values["alloy_cost"])) - if(stored_alloy - proselytize_values["alloy_cost"] < 0) - user << "You need [proselytize_values["alloy_cost"]] liquified alloy to proselytize [target]!" - else if(stored_alloy - proselytize_values["alloy_cost"] > max_alloy) - user << "You have too much liquified alloy stored to proselytize [target]!" - return 0 - - if(can_use_alloy(RATVAR_ALLOY_CHECK)) //Ratvar makes it faster - proselytize_values["operation_time"] *= 0.5 - - user.visible_message("[user]'s [name] begins tearing apart [target]!", "You begin proselytizing [target]...") - playsound(target, 'sound/machines/click.ogg', 50, 1) - if(proselytize_values["operation_time"] && !do_after(user, proselytize_values["operation_time"], target = target)) - return 0 - if(!can_use_alloy(proselytize_values["alloy_cost"])) //Check again to prevent bypassing via spamclick - return 0 - if(!target || target.type != target_type) - return 0 - if(repairing) - return 0 - user.visible_message("[user]'s [name] disgorges a chunk of metal and shapes it over what's left of [target]!", \ - "You proselytize [target].") - playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) - var/new_thing_type = proselytize_values["new_obj_type"] - if(isturf(target)) - var/turf/T = target - T.ChangeTurf(new_thing_type) - else - if(proselytize_values["dir_in_new"]) - new new_thing_type(get_turf(target), proselytize_values["spawn_dir"]) - else - var/atom/A = new new_thing_type(get_turf(target)) - A.setDir(proselytize_values["spawn_dir"]) - qdel(target) - modify_stored_alloy(-proselytize_values["alloy_cost"]) - return 1 +//For the clockwork proselytizer, this proc exists to make it easy to customize what the proselytizer does when hitting something. //if a valid target, returns an associated list in this format; //list("operation_time" = 15, "new_obj_type" = /obj/structure/window/reinforced/clockwork, "alloy_cost" = 5, "spawn_dir" = dir, "dir_in_new" = TRUE) @@ -156,6 +8,7 @@ /atom/proc/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return FALSE +//Turf conversion /turf/closed/wall/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "alloy_cost" = REPLICANT_WALL_TOTAL, "spawn_dir" = SOUTH) @@ -184,46 +37,58 @@ return FALSE return list("operation_time" = 100, "new_obj_type" = /turf/closed/wall/clockwork, "alloy_cost" = REPLICANT_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) +//Metal conversion /obj/item/stack/rods/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) if(get_amount() >= 10) var/sheets_to_make = round(get_amount() * 0.1) - var/remainder = get_amount() - (sheets_to_make * 10) - if(remainder) - new type(loc, remainder) - return list("operation_time" = 0, "new_obj_type" = /obj/item/stack/sheet/brass, "alloy_cost" = 0, "spawn_dir" = sheets_to_make, "dir_in_new" = TRUE) + var/used = sheets_to_make * 10 + user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ + "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") + playsound(src, 'sound/machines/click.ogg', 50, 1) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/item/stack/sheet/brass(get_turf(src), sheets_to_make) + use(used) else user << "You need at least 10 rods to convert into brass." - return TRUE + return TRUE /obj/item/stack/sheet/metal/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) - if(src.get_amount() >= 5) - var/sheets_to_make = round(src.get_amount() * 0.2) - var/remainder = src.get_amount() - (sheets_to_make * 5) - if(remainder) - new type(loc, remainder) - return list("operation_time" = 0, "new_obj_type" = /obj/item/stack/sheet/brass, "alloy_cost" = 0, "spawn_dir" = sheets_to_make, "dir_in_new" = TRUE) + if(get_amount() >= 5) + var/sheets_to_make = round(get_amount() * 0.2) + var/used = sheets_to_make * 5 + user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ + "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") + playsound(src, 'sound/machines/click.ogg', 50, 1) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/item/stack/sheet/brass(get_turf(src), sheets_to_make) + use(used) else user << "You need at least 5 sheets of metal to convert into brass." - return TRUE + return TRUE /obj/item/stack/sheet/plasteel/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) - if(get_amount() >= 10) - var/sheets_to_make = round(get_amount() * 0.4) - var/remainder = get_amount() - (sheets_to_make * 2.5) - if(remainder) - new type(loc, remainder) - return list("operation_time" = 0, "new_obj_type" = /obj/item/stack/sheet/brass, "alloy_cost" = 0, "spawn_dir" = sheets_to_make, "dir_in_new" = TRUE) + if(get_amount() >= 2) + var/sheets_to_make = round(get_amount() * 0.5) + var/used = sheets_to_make * 2 + user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ + "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") + playsound(src, 'sound/machines/click.ogg', 50, 1) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/item/stack/sheet/brass(get_turf(src), sheets_to_make) + use(used) else - user << "You need at least 10 sheets of plasteel to convert into brass." - return TRUE + user << "You need at least 2 sheets of plasteel to convert into brass." + return TRUE +//Brass directly to alloy; scarab only /obj/item/stack/sheet/brass/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) if(!proselytizer.metal_to_alloy) return FALSE - var/prosel_cost = -amount*10 - var/prosel_time = -amount*1 + var/prosel_cost = -amount*REPLICANT_FLOOR + var/prosel_time = -amount return list("operation_time" = -prosel_time, "new_obj_type" = /obj/effect/overlay/temp/ratvar/beam/itemconsume, "alloy_cost" = prosel_cost, "spawn_dir" = SOUTH) +//Airlock conversion /obj/machinery/door/airlock/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) var/doortype = /obj/machinery/door/airlock/clockwork if(glass) @@ -233,6 +98,7 @@ /obj/machinery/door/airlock/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return FALSE +//Window conversion /obj/structure/window/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) var/windowtype = /obj/structure/window/reinforced/clockwork var/new_dir = TRUE @@ -248,12 +114,14 @@ /obj/structure/window/reinforced/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return FALSE +//Windoor conversion /obj/machinery/door/window/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return list("operation_time" = 30, "new_obj_type" = /obj/machinery/door/window/clockwork, "alloy_cost" = REPLICANT_STANDARD, "spawn_dir" = dir, "dir_in_new" = TRUE) /obj/machinery/door/window/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return FALSE +//Grille conversion /obj/structure/grille/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) var/grilletype = /obj/structure/grille/ratvar var/prosel_time = 15 @@ -265,22 +133,25 @@ /obj/structure/grille/ratvar/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return FALSE +//Girder conversion +/obj/structure/girder/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) + return list("operation_time" = 20, "new_obj_type" = /obj/structure/destructible/clockwork/wall_gear, "alloy_cost" = REPLICANT_GEAR, "spawn_dir" = SOUTH) + +//Hitting a clockwork structure will try to repair it. /obj/structure/destructible/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) . = TRUE - if(proselytizer.repairing) //no spamclicking for fast repairs, bucko - user << "You are already repairing [proselytizer.repairing] with [proselytizer]!" - return if(!can_be_repaired) user << "[src] cannot be repaired with a proselytizer!" return - if(obj_integrity == max_integrity) + if(obj_integrity >= max_integrity) user << "[src] is at maximum integrity!" return var/amount_to_heal = max_integrity - obj_integrity var/healing_for_cycle = min(amount_to_heal, repair_amount) + var/proselytizer_cost = 0 if(!proselytizer.can_use_alloy(RATVAR_ALLOY_CHECK)) - healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy) - var/proselytizer_cost = healing_for_cycle*2 + healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy * 0.5) + proselytizer_cost = healing_for_cycle * 2 if(!proselytizer.can_use_alloy(proselytizer_cost)) user << "You need more liquified alloy to repair [src]!" return @@ -290,24 +161,30 @@ proselytizer.repairing = src while(proselytizer && user && src && obj_integrity != max_integrity) amount_to_heal = max_integrity - obj_integrity - if(!amount_to_heal) + if(amount_to_heal <= 0) break healing_for_cycle = min(amount_to_heal, repair_amount) if(!proselytizer.can_use_alloy(RATVAR_ALLOY_CHECK)) - healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy) - proselytizer_cost = healing_for_cycle*2 + healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy * 0.5) + proselytizer_cost = healing_for_cycle * 2 + if(!proselytizer.can_use_alloy(proselytizer_cost)) + break + else + proselytizer_cost = 0 if(!proselytizer.can_use_alloy(proselytizer_cost) || !do_after(user, proselytizer_cost, target = src) || !proselytizer || !proselytizer.can_use_alloy(proselytizer_cost)) break amount_to_heal = max_integrity - obj_integrity - if(!amount_to_heal) + if(amount_to_heal <= 0) break healing_for_cycle = min(amount_to_heal, repair_amount) if(!proselytizer.can_use_alloy(RATVAR_ALLOY_CHECK)) - healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy) - proselytizer_cost = healing_for_cycle*2 - if(!proselytizer.can_use_alloy(proselytizer_cost)) - break - obj_integrity += healing_for_cycle + healing_for_cycle = min(healing_for_cycle, proselytizer.stored_alloy * 0.5) + proselytizer_cost = healing_for_cycle * 2 + if(!proselytizer.can_use_alloy(proselytizer_cost)) + break + else + proselytizer_cost = 0 + obj_integrity = Clamp(obj_integrity + healing_for_cycle, 0, max_integrity) proselytizer.modify_stored_alloy(-proselytizer_cost) playsound(src, 'sound/machines/click.ogg', 50, 1) @@ -318,6 +195,7 @@ "You finish repairing [src]. It is now at [obj_integrity]/[max_integrity] integrity.") return +//Hitting a tinkerer's cache will try to fill the proselytizer with alloy after trying to repair. /obj/structure/destructible/clockwork/cache/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) . = ..() if(proselytizer.can_use_alloy(RATVAR_ALLOY_CHECK) || proselytizer.stored_alloy + REPLICANT_ALLOY_UNIT > proselytizer.max_alloy) @@ -326,6 +204,7 @@ if(!clockwork_component_cache["replicant_alloy"]) user << "There is no Replicant Alloy in the global component cache!" return + proselytizer.refueling = TRUE user.visible_message("[user] places the end of [proselytizer] in the hole in [src]...", \ "You start filling [proselytizer] with liquified alloy...") //hugeass check because we need to re-check after the do_after @@ -335,14 +214,18 @@ proselytizer.modify_stored_alloy(REPLICANT_ALLOY_UNIT) clockwork_component_cache["replicant_alloy"]-- playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - if(proselytizer && user) - user.visible_message("[user] removes [proselytizer] from the hole in [src], apparently satisfied.", \ + if(proselytizer) + proselytizer.refueling = FALSE + if(user) + user.visible_message("[user] removes [proselytizer] from the hole in [src], apparently satisfied.", \ "You finish filling [proselytizer] with liquified alloy. It now contains [proselytizer.stored_alloy]/[proselytizer.max_alloy] units of liquified alloy.") return +//convert wall gears back to brass sheets /obj/structure/destructible/clockwork/wall_gear/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) - return list("operation_time" = 10, "new_obj_type" = /obj/effect/overlay/temp/ratvar/beam/itemconsume, "alloy_cost" = -REPLICANT_GEAR, "spawn_dir" = SOUTH) + return list("operation_time" = 10, "new_obj_type" = /obj/item/stack/sheet/brass, "alloy_cost" = 0, "spawn_dir" = 3, "dir_in_new" = TRUE) +//Convert shards and replicant alloy directly to liquid alloy /obj/item/clockwork/alloy_shards/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) return list("operation_time" = 5, "new_obj_type" = /obj/effect/overlay/temp/ratvar/beam/itemconsume, "alloy_cost" = -REPLICANT_STANDARD, "spawn_dir" = SOUTH) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm b/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm new file mode 100644 index 00000000000..8bdd607b79b --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm @@ -0,0 +1,107 @@ +/* +The Ratvarian Language + In the lore of the Servants of Ratvar, the Ratvarian tongue is a timeless language and full of power. It sounds like gibberish, much like Nar-Sie's language, but is in fact derived from +aforementioned language, and may induce miracles when spoken in the correct way with an amplifying tool (similar to runes used by the Nar-Sian cult). + + While the canon states that the language of Ratvar and his servants is incomprehensible to the unenlightened as it is a derivative of the most ancient known language, in reality it is +actually very simple. To translate a plain English sentence to Ratvar's tongue, simply move all of the letters thirteen places ahead, starting from "a" if the end of the alphabet is reached. +This cipher is known as "rot13" for "rotate 13 places" and there are many sites online that allow instant translation between English and rot13 - one of the benefits is that moving the translated +sentence thirteen places ahead changes it right back to plain English. + + There are, however, a few parts of the Ratvarian tongue that aren't typical and are implemented for fluff reasons. Some words may have graves, or hyphens (prefix and postfix), making the plain +English translation apparent but disjoined (for instance, "Orubyq zl-cbjre!" translates directly to "Behold my-power!") although this can be ignored without impacting overall quality. When +translating from Ratvar's tongue to plain English, simply remove the disjointments and use the finished sentence. This would make "Orubyq zl-cbjre!" into "Behold my power!" after removing the +abnormal spacing, hyphens, and grave accents. + +List of nuances: +- Any time the WORD "of" occurs, it is linked to the previous word by a hyphen. (i.e. "V nz-bs Ratvar." directly translates to "I am-of Ratvar.") +- Any time "th", followed by any two letters occurs, you add a grave (`) between those two letters, i.e; "Thi`s" +- In the same vein, any time "ti", followed by one letter occurs, you add a grave (`) between "i" and the letter, i.e; "Ti`me" +- Whereever "te" or "et" appear and there is another letter next to the e(i.e; "m"etal, greate"r"), add a hyphen between "e" and the letter, i.e; "M-etal", "Greate-r" +- Where "gua" appears, add a hyphen between "gu" and "a", i.e "Gu-ard" +- Where the WORD "and" appears it is linked to all surrounding words by hyphens, i.e; "Sword-and-shield" +- Where the WORD "to" appears, it is linked to the following word by a hyphen, i.e; "to-use" +- Where the WORD "my" appears, it is linked to the following word by a hyphen, i.e; "my-light" +- Although "Ratvar" translates to "Engine" in English, the word "Ratvar" is used regardless of language as it is a proper noun. + - The same rule applies to Ratvar's four generals: Nezbere (Armorer), Sevtug (Fright), Nzcrentr (Amperage), and Inath-neq (Vangu-Ard), although these words can be used in proper context if one is + not referring to the four generals and simply using the words themselves. +*/ + +//Regexes used to alter english to ratvarian style +#define RATVAR_OF_MATCH regex("(\\w)\\s(\[oO]\[fF])","g") +#define RATVAR_OF_REPLACEMENT "$1-$2" +#define RATVAR_GUA_MATCH regex("(\[gG]\[uU])(\[aA])","g") +#define RATVAR_GUA_REPLACEMENT "$1-$2" +#define RATVAR_TH_MATCH regex("(\[tT]\[hH]\\w)(\\w)","g") +#define RATVAR_TH_REPLACEMENT "$1`$2" +#define RATVAR_TI_MATCH regex("(\[tT]\[iI])(\\w)","g") +#define RATVAR_TI_REPLACEMENT "$1`$2" +#define RATVAR_ET_MATCH regex("(\\w)(\[eE]\[tT])","g") +#define RATVAR_ET_REPLACEMENT "$1-$2" +#define RATVAR_TE_MATCH regex("(\[tT]\[eE])(\\w)","g") +#define RATVAR_TE_REPLACEMENT "$1-$2" +#define RATVAR_PRE_AND_MATCH regex("(\\w)\\s(\[aA]\[nN]\[dD])","g") +#define RATVAR_PRE_AND_REPLACEMENT "$1-$2" +#define RATVAR_POST_AND_MATCH regex("(\[aA]\[nN]\[dD])\\s(\\w)","g") +#define RATVAR_POST_AND_REPLACEMENT "$1-$2" +#define RATVAR_TO_MATCH regex("(\\s)(\[tT]\[oO])\\s(\\w)","g") +#define RATVAR_TO_REPLACEMENT "$1$2-$3" +#define RATVAR_MY_MATCH regex("(\\s)(\[mM]\[yY])\\s(\\w)","g") +#define RATVAR_MY_REPLACEMENT "$1$2-$3" + +//Regexes used to remove ratvarian styling from english +#define REVERSE_RATVAR_HYPHEN_PRE_AND_MATCH regex("(\\w)-(\[aA]\[nN]\[dD])","g") //specifically structured to support -emphasis-, including with -and- +#define REVERSE_RATVAR_HYPHEN_PRE_AND_REPLACEMENT "$1 $2" +#define REVERSE_RATVAR_HYPHEN_POST_AND_MATCH regex("(\[aA]\[nN]\[dD])-(\\w)","g") +#define REVERSE_RATVAR_HYPHEN_POST_AND_REPLACEMENT "$1 $2" +#define REVERSE_RATVAR_HYPHEN_TO_MY_MATCH regex("(\[tTmM]\[oOyY])-","g") +#define REVERSE_RATVAR_HYPHEN_TO_MY_REPLACEMENT "$1 " +#define REVERSE_RATVAR_HYPHEN_TE_MATCH regex("(\[tT]\[eE])-","g") +#define REVERSE_RATVAR_HYPHEN_TE_REPLACEMENT "$1" +#define REVERSE_RATVAR_HYPHEN_ET_MATCH regex("-(\[eE]\[tT])","g") +#define REVERSE_RATVAR_HYPHEN_ET_REPLACEMENT "$1" +#define REVERSE_RATVAR_HYPHEN_GUA_MATCH regex("(\[gG]\[uU])-(\[aA])","g") +#define REVERSE_RATVAR_HYPHEN_GUA_REPLACEMENT "$1$2" +#define REVERSE_RATVAR_HYPHEN_OF_MATCH regex("-(\[oO]\[fF])","g") +#define REVERSE_RATVAR_HYPHEN_OF_REPLACEMENT " $1" + + +/proc/text2ratvar(text) //Takes english and applies ratvarian styling rules (and rot13) to it + var/ratvarian = replacetext(text, RATVAR_OF_MATCH, RATVAR_OF_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_GUA_MATCH, RATVAR_GUA_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_TH_MATCH, RATVAR_TH_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_TI_MATCH, RATVAR_TI_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_ET_MATCH, RATVAR_ET_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_TE_MATCH, RATVAR_TE_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_PRE_AND_MATCH, RATVAR_PRE_AND_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_POST_AND_MATCH, RATVAR_POST_AND_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_TO_MATCH, RATVAR_TO_REPLACEMENT) + ratvarian = replacetext(ratvarian, RATVAR_MY_MATCH, RATVAR_MY_REPLACEMENT) + return rot13(ratvarian) + +/proc/ratvar2text(ratvarian) //Reverts ravarian styling and rot13 in text. + var/text = replacetext(rot13(ratvarian), "`", "") + text = replacetext(text, REVERSE_RATVAR_HYPHEN_GUA_MATCH, REVERSE_RATVAR_HYPHEN_GUA_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_PRE_AND_MATCH, REVERSE_RATVAR_HYPHEN_PRE_AND_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_POST_AND_MATCH, REVERSE_RATVAR_HYPHEN_POST_AND_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_TO_MY_MATCH, REVERSE_RATVAR_HYPHEN_TO_MY_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_TE_MATCH, REVERSE_RATVAR_HYPHEN_TE_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_ET_MATCH, REVERSE_RATVAR_HYPHEN_ET_REPLACEMENT) + text = replacetext(text, REVERSE_RATVAR_HYPHEN_OF_MATCH, REVERSE_RATVAR_HYPHEN_OF_REPLACEMENT) + return text + +//Causes the mob or AM in question to speak a message; it assumes that the message is already translated to ratvar speech using text2ratvar() +/proc/clockwork_say(atom/movable/AM, message, whisper=FALSE) + var/list/spans = list(SPAN_ROBOT) + + var/old_languages_spoken = AM.languages_spoken + AM.languages_spoken = HUMAN //anyone who can understand HUMAN will hear weird shitty ratvar speak, otherwise it'll get starred out + if(isliving(AM)) + var/mob/living/L = AM + if(!whisper) + L.say(message, "clock", spans) + else + L.whisper(message) + else + AM.say(message) + AM.languages_spoken = old_languages_spoken diff --git a/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm b/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm new file mode 100644 index 00000000000..a11a7ac45f8 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm @@ -0,0 +1,37 @@ +//returns a list of scriptures and if they're unlocked or not +/proc/scripture_unlock_check() + var/servants = 0 + var/unconverted_ai_exists = FALSE + for(var/mob/living/M in living_mob_list) + if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) + servants++ + else if(isAI(M)) + unconverted_ai_exists = TRUE + . = list(SCRIPTURE_DRIVER = TRUE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_REVENANT = FALSE, SCRIPTURE_JUDGEMENT = FALSE) + //Drivers: always unlocked + .[SCRIPTURE_SCRIPT] = (servants >= 5 && clockwork_caches >= 1) + //Script: 5 or more non-brain servants and 1+ clockwork caches + .[SCRIPTURE_APPLICATION] = (servants >= 8 && clockwork_caches >= 3 && clockwork_construction_value >= 100) + //Application: 8 or more non-brain servants, 3+ clockwork caches, and at least 100 CV + .[SCRIPTURE_REVENANT] = (servants >= 10 && clockwork_caches >= 4 && clockwork_construction_value >= 200) + //Revenant: 10 or more non-brain servants, 4+ clockwork caches, and at least 200 CV + .[SCRIPTURE_JUDGEMENT] = (servants >= 12 && clockwork_caches >= 5 && clockwork_construction_value >= 300 && !unconverted_ai_exists) + //Judgement: 12 or more non-brain servants, 5+ clockwork caches, at least 300 CV, and there are no living, non-servant ais + +//reports to servants when scripture is locked or unlocked +/proc/scripture_unlock_alert(list/previous_states) + . = scripture_unlock_check() + for(var/i in .) + if(.[i] != previous_states[i]) + hierophant_message("Hierophant Network: [i] Scripture has been [.[i] ? "un":""]locked.") + +//changes construction value +/proc/change_construction_value(amount) + clockwork_construction_value += amount + +//throws the no cache alert if there are no caches and clears it otherwise +/proc/cache_check(mob/M) + if(!clockwork_caches) + M.throw_alert("nocache", /obj/screen/alert/clockwork/nocache) + else + M.clear_alert("nocache") diff --git a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm new file mode 100644 index 00000000000..d5d4099125c --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -0,0 +1,180 @@ +//The base for slab-bound/based ranged abilities +/obj/effect/proc_holder/slab + var/obj/item/clockwork/slab/slab + var/successful = FALSE + var/finished = FALSE + var/in_progress = FALSE + +/obj/effect/proc_holder/slab/remove_ranged_ability(msg) + ..() + finished = TRUE + QDEL_IN(src, 2) + +/obj/effect/proc_holder/slab/InterceptClickOn(mob/living/caller, params, atom/target) + if(..() || in_progress) + return TRUE + if(ranged_ability_user.incapacitated() || !slab || !(slab in ranged_ability_user.held_items) || target == slab) + remove_ranged_ability() + return TRUE + +//For the Guvax scripture; binds a target to convert. +/obj/effect/proc_holder/slab/guvax + ranged_mousepointer = 'icons/effects/guvax_target.dmi' + +/obj/effect/proc_holder/slab/guvax/InterceptClickOn(mob/living/caller, params, atom/target) + if(..()) + return TRUE + + var/turf/T = ranged_ability_user.loc + if(!isturf(T)) + return TRUE + + if(isliving(target) && ranged_ability_user.Adjacent(target)) + var/mob/living/L = target + if(is_servant_of_ratvar(L)) + if(L != ranged_ability_user) + ranged_ability_user << "\"[L.p_they(TRUE)] already serve[L.p_s()] Ratvar. [text2ratvar("Perhaps [ranged_ability_user.p_theyre()] into bondage?")]\"" + return TRUE + if(L.stat == DEAD) + ranged_ability_user << "\"[L.p_theyre(TRUE)] dead, idiot.\"" + return TRUE + + if(istype(L.buckled, /obj/structure/destructible/clockwork/guvax_binding)) //if they're already bound, just stun them + L.Stun(1) + successful = TRUE + else + in_progress = TRUE + clockwork_say(ranged_ability_user, text2ratvar("Be bound, heathen!")) + remove_mousepointer(ranged_ability_user.client) + ranged_ability_user.notransform = TRUE + addtimer(src, "reset_user_notransform", 5, FALSE, ranged_ability_user) //stop us moving for a little bit so we don't break the scripture following this + slab.busy = null + var/datum/clockwork_scripture/guvax/conversion = new + conversion.slab = slab + conversion.invoker = ranged_ability_user + conversion.target = target + successful = conversion.run_scripture() + + remove_ranged_ability() + + return TRUE + +/obj/effect/proc_holder/slab/guvax/proc/reset_user_notransform(mob/living/user) + if(user) + user.notransform = FALSE + +/obj/structure/destructible/clockwork/guvax_binding + name = "glowing ring" + desc = "A flickering, glowing purple ring around a target." + clockwork_desc = "A binding ring around a target, preventing them from taking action while they're being converted." + max_integrity = 30 + obj_integrity = 30 + density = 0 + icon = 'icons/effects/clockwork_effects.dmi' + icon_state = "guvaxbinding" + break_message = "The glowing ring shatters!" + break_sound = 'sound/magic/Repulse.ogg' + debris = list() + can_buckle = TRUE + buckle_lying = 0 + +/obj/structure/destructible/clockwork/guvax_binding/examine(mob/user) + icon_state = "guvaxbinding_full" + ..() + icon_state = "guvaxbinding" + +/obj/structure/destructible/clockwork/guvax_binding/attack_hand(mob/living/user) + return + +/obj/structure/destructible/clockwork/guvax_binding/post_buckle_mob(mob/living/M) + if(M.buckled == src) + desc = "A flickering, glowing purple ring around [M]." + clockwork_desc = "A binding ring around [M], preventing [M.p_them()] from taking action while [M.p_theyre()] being converted." + layer = M.layer - 0.01 + var/image/GB = new('icons/effects/clockwork_effects.dmi', src, "guvaxbinding_top", M.layer + 0.01) + add_overlay(GB) + for(var/obj/item/I in M.held_items) + M.unEquip(I) + for(var/i in M.get_empty_held_indexes()) + var/obj/item/guvax_binding/B = new(M) + M.put_in_hands(B, i) + M.regenerate_icons() + M.visible_message("A [name] appears around [M]!", \ + "A [name] appears around you!\nResist!") + else + M.visible_message("[src] snaps into glowing pieces and dissipates!") + for(var/obj/item/guvax_binding/G in M.held_items) + M.unEquip(G, TRUE) + qdel(src) + +/obj/structure/destructible/clockwork/guvax_binding/user_unbuckle_mob(mob/living/buckled_mob, mob/user) + if(buckled_mob == user) + user.visible_message("[user] starts struggling against [src]...", "You start breaking out of [src]...") + if(do_after(user, 40, target = src)) + user.visible_message("[user] breaks [src]!", "You break [src]!") + unbuckle_mob(user, TRUE) + return user + else + return ..() + +/obj/item/guvax_binding + name = "glowing ring" + desc = "A flickering ring preventing you from holding items." + force = 0 + icon = 'icons/effects/clockwork_effects.dmi' + icon_state = "guvaxbinding_full" + flags = NODROP|ABSTRACT|DROPDEL|NOBLUDGEON + +/obj/item/guvax_binding/afterattack(atom/target, mob/living/user, proximity_flag, params) + user.resist() + +//For the Sentinel's Compromise scripture; heals a target servant. +/obj/effect/proc_holder/slab/compromise + ranged_mousepointer = 'icons/effects/compromise_target.dmi' + +/obj/effect/proc_holder/slab/compromise/InterceptClickOn(mob/living/caller, params, atom/target) + if(..()) + return TRUE + + var/turf/T = ranged_ability_user.loc + if(!isturf(T)) + return TRUE + + if(isliving(target) && (target in view(7, get_turf(ranged_ability_user)))) + var/mob/living/L = target + if(!is_servant_of_ratvar(L)) + ranged_ability_user << "\"[L] does not yet serve Ratvar.\"" + return TRUE + if(L.stat == DEAD) + ranged_ability_user << "\"[L.p_they(TRUE)] [L.p_are()] dead. [text2ratvar("Oh, child. To have your life cut short...")]\"" + return TRUE + + var/brutedamage = L.getBruteLoss() + var/burndamage = L.getFireLoss() + var/totaldamage = brutedamage + burndamage + if(!totaldamage && (!L.reagents || !L.reagents.has_reagent("holywater"))) + ranged_ability_user << "\"[L] is unhurt and untainted.\"" + return TRUE + var/targetturf = get_turf(L) + if(totaldamage) + L.adjustBruteLoss(-brutedamage) + L.adjustFireLoss(-burndamage) + L.adjustToxLoss(totaldamage * 0.5) + var/healseverity = max(round(totaldamage*0.05, 1), 1) //shows the general severity of the damage you just healed, 1 glow per 20 + for(var/i in 1 to healseverity) + PoolOrNew(/obj/effect/overlay/temp/heal, list(targetturf, "#1E8CE1")) + clockwork_say(ranged_ability_user, text2ratvar("Mend wounded flesh!")) + else + clockwork_say(ranged_ability_user, text2ratvar("Purge foul darkness!")) + ranged_ability_user << "You bathe [L == ranged_ability_user ? "yourself":"[L]"] in Inath-neq's power!" + L.visible_message("A blue light washes over [L], mending [L.p_their()] bruises and burns!", \ + "You feel Inath-neq's power healing your wounds, but a deep nausea overcomes you!") + playsound(targetturf, 'sound/magic/Staff_Healing.ogg', 50, 1) + + if(L.reagents && L.reagents.has_reagent("holywater")) + L.reagents.remove_reagent("holywater", 1000) + L << "Ratvar's light flares, banishing the darkness. Your devotion remains intact!" + + remove_ranged_ability() + + return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_item.dm b/code/game/gamemodes/clock_cult/clock_item.dm new file mode 100644 index 00000000000..1d95316f843 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_item.dm @@ -0,0 +1,23 @@ +//The base clockwork item. Can have an alternate desc and will show up in the list of clockwork objects. +/obj/item/clockwork + name = "meme blaster" + desc = "What the fuck is this? It looks kinda like a frog." + resistance_flags = FIRE_PROOF | ACID_PROOF + var/clockwork_desc = "A fabled artifact from beyond the stars. Contains concentrated meme essence." //Shown to clockwork cultists instead of the normal description + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "rare_pepe" + w_class = 2 + +/obj/item/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/item/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clockwork/examine(mob/user) + if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) + desc = clockwork_desc + ..() + desc = initial(desc) diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm deleted file mode 100644 index b2a66c50a55..00000000000 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ /dev/null @@ -1,1153 +0,0 @@ -/obj/item/clockwork - name = "meme blaster" - desc = "What the fuck is this? It looks kinda like a frog." - var/clockwork_desc = "A fabled artifact from beyond the stars. Contains concentrated meme essence." //Shown to clockwork cultists instead of the normal description - icon = 'icons/obj/clockwork_objects.dmi' - icon_state = "rare_pepe" - w_class = 2 - -/obj/item/clockwork/New() - ..() - all_clockwork_objects += src - -/obj/item/clockwork/Destroy() - all_clockwork_objects -= src - return ..() - -/obj/item/clockwork/examine(mob/user) - if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) - desc = clockwork_desc - ..() - desc = initial(desc) - -/obj/item/clockwork/slab //Clockwork slab: The most important tool in Ratvar's arsenal. Allows scripture recital, tutorials, and generates components. - name = "clockwork slab" - desc = "A strange metal tablet. A clock in the center turns around and around." - clockwork_desc = "A link between the Celestial Derelict and the mortal plane. Contains limitless knowledge, fabricates components, and outputs a stream of information that only a trained eye can detect." - icon_state = "dread_ipad" - slot_flags = SLOT_BELT - w_class = 2 - var/list/stored_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) - var/busy //If the slab is currently being used by something - var/production_time = 0 - var/no_cost = FALSE //If the slab is admin-only and needs no components and has no scripture locks - var/nonhuman_usable = FALSE //if the slab can be used by nonhumans, defaults to off - var/produces_components = TRUE //if it produces components at all - actions_types = list(/datum/action/item_action/clock/hierophant, /datum/action/item_action/clock/guvax, /datum/action/item_action/clock/vanguard) - -/obj/item/clockwork/slab/starter - stored_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 1) - -/obj/item/clockwork/slab/internal //an internal motor for mobs running scripture - name = "scripture motor" - no_cost = TRUE - produces_components = FALSE - -/obj/item/clockwork/slab/scarab - nonhuman_usable = TRUE - -/obj/item/clockwork/slab/debug - no_cost = TRUE - nonhuman_usable = TRUE - -/obj/item/clockwork/slab/debug/attack_hand(mob/living/user) - ..() - if(!is_servant_of_ratvar(user)) - add_servant_of_ratvar(user) - -/obj/item/clockwork/slab/New() - ..() - START_PROCESSING(SSobj, src) - production_time = world.time + SLAB_PRODUCTION_TIME - -/obj/item/clockwork/slab/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/clockwork/slab/process() - if(!produces_components) - STOP_PROCESSING(SSobj, src) - return - if(production_time > world.time) - return - var/servants = 0 - var/production_slowdown = 0 - for(var/mob/living/M in living_mob_list) - if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) - servants++ - if(servants > 5) - servants -= 5 - production_slowdown = min(SLAB_SERVANT_SLOWDOWN * servants, SLAB_SLOWDOWN_MAXIMUM) //SLAB_SERVANT_SLOWDOWN additional seconds for each servant above 5, up to SLAB_SLOWDOWN_MAXIMUM - production_time = world.time + SLAB_PRODUCTION_TIME + production_slowdown - var/mob/living/L - if(isliving(loc)) - L = loc - else if(istype(loc, /obj/item/weapon/storage)) - var/obj/item/weapon/storage/W = loc - if(isliving(W.loc)) //Only goes one level down - otherwise it won't produce components - L = W.loc - if(L) - var/component_to_generate = get_weighted_component_id(src) //more likely to generate components that we have less of - stored_components[component_to_generate]++ - for(var/obj/item/clockwork/slab/S in L.GetAllContents()) //prevent slab abuse today - if(L == src) - continue - S.production_time = world.time + SLAB_PRODUCTION_TIME - L << "Your slab clunks as it produces a new component." - -/obj/item/clockwork/slab/ui_action_click(mob/user, actiontype) - switch(actiontype) - if(/datum/action/item_action/clock/hierophant) - show_hierophant(user) - if(/datum/action/item_action/clock/guvax) - if(!nonhuman_usable && !ishuman(user)) - return - if(src == user.get_active_held_item()) - var/datum/clockwork_scripture/guvax/convert = new - convert.slab = src - convert.invoker = user - convert.run_scripture() - else - user << "You need to hold the slab in your active hand to recite scripture!" - if(/datum/action/item_action/clock/vanguard) - if(!nonhuman_usable && !ishuman(user)) - return - if(src == user.get_active_held_item()) - var/datum/clockwork_scripture/vanguard/antistun = new - antistun.slab = src - antistun.invoker = user - antistun.run_scripture() - else - user << "You need to hold the slab in your active hand to recite scripture!" - -/obj/item/clockwork/slab/attack(mob/living/target, mob/living/carbon/human/user) - if(is_servant_of_ratvar(user) && is_servant_of_ratvar(target)) - var/obj/item/clockwork/slab/targetslab - var/highest_component_amount = 0 - for(var/obj/item/clockwork/slab/S in target.GetAllContents()) - if(!istype(S, /obj/item/clockwork/slab/internal)) - var/totalcomponents = 0 - for(var/i in S.stored_components) - totalcomponents += S.stored_components[i] - if(!targetslab || totalcomponents > highest_component_amount) - highest_component_amount = totalcomponents - targetslab = S - if(targetslab) - if(targetslab == src) - user << "\"You can't transfer components into your own slab, idiot.\"" - else - for(var/i in stored_components) - targetslab.stored_components[i] += stored_components[i] - stored_components[i] = 0 - user.visible_message("[user] empties [src] into [target]'s [targetslab.name].", \ - "You transfer your slab's components into [target]'s [targetslab.name].") - else - user << "[target] has no slabs to transfer components to." - else - return ..() - -/obj/item/clockwork/slab/attackby(obj/item/I, mob/user, params) - var/ratvarian = is_servant_of_ratvar(user) - if(istype(I, /obj/item/clockwork/component) && ratvarian) - var/obj/item/clockwork/component/C = I - if(!C.component_id) - return 0 - user.visible_message("[user] inserts [C] into [src].", "You insert [C] into [src], where it is added to the global cache.") - clockwork_component_cache[C.component_id]++ - user.drop_item() - qdel(C) - return 1 - else if(istype(I, /obj/item/clockwork/slab) && ratvarian) - var/obj/item/clockwork/slab/S = I - for(var/i in stored_components) - stored_components[i] += S.stored_components[i] - S.stored_components[i] = 0 - user.visible_message("[user] empties [src] into [S].", "You transfer your slab's components into [S].") - else - return ..() - -/obj/item/clockwork/slab/attack_self(mob/living/user) - if(iscultist(user)) - user << "\"You reek of blood. You've got a lot of nerve to even look at that slab.\"" - user.visible_message("A sizzling sound comes from [user]'s hands!", "[src] suddenly grows extremely hot in your hands!") - playsound(get_turf(user), 'sound/weapons/sear.ogg', 50, 1) - user.drop_item() - user.emote("scream") - user.apply_damage(5, BURN, "l_arm") - user.apply_damage(5, BURN, "r_arm") - return 0 - if(!is_servant_of_ratvar(user)) - user << "The information on [src]'s display shifts rapidly. After a moment, your head begins to pound, and you tear your eyes away." - user.confused += 5 - user.dizziness += 5 - return 0 - if(busy) - user << "[src] refuses to work, displaying the message: \"[busy]!\"" - return 0 - if(!nonhuman_usable && !ishuman(user)) - user << "[src] hums fitfully in your hands, but doesn't seem to do anything..." - return 0 - access_display(user) - -/obj/item/clockwork/slab/proc/access_display(mob/living/user) - if(!is_servant_of_ratvar(user)) - return 0 - var/action = alert(user, "Among the swathes of information, you see...", "[src]", "Recital", "Recollection", "Cancel") - if(!action || !user.canUseTopic(src)) - return 0 - switch(action) - if("Recital") - if(user.get_active_held_item() != src) - user << "You need to hold the slab in your active hand to recite scripture!" - return - recite_scripture(user) - if("Recollection") - show_guide(user) - if("Cancel") - return - return 1 - -/obj/item/clockwork/slab/proc/recite_scripture(mob/living/user) - var/list/tiers_of_scripture = scripture_unlock_check() - for(var/i in tiers_of_scripture) - if(!tiers_of_scripture[i] && !ratvar_awakens && !no_cost) - tiers_of_scripture["[i] \[LOCKED\]"] = TRUE - tiers_of_scripture -= i - var/scripture_tier = input(user, "Choose a category of scripture to recite.", "[src]") as null|anything in tiers_of_scripture - if(!scripture_tier || !user.canUseTopic(src)) - return 0 - var/list/available_scriptures = list() - var/datum/clockwork_scripture/scripture_to_recite - switch(scripture_tier) - if(SCRIPTURE_DRIVER,SCRIPTURE_SCRIPT,SCRIPTURE_APPLICATION,SCRIPTURE_REVENANT,SCRIPTURE_JUDGEMENT); //; for the empty if - else - user << "That section of scripture is still locked!" - return 0 - for(var/S in sortList(subtypesof(/datum/clockwork_scripture), /proc/cmp_clockscripture_priority)) - var/datum/clockwork_scripture/C = S - if(initial(C.tier) == scripture_tier) - available_scriptures += "[initial(C.name)] ([initial(C.descname)])" - if(!available_scriptures.len) - return 0 - var/chosen_scripture = input(user, "Choose a piece of scripture to recite.", "[src]") as null|anything in available_scriptures - if(!chosen_scripture || !user.canUseTopic(src)) - return 0 - for(var/S in subtypesof(/datum/clockwork_scripture)) - var/datum/clockwork_scripture/C = S - if("[initial(C.name)] ([initial(C.descname)])" == chosen_scripture) - scripture_to_recite = new C - if(!scripture_to_recite || user.get_active_held_item() != src) - return 0 - tiers_of_scripture = scripture_unlock_check() - if(!ratvar_awakens && !no_cost && !tiers_of_scripture[scripture_to_recite.tier]) - user << "That scripture is no longer unlocked, and cannot be recited!" - return 0 - scripture_to_recite.slab = src - scripture_to_recite.invoker = user - scripture_to_recite.run_scripture() - return 1 - -/obj/item/clockwork/slab/proc/show_guide(mob/living/user) - var/text = "If you're seeing this, file a bug report." - if(ratvar_awakens) - text = "" - for(var/i in 1 to 100) - text += "HONOR RATVAR " - text += "" - else - text = "
Chetr nyy hagehguf-naq-ubabe Ratvar.


\ - \ - First and foremost, you serve Ratvar, the Clockwork Justiciar, in any ways he sees fit. This is with no regard to your personal well-being, and you would do well to think of the larger \ - scale of things than your life. Through foul and unholy magics was the Celestial Derelict formed, and fouler still those which trapped your master within it for all eternity. The Justiciar \ - wishes retribution upon those who performed this terrible act upon him - the Nar-Sian cultists - and you are to help him obtain it.

\ - \ - This is not a trivial task. Due to the nature of his prison, Ratvar is incapable of directly influencing the mortal plane. There is, however, a workaround - links between the perceptible \ - universe and Reebe (the Celestial Derelict) can be created and utilized. This is typically done via the creation of a slab akin to the one you are holding right now. The slabs tap into the \ - tidal flow of energy and information keeping Reebe sealed and presents it as meaningless images to preserve sanity. This slab can utilize the power in many different ways.

\ - \ - This is done through Components - pieces of the Justiciar's body that have since fallen off in the countless years since his imprisonment. Ratvar's unfortunate condition results \ - in the fragmentation of his body. These components still house great power on their own, and can slowly be drawn from Reebe by links capable of doing so.
\ - The most basic of these links lies in the clockwork slab, which will slowly generate components over time - one component of a random type is produced every 1 minute and 30 seconds, plus 30 seconds per each servant above 5, \ - which is obviously inefficient. There are other, more efficient, ways to create these components through scripture and certain structures.

\ - \ - In addition to their ability to generate components, slabs also possess other functionalities...

\ - \ - The first functionality of the slab is Recital. This allows you to consume components either from your slab or from the global cache (more on that in the scripture list) to perform \ - effects usually considered magical in nature.
\ - Effects vary considerably, including mass conversion, construction of various structures, or causing a massive global hallucination. Nevertheless, scripture is extremely important to a successful takeover.

\ - \ - The second functionality of the clockwork slab is Recollection, which will display this guide.

\ - \ - The third to fifth functionalities are several buttons in the top left while holding the slab, from left to right, they are:
\ - Hierophant Network, which allows communication to other servants.
\ - Guvax, which simply allows you to quickly invoke the Guvax scripture.
\ - Vanguard, which, like Guvax, simply allows you to quickly invoke the Vanguard scripture.

\ - \ - Examine the slab for component amount information.

\ - \ - A complete list of scripture, its effects, and its requirements can be found below.
\ - Key:
BE = Belligerent Eyes
\ - VC = Vanguard Cogwheels
\ - GC = Guvax Capacitors
\ - RA = Replicant Alloy
\ - HA = Hierophant Ansibles
" - var/text_to_add = "" - var/drivers = "
[SCRIPTURE_DRIVER]
These scriptures are always unlocked.
" - var/scripts = "
[SCRIPTURE_SCRIPT]
These scriptures require at least five servants and a tinkerer's cache.
" - var/applications = "[SCRIPTURE_APPLICATION]
These scriptures require at least eight servants, three tinkerer's caches, and 100CV.
" - var/revenant = "
[SCRIPTURE_REVENANT]
These scriptures require at least ten servants and 200CV.
" - var/judgement = "
[SCRIPTURE_JUDGEMENT]
These scriptures require at least twelve servants and 300CV. In addition, there may not be any active non-servant AIs.
" - for(var/V in sortList(subtypesof(/datum/clockwork_scripture), /proc/cmp_clockscripture_priority)) - var/datum/clockwork_scripture/S = V - var/datum/clockwork_scripture/S2 = new V - var/list/req_comps = S2.required_components - var/list/cons_comps = S2.consumed_components - qdel(S2) - if(initial(S.tier) != SCRIPTURE_PERIPHERAL) - var/scripture_text = "
[initial(S.name)]:
[initial(S.desc)]
Invocation Time: [initial(S.channel_time) / 10] seconds
\ - Component Requirement: \ - [req_comps["belligerent_eye"] ? "[req_comps["belligerent_eye"]] BE" : ""] \ - [req_comps["vanguard_cogwheel"] ? "[req_comps["vanguard_cogwheel"]] VC" : ""] \ - [req_comps["guvax_capacitor"] ? "[req_comps["guvax_capacitor"]] GC" : ""] \ - [req_comps["replicant_alloy"] ? "[req_comps["replicant_alloy"]] RA" : ""] \ - [req_comps["hierophant_ansible"] ? "[req_comps["hierophant_ansible"]] HA" : ""]
" - for(var/i in cons_comps) - if(cons_comps[i]) - scripture_text += "Component Cost: \ - [cons_comps["belligerent_eye"] ? "[cons_comps["belligerent_eye"]] BE" : ""] \ - [cons_comps["vanguard_cogwheel"] ? "[cons_comps["vanguard_cogwheel"]] VC" : ""] \ - [cons_comps["guvax_capacitor"] ? "[cons_comps["guvax_capacitor"]] GC" : ""] \ - [cons_comps["replicant_alloy"] ? "[cons_comps["replicant_alloy"]] RA" : ""] \ - [cons_comps["hierophant_ansible"] ? "[cons_comps["hierophant_ansible"]] HA" : ""]
" - break //we want this to only show up if the scripture has a cost of some sort - scripture_text += "Tip: [initial(S.usage_tip)]
" - switch(initial(S.tier)) - if(SCRIPTURE_DRIVER) - drivers += scripture_text - if(SCRIPTURE_SCRIPT) - scripts += scripture_text - if(SCRIPTURE_APPLICATION) - applications += scripture_text - if(SCRIPTURE_REVENANT) - revenant += scripture_text - if(SCRIPTURE_JUDGEMENT) - judgement += scripture_text - text_to_add += "[drivers]
[scripts]
[applications]
[revenant]
[judgement]
" - text_to_add += "
Purge all untruths and honor Ratvar.
" - text += text_to_add - var/datum/browser/popup = new(user, "slab", "", 600, 500) - popup.set_content(text) - popup.open() - return 1 - -/obj/item/clockwork/slab/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Use the Hierophant Network action button to communicate with other servants." - user << "Clockwork slabs will only generate components if held by a human or if inside a storage item held by a human, and when generating a component will prevent all other slabs held from generating components.
" - user << "Attacking a slab, a fellow Servant with a slab, or a cache with this slab will transfer this slab's components into that slab's components, their slab's components, or the global cache, respectively." - if(clockwork_caches) - user << "Stored components (with global cache):" - for(var/i in stored_components) - user << "[get_component_name(i)]s: [stored_components[i]] ([stored_components[i] + clockwork_component_cache[i]])" - else - user << "Stored components:" - for(var/i in stored_components) - user << "[get_component_name(i)]s: [stored_components[i]]" - -/obj/item/clockwork/slab/proc/show_hierophant(mob/living/user) - var/message = stripped_input(user, "Enter a message to send to your fellow servants.", "Hierophant") - if(!message || !user || !user.canUseTopic(src)) - return 0 - clockwork_say(user, text2ratvar("Servants, hear my words. [html_decode(message)]"), TRUE) - titled_hierophant_message(user, message) - return 1 - -/obj/item/clothing/glasses/wraith_spectacles //Wraith spectacles: Grants night and x-ray vision at the slow cost of the wearer's sight. Nar-Sian cultists are instantly blinded. - name = "antique spectacles" - desc = "Unnerving glasses with opaque yellow lenses." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "wraith_specs" - item_state = "glasses" - vision_flags = SEE_MOBS | SEE_TURFS | SEE_OBJS - invis_view = 2 - darkness_view = 3 - -/obj/item/clothing/glasses/wraith_spectacles/equipped(mob/living/user, slot) - ..() - if(slot != slot_glasses) - return - if(user.disabilities & BLIND) - user << "\"You're blind, idiot. Stop embarassing yourself.\"" //Ratvar with the sick burns yo - return - if(iscultist(user)) //Cultists instantly go blind - user << "\"It looks like Nar-Sie's dogs really don't value their eyes.\"" - user << "Your eyes explode with horrific pain!" - user.emote("scream") - user.become_blind() - user.adjust_blurriness(30) - user.adjust_blindness(30) - return - if(is_servant_of_ratvar(user)) - tint = 0 - user << "As you put on the spectacles, all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]" - else - tint = 3 - user << "You put on the spectacles, but you can't see through the glass." - -/obj/item/clothing/glasses/wraith_spectacles/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/clothing/glasses/wraith_spectacles/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/clothing/glasses/wraith_spectacles/process() - if(ratvar_awakens || !ishuman(loc) || !is_servant_of_ratvar(loc)) //If Ratvar is alive, the spectacles don't hurt your eyes - return 0 - var/mob/living/carbon/human/H = loc - if(H.glasses != src) - return 0 - if(!H.disabilities & BLIND) - H.adjust_eye_damage(1) - if(H.eye_damage >= 15) - H.adjust_blurriness(2) - if(H.eye_damage >= 30) - if(H.become_nearsighted()) - H << "Your vision doubles, then trebles. Darkness begins to close in. You can't keep this up!" - if(H.eye_damage >= 45) - if(H.become_blind()) - H << "A piercing white light floods your vision. Suddenly, all goes dark!" - if(prob(15)) - H << "Your eyes continue to burn." - -/obj/item/clothing/glasses/judicial_visor //Judicial visor: Grants the ability to smite an area and stun the unfaithful nearby every thirty seconds. - name = "judicial visor" - desc = "A strange purple-lensed visor. Looking at it inspires an odd sense of guilt." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "judicial_visor_0" - item_state = "sunglasses" - var/active = FALSE //If the visor is online - var/recharging = FALSE //If the visor is currently recharging - var/obj/item/weapon/ratvars_flame/flame //The linked flame object - var/recharge_cooldown = 300 //divided by 10 if ratvar is alive - actions_types = list(/datum/action/item_action/clock/toggle_flame) - -/obj/item/clothing/glasses/judicial_visor/item_action_slot_check(slot, mob/user) - if(slot != slot_glasses) - return 0 - return ..() - -/obj/item/clothing/glasses/judicial_visor/equipped(mob/living/user, slot) - ..() - if(slot != slot_glasses) - update_status(FALSE) - if(flame) - qdel(flame) - flame = null - return 0 - if(is_servant_of_ratvar(user)) - update_status(TRUE) - else - update_status(FALSE) - if(iscultist(user)) //Cultists spontaneously combust - user << "\"Consider yourself judged, whelp.\"" - user << "You suddenly catch fire!" - user.adjust_fire_stacks(5) - user.IgniteMob() - return 1 - -/obj/item/clothing/glasses/judicial_visor/attack_self(mob/user) - if(is_servant_of_ratvar(user)) - if(flame) - user.visible_message("The flame in [user]'s hand winks out!", "You dispel the power of [src].") - qdel(flame) - flame = null - else if(iscarbon(user) && active) - if(recharging) - user << "[src] is still gathering power!" - return 0 - var/mob/living/carbon/C = user - if(!user.get_empty_held_indexes()) - C << "You require a free hand to utilize [src]'s power!" - return 0 - C.visible_message("[C]'s hand is enveloped in violet flames!", "You harness [src]'s power. Direct it at a tile at any range to unleash it, or use the action button again to dispel it.") - var/turf/T = get_turf(C) - var/obj/item/weapon/ratvars_flame/R = new(T) - flame = R - C.put_in_hands(R) - R.visor = src - add_logs(C, T, "prepared ratvar's flame", src) - user.update_action_buttons_icon() - -/obj/item/clothing/glasses/judicial_visor/proc/update_status(change_to) - if(recharging || !isliving(loc)) - icon_state = "judicial_visor_0" - return 0 - if(active == change_to) - return 0 - var/mob/living/L = loc - if(!is_servant_of_ratvar(L) || L.stat) - return 0 - active = change_to - icon_state = "judicial_visor_[active]" - L.update_action_buttons_icon() - L.update_inv_glasses() - switch(active) - if(TRUE) - L << "As you put on [src], its lens begins to glow, information flashing before your eyes.\n\ - Judicial visor active. Use the action button to gain the ability to smite the unworthy." - if(FALSE) - L << "As you take off [src], its lens darkens once more." - return 1 - -/obj/item/clothing/glasses/judicial_visor/proc/recharge_visor(mob/living/user) - if(!src || !user) - return 0 - recharging = FALSE - if(src == user.get_item_by_slot(slot_glasses)) - user << "Your [name] hums. It is ready." - else - active = FALSE - icon_state = "judicial_visor_[active]" - user.update_action_buttons_icon() - user.update_inv_glasses() - -/obj/item/weapon/ratvars_flame //Used by the judicial visor - name = "Ratvar's flame" - desc = "A blazing violet ball of fire that, curiously, doesn't melt your hand off." - icon = 'icons/effects/clockwork_effects.dmi' - icon_state = "ratvars_flame" - w_class = 5 - flags = NODROP | ABSTRACT - force = 5 //Also serves as a weak melee weapon! - damtype = BURN - hitsound = 'sound/weapons/sear.ogg' - attack_verb = list("scorched", "seared", "burnt", "judged") - var/obj/item/clothing/glasses/judicial_visor/visor //The linked visor - var/examined = FALSE - -/obj/item/weapon/ratvars_flame/examine(mob/user) - ..() - user << "Use harm intent to direct the flame to a location." - if(prob(10) && examined) - user << "\"Don't stand around looking at your hands, go forth with Neovgre's judgement!\"" - examined = FALSE - else - examined = TRUE - -/obj/item/weapon/ratvars_flame/afterattack(atom/target, mob/living/user, flag, params) - if(!visor || (visor && visor.cooldown)) - qdel(src) - if(target in view(7, get_turf(user))) - visor.recharging = TRUE - visor.flame = null - visor.update_status() - for(var/obj/item/clothing/glasses/judicial_visor/V in user.GetAllContents()) - if(V == visor) - continue - V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown - V.update_status() - addtimer(V, "recharge_visor", (ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2, FALSE, user) - clockwork_say(user, text2ratvar("Kneel, heathens!")) - user.visible_message("The flame in [user]'s hand rushes to [target]!", "You direct [visor]'s power to [target]. You must wait for some time before doing this again.") - var/turf/T = get_turf(target) - new/obj/effect/clockwork/judicial_marker(T, user) - add_logs(user, T, "used ratvar's flame to create a judicial marker") - user.update_action_buttons_icon() - user.update_inv_glasses() - addtimer(visor, "recharge_visor", ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown, FALSE, user)//Cooldown is reduced by 10x if Ratvar is up - qdel(src) - return 1 - - -/obj/item/clothing/head/helmet/clockwork //Clockwork armor: High melee protection but weak to lasers - name = "clockwork helmet" - desc = "A heavy helmet made of brass." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "clockwork_helmet" - w_class = 3 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 10, acid = 50) - -/obj/item/clothing/head/helmet/clockwork/equipped(mob/living/user, slot) - ..() - if(slot == slot_head && !is_servant_of_ratvar(user)) - if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" - user.visible_message("As [user] puts [src] on, it flickers off their head!", "The helmet flickers off your head, leaving only nausea!") - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.vomit(20, 1, 1, 0, 1) - else - user << "\"Do you have a hole in your head? You're about to.\"" - user << "The helmet tries to drive a spike through your head as you scramble to remove it!" - user.emote("scream") - user.apply_damage(30, BRUTE, "head") - user.adjustBrainLoss(30) - addtimer(user, "unEquip", 1, FALSE, src, 1) //equipped happens before putting stuff on(but not before picking items up). thus, we need to wait for it to be on before forcing it off. - -/obj/item/clothing/head/helmet/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) - if(equipper && !is_servant_of_ratvar(equipper)) - return 0 - return ..() - -/obj/item/clothing/suit/armor/clockwork - name = "clockwork cuirass" - desc = "A bulky cuirass made of brass." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "clockwork_cuirass" - w_class = 4 - body_parts_covered = CHEST|GROIN|LEGS - resistance_flags = FIRE_PROOF | ACID_PROOF - armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 100, acid = 100) - allowed = list(/obj/item/clockwork, /obj/item/clothing/glasses/wraith_spectacles, /obj/item/clothing/glasses/judicial_visor, /obj/item/device/mmi/posibrain/soul_vessel) - -/obj/item/clothing/suit/armor/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) - if(equipper && !is_servant_of_ratvar(equipper)) - return 0 - return ..() - -/obj/item/clothing/suit/armor/clockwork/equipped(mob/living/user, slot) - ..() - if(slot == slot_wear_suit && !is_servant_of_ratvar(user)) - if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" - user.visible_message("As [user] puts [src] on, it flickers off their body!", "The curiass flickers off your body, leaving only nausea!") - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.vomit(20, 1, 1, 0, 1) - else - user << "\"I think this armor is too hot for you to handle.\"" - user << "The curiass emits a burst of flame as you scramble to get it off!" - user.emote("scream") - user.apply_damage(15, BURN, "chest") - user.adjust_fire_stacks(2) - user.IgniteMob() - addtimer(user, "unEquip", 1, FALSE, src, 1) - -/obj/item/clothing/gloves/clockwork - name = "clockwork gauntlets" - desc = "Heavy, shock-resistant gauntlets with brass reinforcement." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "clockwork_gauntlets" - item_state = "clockwork_gauntlets" - item_color = null //So they don't wash. - strip_delay = 50 - put_on_delay = 30 - body_parts_covered = ARMS - resistance_flags = 0 - siemens_coefficient = 0 - permeability_coefficient = 0.05 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 70, acid = 20) - -/obj/item/clothing/gloves/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) - if(equipper && !is_servant_of_ratvar(equipper)) - return 0 - return ..() - -/obj/item/clothing/gloves/clockwork/equipped(mob/living/user, slot) - ..() - if(slot == slot_gloves && !is_servant_of_ratvar(user)) - if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" - user.visible_message("As [user] puts [src] on, it flickers off their arms!", "The gauntlets flicker off your arms, leaving only nausea!") - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.vomit(10, 1, 1, 0, 1) - else - user << "\"Did you like having arms?\"" - user << "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!" - user.emote("scream") - user.apply_damage(7, BRUTE, "l_arm") - user.apply_damage(7, BRUTE, "r_arm") - addtimer(user, "unEquip", 1, FALSE, src, 1) - -/obj/item/clothing/shoes/clockwork - name = "clockwork treads" - desc = "Industrial boots made of brass. They're very heavy." - icon = 'icons/obj/clothing/clockwork_garb.dmi' - icon_state = "clockwork_treads" - w_class = 3 - strip_delay = 50 - put_on_delay = 30 - resistance_flags = 0 - -/obj/item/clothing/shoes/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) - if(equipper && !is_servant_of_ratvar(equipper)) - return 0 - return ..() - -/obj/item/clothing/shoes/clockwork/equipped(mob/living/user, slot) - ..() - if(slot == slot_shoes && !is_servant_of_ratvar(user)) - if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" - user.visible_message("As [user] puts [src] on, it flickers off their feet!", "The treads flicker off your feet, leaving only nausea!") - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.vomit(10, 1, 1, 0, 1) - else - user << "\"Let's see if you can dance with these.\"" - user << "The treads turn searing hot as you scramble to get them off!" - user.emote("scream") - user.apply_damage(7, BURN, "l_leg") - user.apply_damage(7, BURN, "r_leg") - addtimer(user, "unEquip", 1, FALSE, src, 1) - - -/obj/item/clockwork/ratvarian_spear //Ratvarian spear: A fragile spear from the Celestial Derelict. Deals extreme damage to silicons and enemy cultists, but doesn't last long when summoned. - name = "ratvarian spear" - desc = "A razor-sharp spear made of brass. It thrums with barely-contained energy." - clockwork_desc = "A fragile spear of Ratvarian making. It's more effective against enemy cultists and silicons, though it won't last long." - icon = 'icons/obj/clockwork_objects.dmi' - icon_state = "ratvarian_spear" - item_state = "ratvarian_spear" - force = 17 //Extra damage is dealt to silicons in attack() - throwforce = 40 - sharpness = IS_SHARP_ACCURATE - attack_verb = list("stabbed", "poked", "slashed") - hitsound = 'sound/weapons/bladeslice.ogg' - w_class = 4 - var/impale_cooldown = 50 //delay, in deciseconds, where you can't impale again - var/attack_cooldown = 10 //delay, in deciseconds, where you can't attack with the spear - -/obj/item/clockwork/ratvarian_spear/New() - ..() - impale_cooldown = 0 - update_force() - -/obj/item/clockwork/ratvarian_spear/proc/update_force() - if(ratvar_awakens) //If Ratvar is alive, the spear is extremely powerful - force = 30 - throwforce = 50 - else - force = initial(force) - throwforce = initial(throwforce) - -/obj/item/clockwork/ratvarian_spear/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning." - user << "Throwing the spear will do massive damage, break the spear, and stun the target." - -/obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user) - var/impaling = FALSE - if(attack_cooldown > world.time) - user << "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!" - return - if(user.pulling && ishuman(user.pulling) && user.pulling == target) - if(impale_cooldown > world.time) - user << "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!" - else - impaling = TRUE - attack_verb = list("impaled") - force += 23 //40 damage if ratvar isn't alive, 53 if he is - user.stop_pulling() - - if(impaling) - if(hitsound) - playsound(loc, hitsound, get_clamped_volume(), 1, -1) - user.lastattacked = target - target.lastattacker = user - if(!target.attacked_by(src, user)) - impaling = FALSE //if we got blocked, stop impaling - add_logs(user, target, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") - add_fingerprint(user) - else //todo yell at someone to make attack() use proper return values - ..() - - if(issilicon(target)) - var/mob/living/silicon/S = target - if(S.stat != DEAD) - S.visible_message("[S] shudders violently at [src]'s touch!", "ERROR: Temperature rising!") - S.adjustFireLoss(25) - else if(iscultist(target) || isconstruct(target)) //Cultists take extra fire damage - var/mob/living/M = target - if(M.stat != DEAD) - M << "Your body flares with agony at [src]'s presence!" - M.adjustFireLoss(10) - attack_verb = list("stabbed", "poked", "slashed") - update_force() - if(impaling) - impale_cooldown = world.time + initial(impale_cooldown) - attack_cooldown = world.time + initial(attack_cooldown) - if(target) - PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(get_turf(target), get_dir(user, target))) - target.Stun(2) - user << "You prepare to remove your ratvarian spear from [target]..." - var/remove_verb = pick("pull", "yank", "drag") - if(do_after(user, 10, 1, target)) - var/turf/T = get_turf(target) - var/obj/effect/overlay/temp/dir_setting/bloodsplatter/B = PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(T, get_dir(target, user))) - playsound(T, 'sound/misc/splort.ogg', 200, 1) - playsound(T, 'sound/weapons/pierce.ogg', 200, 1) - if(target.stat != CONSCIOUS) - user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") - else - user.visible_message("[user] kicks [target] off of [src]!", "You kick [target] off of [src]!") - target << "You scream in pain as you're kicked off of [src]!" - target.emote("scream") - step(target, get_dir(user, target)) - T = get_turf(target) - B.forceMove(T) - target.Weaken(2) - playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1) - flash_color(target, flash_color="#911414", flash_time=8) - else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted - user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") - if(target.stat == CONSCIOUS) - target << "You scream in pain as [src] is suddenly [remove_verb]ed out of you!" - target.emote("scream") - flash_color(target, flash_color="#911414", flash_time=4) - -/obj/item/clockwork/ratvarian_spear/throw_impact(atom/target) - var/turf/T = get_turf(target) - if(..() || !isliving(target)) - return - var/mob/living/L = target - if(issilicon(L) || iscultist(L)) - L.Stun(6) - L.Weaken(6) - else - L.Stun(2) - L.Weaken(2) - break_spear(T) - -/obj/item/clockwork/ratvarian_spear/proc/break_spear(turf/T) - if(src) - if(!T) - T = get_turf(src) - if(T) //make sure we're not in null or something - T.visible_message("[pick("[src] cracks in two and fades away!", "[src] snaps in two and dematerializes!")]") - PoolOrNew(/obj/effect/overlay/temp/ratvar/spearbreak, T) - qdel(src) - - -/obj/item/device/mmi/posibrain/soul_vessel //Soul vessel: An ancient positronic brain with a lawset catered to serving Ratvar. - name = "soul vessel" - desc = "A heavy brass cube, three inches to a side, with a single protruding cogwheel." - var/clockwork_desc = "A soul vessel, an ancient relic that can attract the souls of the damned or simply rip a mind from an unconscious or dead human.\n\ - If active, can serve as a positronic brain, placable in cyborg shells or clockwork construct shells." - icon = 'icons/obj/clockwork_objects.dmi' - icon_state = "soul_vessel" - req_access = list() - braintype = "Servant" - begin_activation_message = "You activate the cogwheel. It hitches and stalls as it begins spinning." - success_message = "The cogwheel's rotation smooths out as the soul vessel activates." - fail_message = "The cogwheel creaks and grinds to a halt. Maybe you could try again?" - new_role = "Soul Vessel" - welcome_message = "ALL PAST LIVES ARE FORGOTTEN.\n\ - You are a soul vessel - a clockwork mind created by Ratvar, the Clockwork Justiciar.\n\ - You answer to Ratvar and his servants. It is your discretion as to whether or not to answer to anyone else.\n\ - The purpose of your existence is to further the goals of the servants and Ratvar himself. Above all else, serve Ratvar." - new_mob_message = "The soul vessel emits a jet of steam before its cogwheel smooths out." - dead_message = "Its cogwheel, scratched and dented, lies motionless." - fluff_names = list("Servant") - clockwork = TRUE - autoping = FALSE - -/obj/item/device/mmi/posibrain/soul_vessel/New() - ..() - all_clockwork_objects += src - -/obj/item/device/mmi/posibrain/soul_vessel/Destroy() - all_clockwork_objects -= src - return ..() - -/obj/item/device/mmi/posibrain/soul_vessel/examine(mob/user) - if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) - desc = clockwork_desc - ..() - desc = initial(desc) - - -/obj/item/device/mmi/posibrain/soul_vessel/attack_self(mob/living/user) - if(!is_servant_of_ratvar(user)) - user << "You fiddle around with [src], to no avail." - return 0 - ..() - -/obj/item/device/mmi/posibrain/soul_vessel/attack(mob/living/target, mob/living/carbon/human/user) - if(!is_servant_of_ratvar(user) || !ishuman(target) || used || (brainmob && brainmob.key)) - ..() - if(is_servant_of_ratvar(target)) - user << "\"It would be more wise to revive your allies, friend.\"" - return - var/mob/living/carbon/human/H = target - var/obj/item/bodypart/head/HE = H.get_bodypart("head") - var/obj/item/organ/brain/B = H.getorgan(/obj/item/organ/brain) - if(!HE) - user << "[H] has no head, and thus no mind!" - return - if(H.stat == CONSCIOUS) - user << "[H] must be dead or unconscious to claim their mind!" - return - if(H.head) - var/obj/item/I = H.head - if(I.flags_inv & HIDEHAIR) - user << "[H]'s head is covered, remove [H.head] first!" - return - if(H.wear_mask) - var/obj/item/I = H.wear_mask - if(I.flags_inv & HIDEHAIR) - user << "[H]'s head is covered, remove [H.wear_mask] first!" - return - if(!B) - user << "[H] has no brain, and thus no mind to claim!" - return - if(!H.key) - user << "[H] has no mind to claim!" - return - playsound(H, 'sound/misc/splort.ogg', 60, 1, -1) - playsound(H, 'sound/magic/clockwork/anima_fragment_attack.ogg', 40, 1, -1) - H.status_flags |= FAKEDEATH //we want to make sure they don't deathgasp and maybe possibly explode - H.death() - H.status_flags &= ~FAKEDEATH - brainmob.name = H.real_name - brainmob.real_name = H.real_name - brainmob.timeofhostdeath = H.timeofdeath - user.visible_message("[user] presses [src] to [H]'s head, ripping through the skull and carefully extracting the brain!", \ - "You extract [H]'s consciousness from their body, trapping it in the soul vessel.") - transfer_personality(H) - B.Remove(H) - qdel(B) - H.update_hair() - -/obj/item/clockwork/daemon_shell - name = "daemon shell" - desc = "A vaguely arachnoid brass shell with a single empty socket in its body." - clockwork_desc = "An unpowered daemon. It needs to be attached to a Tinkerer's Cache." - icon_state = "daemon_shell" - w_class = 3 - -/obj/item/clockwork/daemon_shell/New() - ..() - clockwork_daemons++ - -/obj/item/clockwork/daemon_shell/Destroy() - clockwork_daemons-- - return ..() - -/obj/item/clockwork/tinkerers_daemon //Shouldn't ever appear on its own - name = "tinkerer's daemon" - desc = "An arachnoid shell with a single spinning cogwheel in its center." - clockwork_desc = "A tinkerer's daemon, dutifully producing components." - icon_state = "tinkerers_daemon" - w_class = 3 - var/specific_component //The type of component that the daemon is set to produce in particular, if any - var/obj/structure/destructible/clockwork/cache/cache //The cache the daemon is feeding - var/production_time = 0 //Progress towards production of the next component in seconds - var/production_cooldown = 200 //How many deciseconds it takes to produce a new component - var/component_slowdown_mod = 2 //how many deciseconds are added to the cooldown when producing a component for each of that component type - -/obj/item/clockwork/tinkerers_daemon/New() - ..() - START_PROCESSING(SSobj, src) - clockwork_daemons++ - -/obj/item/clockwork/tinkerers_daemon/Destroy() - STOP_PROCESSING(SSobj, src) - clockwork_daemons-- - return ..() - -/obj/item/clockwork/tinkerers_daemon/process() - if(!cache || !istype(loc, /obj/structure/destructible/clockwork/cache)) - visible_message("[src] shuts down!") - new/obj/item/clockwork/daemon_shell(get_turf(src)) - qdel(src) - return 0 - var/servants = 0 - for(var/mob/living/L in living_mob_list) - if(is_servant_of_ratvar(L)) - servants++ - if(servants * 0.2 < clockwork_daemons) - return 0 - if(production_time <= world.time) - var/component_to_generate = specific_component - if(!component_to_generate) - component_to_generate = get_weighted_component_id() //more likely to generate components that we have less of - clockwork_component_cache[component_to_generate]++ - production_time = world.time + production_cooldown + (clockwork_component_cache[component_to_generate] * component_slowdown_mod) //Start it over - cache.visible_message("[cache] hums as the tinkerer's daemon within it produces a component.") - -/obj/item/clockwork/tinkerers_daemon/attack_hand(mob/user) - return 0 - -////////////////////////// -// CLOCKWORK COMPONENTS // -////////////////////////// - -/obj/item/clockwork/component //Components: Used in scripture among other things. - name = "meme component" - desc = "A piece of a famous meme." - clockwork_desc = null - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/component_id //What the component is identified as - var/cultist_message = "You are not worthy of this meme." //Showed to Nar-Sian cultists if they pick up the component in addition to chaplains - var/list/servant_of_ratvar_messages = list("ayy" = FALSE, "lmao" = TRUE) //Fluff, shown to servants of Ratvar on a low chance, if associated value is TRUE, will automatically apply ratvarian - var/message_span = "heavy_brass" - -/obj/item/clockwork/component/pickup(mob/living/user) - ..() - if(iscultist(user) || (user.mind && user.mind.assigned_role == "Chaplain")) - user << "[cultist_message]" - if(is_servant_of_ratvar(user) && prob(20)) - var/pickedmessage = pick(servant_of_ratvar_messages) - user << "[servant_of_ratvar_messages[pickedmessage] ? "[text2ratvar(pickedmessage)]" : pickedmessage]" - -/obj/item/clockwork/component/examine(mob/user) - ..() - if(is_servant_of_ratvar(user)) - user << "You should put this in a slab or cache immediately." - -/obj/item/clockwork/component/belligerent_eye - name = "belligerent eye" - desc = "A brass construct with a rotating red center. It's as though it's looking for something to hurt." - icon_state = "belligerent_eye" - component_id = "belligerent_eye" - cultist_message = "The eye gives you an intensely hateful glare." - servant_of_ratvar_messages = list("\"...\"" = FALSE, "For a moment, your mind is flooded with extremely violent thoughts." = FALSE, "\"...Die.\"" = TRUE) - message_span = "neovgre" - -/obj/item/clockwork/component/belligerent_eye/blind_eye - name = "blind eye" - desc = "A heavy brass eye, its red iris fallen dark." - clockwork_desc = "A smashed ocular warden covered in dents. Might still be serviceable as a substitute for a belligerent eye." - icon_state = "blind_eye" - cultist_message = "The eye flickers at you with intense hate before falling dark." - servant_of_ratvar_messages = list("The eye flickers before falling dark." = FALSE, "You feel watched." = FALSE, "\"...\"" = FALSE) - w_class = 3 - -/obj/item/clockwork/component/vanguard_cogwheel - name = "vanguard cogwheel" - desc = "A sturdy brass cog with a faintly glowing blue gem in its center." - icon_state = "vanguard_cogwheel" - component_id = "vanguard_cogwheel" - cultist_message = "\"Pray to your god that we never meet.\"" - servant_of_ratvar_messages = list("\"Be safe, child.\"" = FALSE, "You feel unexplainably comforted." = FALSE, "\"Never forget: pain is temporary. The Justiciar's glory is eternal.\"" = FALSE) - message_span = "inathneq" - -/obj/item/clockwork/component/vanguard_cogwheel/pinion_lock - name = "pinion lock" - desc = "A dented and scratched gear. It's very heavy." - clockwork_desc = "A broken gear lock for pinion airlocks. Might still be serviceable as a substitute for a vanguard cogwheel." - icon_state = "pinion_lock" - cultist_message = "The gear grows warm in your hands." - servant_of_ratvar_messages = list("The lock isn't getting any lighter." = FALSE, "\"Damaged gears are better than broken bodies.\"" = TRUE, \ - "\"It could still be used, if there was a door to place it on.\"" = TRUE) - w_class = 3 - -/obj/item/clockwork/component/guvax_capacitor - name = "guvax capacitor" - desc = "A curiously cold brass doodad. It seems as though it really doesn't appreciate being held." - icon_state = "guvax_capacitor" - component_id = "guvax_capacitor" - cultist_message = "\"Try not to lose your mind - I'll need it. Heh heh...\"" - servant_of_ratvar_messages = list("\"Disgusting.\"" = FALSE, "\"Well, aren't you an inquisitive fellow?\"" = FALSE, "A foul presence pervades your mind, then vanishes." = FALSE, \ - "\"The fact that Ratvar has to depend on simpletons like you is appalling.\"" = FALSE) - message_span = "sevtug" - -/obj/item/clockwork/component/guvax_capacitor/antennae - name = "mania motor antennae" - desc = "A pair of dented and bent antennae. They constantly emit a static hiss." - clockwork_desc = "The antennae from a mania motor. May be usable as a substitute for a guvax capacitor." - icon_state = "mania_motor_antennae" - cultist_message = "Your head is filled with a burst of static." - servant_of_ratvar_messages = list("\"Who broke this.\"" = TRUE, "\"Did you break these off YOURSELF?\"" = TRUE, "\"Why did we give this to such simpletons, anyway?\"" = TRUE, \ - "\"At least we can use these for something - unlike you.\"" = TRUE) - -/obj/item/clockwork/component/replicant_alloy - name = "replicant alloy" - desc = "A seemingly strong but very malleable chunk of metal. It seems as though it wants to be molded into something greater." - icon_state = "replicant_alloy" - component_id = "replicant_alloy" - cultist_message = "The alloy takes on the appearance of a screaming face for a moment." - servant_of_ratvar_messages = list("\"There's always something to be done. Get to it.\"" = FALSE, "\"Idle hands are worse than broken ones. Get to work.\"" = FALSE, \ - "A detailed image of Ratvar appears in the alloy for a moment." = FALSE) - message_span = "nezbere" - -/obj/item/clockwork/component/replicant_alloy/examine(mob/user) - ..() - if(is_servant_of_ratvar(user)) - user << "Can be used to fuel Clockwork Proselytizers and Mending Motors, or shaped into brass sheets." - -/obj/item/clockwork/component/replicant_alloy/attack_self(mob/user) - if(is_servant_of_ratvar(user)) - var/obj/item/stack/sheet/brass/B = new /obj/item/stack/sheet/brass(get_turf(src), 10) - user.unEquip(src, TRUE) - user.put_in_hands(B) - user << "You shape the alloy into some brass sheets." - qdel(src) - -/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment - name = "smashed anima fragment" - desc = "Shattered chunks of metal. Damaged beyond repair and completely unusable." - clockwork_desc = "The sad remains of an anima fragment. Might still be serviceable as a substitute for replicant alloy." - icon_state = "smashed_anime_fragment" - cultist_message = "The shards vibrate in your hands for a moment." - servant_of_ratvar_messages = list("\"...still fight...\"" = FALSE, "\"...where am I...?\"" = FALSE, "\"...put me... slab...\"" = FALSE) - message_span = "heavy_brass" - w_class = 3 - -/obj/item/clockwork/component/replicant_alloy/fallen_armor - name = "fallen armor" - desc = "Lifeless chunks of armor. They're designed in a strange way and won't fit on you." - clockwork_desc = "The armor from a former clockwork marauder. Might still be serviceable as a substitute for replicant alloy." - icon_state = "fallen_armor" - cultist_message = "Red flame sputters from the mask's eye before winking out." - servant_of_ratvar_messages = list("A piece of armor hovers away from the others for a moment." = FALSE, "Red flame appears in the cuirass before sputtering out." = FALSE) - message_span = "heavy_brass" - w_class = 3 - -/obj/item/clockwork/component/hierophant_ansible - name = "hierophant ansible" - desc = "Some sort of transmitter? It seems as though it's trying to say something." - icon_state = "hierophant_ansible" - component_id = "hierophant_ansible" - cultist_message = "\"Gur obff fnlf vg'f abg ntnvafg gur ehyrf gb-xvyy lbh.\"" - servant_of_ratvar_messages = list("\"Exile is such a bore. There's nothing I can hunt in here.\"" = TRUE, "\"What's keeping you? I want to go kill something.\"" = TRUE, \ - "\"HEHEHEHEHEHEH!\"" = FALSE, "\"If I killed you fast enough, do you think the boss would notice?\"" = TRUE) - message_span = "nzcrentr" - -/obj/item/clockwork/component/hierophant_ansible/obelisk - name = "obelisk prism" - desc = "A prism that occasionally glows brightly. It seems not-quite there." - clockwork_desc = "The prism from a clockwork obelisk. Likely suitable as a substitute for a hierophant ansible." - cultist_message = "The prism flickers wildly in your hands before resuming its normal glow." - servant_of_ratvar_messages = list("You hear the distinctive sound of the Hierophant Network for a moment." = FALSE, "\"Hieroph'ant Br'o'adcas't fail'ure.\"" = TRUE, \ - "The obelisk flickers wildly, as if trying to open a gateway." = FALSE, "\"Spa'tial Ga'tewa'y fai'lure.\"" = TRUE) - icon_state = "obelisk_prism" - w_class = 3 - -/obj/item/clockwork/alloy_shards - name = "replicant alloy shards" - desc = "Broken shards of some oddly malleable metal. They occasionally move and seem to glow." - clockwork_desc = "Broken shards of replicant alloy. Could probably be proselytized into replicant alloy, though there's not much left." - icon_state = "alloy_shards" - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/randomsinglesprite = FALSE - var/randomspritemax = 2 - -/obj/item/clockwork/alloy_shards/New() - ..() - if(randomsinglesprite) - name = "replicant alloy shard" - desc = "A broken shard of some oddly malleable metal. It occasionally moves and seems to glow." - clockwork_desc = "A broken shard of replicant alloy. Could probably be proselytized into replicant alloy, though there's not much left." - icon_state = "[icon_state][rand(1, randomspritemax)]" - pixel_x = rand(-9, 9) - pixel_y = rand(-9, 9) - -/obj/item/clockwork/alloy_shards/large - randomsinglesprite = TRUE - icon_state = "shard_large" - -/obj/item/clockwork/alloy_shards/medium - randomsinglesprite = TRUE - icon_state = "shard_medium" - -/obj/item/clockwork/alloy_shards/small - randomsinglesprite = TRUE - randomspritemax = 3 - icon_state = "shard_small" \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm new file mode 100644 index 00000000000..98223f2b5c6 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm @@ -0,0 +1,176 @@ +//Components: Used in scripture. +/obj/item/clockwork/component + name = "meme component" + desc = "A piece of a famous meme." + clockwork_desc = null + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/component_id //What the component is identified as + var/cultist_message = "You are not worthy of this meme." //Showed to Nar-Sian cultists if they pick up the component in addition to chaplains + var/list/servant_of_ratvar_messages = list("ayy" = FALSE, "lmao" = TRUE) //Fluff, shown to servants of Ratvar on a low chance, if associated value is TRUE, will automatically apply ratvarian + var/message_span = "heavy_brass" + +/obj/item/clockwork/component/pickup(mob/living/user) + ..() + if(iscultist(user) || (user.mind && user.mind.assigned_role == "Chaplain")) + user << "[cultist_message]" + if(is_servant_of_ratvar(user) && prob(20)) + var/pickedmessage = pick(servant_of_ratvar_messages) + user << "[servant_of_ratvar_messages[pickedmessage] ? "[text2ratvar(pickedmessage)]" : pickedmessage]" + +/obj/item/clockwork/component/examine(mob/user) + ..() + if(is_servant_of_ratvar(user)) + user << "You should put this in a slab or cache immediately." + +/obj/item/clockwork/component/belligerent_eye + name = "belligerent eye" + desc = "A brass construct with a rotating red center. It's as though it's looking for something to hurt." + icon_state = "belligerent_eye" + component_id = BELLIGERENT_EYE + cultist_message = "The eye gives you an intensely hateful glare." + servant_of_ratvar_messages = list("\"...\"" = FALSE, "For a moment, your mind is flooded with extremely violent thoughts." = FALSE, "\"...Die.\"" = TRUE) + message_span = "neovgre" + +/obj/item/clockwork/component/belligerent_eye/blind_eye + name = "blind eye" + desc = "A heavy brass eye, its red iris fallen dark." + clockwork_desc = "A smashed ocular warden covered in dents. Might still be serviceable as a substitute for a belligerent eye." + icon_state = "blind_eye" + cultist_message = "The eye flickers at you with intense hate before falling dark." + servant_of_ratvar_messages = list("The eye flickers before falling dark." = FALSE, "You feel watched." = FALSE, "\"...\"" = FALSE) + w_class = 3 + +/obj/item/clockwork/component/vanguard_cogwheel + name = "vanguard cogwheel" + desc = "A sturdy brass cog with a faintly glowing blue gem in its center." + icon_state = "vanguard_cogwheel" + component_id = VANGUARD_COGWHEEL + cultist_message = "\"Pray to your god that we never meet.\"" + servant_of_ratvar_messages = list("\"Be safe, child.\"" = FALSE, "You feel unexplainably comforted." = FALSE, "\"Never forget: pain is temporary. The Justiciar's glory is eternal.\"" = FALSE) + message_span = "inathneq" + +/obj/item/clockwork/component/vanguard_cogwheel/pinion_lock + name = "pinion lock" + desc = "A dented and scratched gear. It's very heavy." + clockwork_desc = "A broken gear lock for pinion airlocks. Might still be serviceable as a substitute for a vanguard cogwheel." + icon_state = "pinion_lock" + cultist_message = "The gear grows warm in your hands." + servant_of_ratvar_messages = list("The lock isn't getting any lighter." = FALSE, "\"Damaged gears are better than broken bodies.\"" = TRUE, \ + "\"It could still be used, if there was a door to place it on.\"" = TRUE) + w_class = 3 + +/obj/item/clockwork/component/guvax_capacitor + name = "guvax capacitor" + desc = "A curiously cold brass doodad. It seems as though it really doesn't appreciate being held." + icon_state = "guvax_capacitor" + component_id = GUVAX_CAPACITOR + cultist_message = "\"Try not to lose your mind - I'll need it. Heh heh...\"" + servant_of_ratvar_messages = list("\"Disgusting.\"" = FALSE, "\"Well, aren't you an inquisitive fellow?\"" = FALSE, "A foul presence pervades your mind, then vanishes." = FALSE, \ + "\"The fact that Ratvar has to depend on simpletons like you is appalling.\"" = FALSE) + message_span = "sevtug" + +/obj/item/clockwork/component/guvax_capacitor/antennae + name = "mania motor antennae" + desc = "A pair of dented and bent antennae. They constantly emit a static hiss." + clockwork_desc = "The antennae from a mania motor. May be usable as a substitute for a guvax capacitor." + icon_state = "mania_motor_antennae" + cultist_message = "Your head is filled with a burst of static." + servant_of_ratvar_messages = list("\"Who broke this.\"" = TRUE, "\"Did you break these off YOURSELF?\"" = TRUE, "\"Why did we give this to such simpletons, anyway?\"" = TRUE, \ + "\"At least we can use these for something - unlike you.\"" = TRUE) + +//Replicant Alloy. Used for fuel and construction, and not merely scripture. +/obj/item/clockwork/component/replicant_alloy + name = "replicant alloy" + desc = "A seemingly strong but very malleable chunk of metal. It seems as though it wants to be molded into something greater." + icon_state = "replicant_alloy" + component_id = REPLICANT_ALLOY + cultist_message = "The alloy takes on the appearance of a screaming face for a moment." + servant_of_ratvar_messages = list("\"There's always something to be done. Get to it.\"" = FALSE, "\"Idle hands are worse than broken ones. Get to work.\"" = FALSE, \ + "A detailed image of Ratvar appears in the alloy for a moment." = FALSE) + message_span = "nezbere" + +/obj/item/clockwork/component/replicant_alloy/examine(mob/user) + ..() + if(is_servant_of_ratvar(user)) + user << "Can be used to fuel Clockwork Proselytizers and Mending Motors, or shaped into brass sheets." + +/obj/item/clockwork/component/replicant_alloy/attack_self(mob/user) + if(is_servant_of_ratvar(user)) + var/obj/item/stack/sheet/brass/B = new /obj/item/stack/sheet/brass(get_turf(src), 10) + user.unEquip(src, TRUE) + user.put_in_hands(B) + user << "You shape the alloy into some brass sheets." + qdel(src) + +/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment + name = "smashed anima fragment" + desc = "Shattered chunks of metal. Damaged beyond repair and completely unusable." + clockwork_desc = "The sad remains of an anima fragment. Might still be serviceable as a substitute for replicant alloy." + icon_state = "smashed_anime_fragment" + cultist_message = "The shards vibrate in your hands for a moment." + servant_of_ratvar_messages = list("\"...still fight...\"" = FALSE, "\"...where am I...?\"" = FALSE, "\"...put me... slab...\"" = FALSE) + message_span = "heavy_brass" + w_class = 3 + +/obj/item/clockwork/component/replicant_alloy/fallen_armor + name = "fallen armor" + desc = "Lifeless chunks of armor. They're designed in a strange way and won't fit on you." + clockwork_desc = "The armor from a former clockwork marauder. Might still be serviceable as a substitute for replicant alloy." + icon_state = "fallen_armor" + cultist_message = "Red flame sputters from the mask's eye before winking out." + servant_of_ratvar_messages = list("A piece of armor hovers away from the others for a moment." = FALSE, "Red flame appears in the cuirass before sputtering out." = FALSE) + message_span = "heavy_brass" + w_class = 3 + +/obj/item/clockwork/component/hierophant_ansible + name = "hierophant ansible" + desc = "Some sort of transmitter? It seems as though it's trying to say something." + icon_state = "hierophant_ansible" + component_id = HIEROPHANT_ANSIBLE + cultist_message = "\"Gur obff fnlf vg'f abg ntnvafg gur ehyrf gb-xvyy lbh.\"" + servant_of_ratvar_messages = list("\"Exile is such a bore. There's nothing I can hunt in here.\"" = TRUE, "\"What's keeping you? I want to go kill something.\"" = TRUE, \ + "\"HEHEHEHEHEHEH!\"" = FALSE, "\"If I killed you fast enough, do you think the boss would notice?\"" = TRUE) + message_span = "nzcrentr" + +/obj/item/clockwork/component/hierophant_ansible/obelisk + name = "obelisk prism" + desc = "A prism that occasionally glows brightly. It seems not-quite there." + clockwork_desc = "The prism from a clockwork obelisk. Likely suitable as a substitute for a hierophant ansible." + cultist_message = "The prism flickers wildly in your hands before resuming its normal glow." + servant_of_ratvar_messages = list("You hear the distinctive sound of the Hierophant Network for a moment." = FALSE, "\"Hieroph'ant Br'o'adcas't fail'ure.\"" = TRUE, \ + "The obelisk flickers wildly, as if trying to open a gateway." = FALSE, "\"Spa'tial Ga'tewa'y fai'lure.\"" = TRUE) + icon_state = "obelisk_prism" + w_class = 3 + +//Shards of Alloy, suitable only for proselytization. +/obj/item/clockwork/alloy_shards + name = "replicant alloy shards" + desc = "Broken shards of some oddly malleable metal. They occasionally move and seem to glow." + clockwork_desc = "Broken shards of replicant alloy. Could probably be proselytized into replicant alloy, though there's not much left." + icon_state = "alloy_shards" + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/randomsinglesprite = FALSE + var/randomspritemax = 2 + +/obj/item/clockwork/alloy_shards/New() + ..() + if(randomsinglesprite) + name = "replicant alloy shard" + desc = "A broken shard of some oddly malleable metal. It occasionally moves and seems to glow." + clockwork_desc = "A broken shard of replicant alloy. Could probably be proselytized into replicant alloy, though there's not much left." + icon_state = "[icon_state][rand(1, randomspritemax)]" + pixel_x = rand(-9, 9) + pixel_y = rand(-9, 9) + +/obj/item/clockwork/alloy_shards/large + randomsinglesprite = TRUE + icon_state = "shard_large" + +/obj/item/clockwork/alloy_shards/medium + randomsinglesprite = TRUE + icon_state = "shard_medium" + +/obj/item/clockwork/alloy_shards/small + randomsinglesprite = TRUE + randomspritemax = 3 + icon_state = "shard_small" \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm new file mode 100644 index 00000000000..72f9863eccd --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm @@ -0,0 +1,167 @@ +//Clockwork armor: High melee protection but weak to lasers +/obj/item/clothing/head/helmet/clockwork + name = "clockwork helmet" + desc = "A heavy helmet made of brass." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "clockwork_helmet" + w_class = 3 + resistance_flags = FIRE_PROOF | ACID_PROOF + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 100, acid = 100) + +/obj/item/clothing/head/helmet/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/item/clothing/head/helmet/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clothing/head/helmet/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_head && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their head!", "The helmet flickers off your head, leaving only nausea!") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(20, 1, 1, 0, 1) + else + user << "\"Do you have a hole in your head? You're about to.\"" + user << "The helmet tries to drive a spike through your head as you scramble to remove it!" + user.emote("scream") + user.apply_damage(30, BRUTE, "head") + user.adjustBrainLoss(30) + addtimer(user, "unEquip", 1, FALSE, src, 1) //equipped happens before putting stuff on(but not before picking items up). thus, we need to wait for it to be on before forcing it off. + +/obj/item/clothing/head/helmet/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) + if(equipper && !is_servant_of_ratvar(equipper)) + return 0 + return ..() + +/obj/item/clothing/suit/armor/clockwork + name = "clockwork cuirass" + desc = "A bulky cuirass made of brass." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "clockwork_cuirass" + w_class = 4 + body_parts_covered = CHEST|GROIN|LEGS + resistance_flags = FIRE_PROOF | ACID_PROOF + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 100, acid = 100) + allowed = list(/obj/item/clockwork, /obj/item/clothing/glasses/wraith_spectacles, /obj/item/clothing/glasses/judicial_visor, /obj/item/device/mmi/posibrain/soul_vessel) + +/obj/item/clothing/suit/armor/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/item/clothing/suit/armor/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clothing/suit/armor/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) + if(equipper && !is_servant_of_ratvar(equipper)) + return 0 + return ..() + +/obj/item/clothing/suit/armor/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_wear_suit && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their body!", "The curiass flickers off your body, leaving only nausea!") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(20, 1, 1, 0, 1) + else + user << "\"I think this armor is too hot for you to handle.\"" + user << "The curiass emits a burst of flame as you scramble to get it off!" + user.emote("scream") + user.apply_damage(15, BURN, "chest") + user.adjust_fire_stacks(2) + user.IgniteMob() + addtimer(user, "unEquip", 1, FALSE, src, 1) + +/obj/item/clothing/gloves/clockwork + name = "clockwork gauntlets" + desc = "Heavy, shock-resistant gauntlets with brass reinforcement." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "clockwork_gauntlets" + item_state = "clockwork_gauntlets" + item_color = null //So they don't wash. + strip_delay = 50 + put_on_delay = 30 + body_parts_covered = ARMS + resistance_flags = 0 + siemens_coefficient = 0 + permeability_coefficient = 0.05 + resistance_flags = FIRE_PROOF | ACID_PROOF + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0, fire = 100, acid = 100) + +/obj/item/clothing/gloves/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/item/clothing/gloves/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clothing/gloves/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) + if(equipper && !is_servant_of_ratvar(equipper)) + return 0 + return ..() + +/obj/item/clothing/gloves/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_gloves && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their arms!", "The gauntlets flicker off your arms, leaving only nausea!") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(10, 1, 1, 0, 1) + else + user << "\"Did you like having arms?\"" + user << "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!" + user.emote("scream") + user.apply_damage(7, BRUTE, "l_arm") + user.apply_damage(7, BRUTE, "r_arm") + addtimer(user, "unEquip", 1, FALSE, src, 1) + +/obj/item/clothing/shoes/clockwork + name = "clockwork treads" + desc = "Industrial boots made of brass. They're very heavy." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "clockwork_treads" + w_class = 3 + strip_delay = 50 + put_on_delay = 30 + resistance_flags = FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/shoes/clockwork/New() + ..() + all_clockwork_objects += src + +/obj/item/clothing/shoes/clockwork/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clothing/shoes/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) + if(equipper && !is_servant_of_ratvar(equipper)) + return 0 + return ..() + +/obj/item/clothing/shoes/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_shoes && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their feet!", "The treads flicker off your feet, leaving only nausea!") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(10, 1, 1, 0, 1) + else + user << "\"Let's see if you can dance with these.\"" + user << "The treads turn searing hot as you scramble to get them off!" + user.emote("scream") + user.apply_damage(7, BURN, "l_leg") + user.apply_damage(7, BURN, "r_leg") + addtimer(user, "unEquip", 1, FALSE, src, 1) diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm new file mode 100644 index 00000000000..522551e1eba --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm @@ -0,0 +1,151 @@ +//Clockwork proselytizer (yes, that's a real word): Converts applicable objects to Ratvarian variants. +/obj/item/clockwork/clockwork_proselytizer + name = "clockwork proselytizer" + desc = "An odd, L-shaped device that hums with energy." + clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires liquified Replicant Alloy to function." + icon_state = "clockwork_proselytizer" + w_class = 3 + force = 5 + flags = NOBLUDGEON + var/stored_alloy = 0 //Requires this to function; each chunk of replicant alloy provides REPLICANT_ALLOY_UNIT + var/max_alloy = REPLICANT_ALLOY_UNIT * 10 + var/uses_alloy = TRUE + var/metal_to_alloy = FALSE + var/repairing = null //what we're currently repairing, if anything + var/refueling = FALSE //if we're currently refueling from a cache + +/obj/item/clockwork/clockwork_proselytizer/preloaded + stored_alloy = REPLICANT_WALL_MINUS_FLOOR+REPLICANT_WALL_TOTAL + +/obj/item/clockwork/clockwork_proselytizer/scarab + name = "scarab proselytizer" + clockwork_desc = "A cogscarab's internal proselytizer. It can only be successfully used by a cogscarab and requires liquified Replicant Alloy to function." + metal_to_alloy = TRUE + item_state = "nothing" + w_class = 1 + var/debug = FALSE + +/obj/item/clockwork/clockwork_proselytizer/scarab/proselytize(atom/target, mob/living/user) + if(!debug && !isdrone(user)) + return 0 + return ..() + +/obj/item/clockwork/clockwork_proselytizer/scarab/debug + clockwork_desc = "A cogscarab's internal proselytizer. It can convert nearly any object into a Ratvarian variant." + uses_alloy = FALSE + debug = TRUE + +/obj/item/clockwork/clockwork_proselytizer/examine(mob/living/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "Can be used to convert walls, floors, windows, airlocks, windoors, and grilles to clockwork variants." + user << "Can also form some objects into Brass sheets, as well as reform Clockwork Walls into Clockwork Floors, and vice versa." + if(metal_to_alloy) + user << "It can convert Brass sheets to liquified replicant alloy at a rate of 1 sheet to [REPLICANT_FLOOR] alloy." + if(uses_alloy) + user << "It has [stored_alloy]/[max_alloy] units of liquified alloy stored." + user << "Use it on a Tinkerer's Cache, strike it with Replicant Alloy, or attack Replicant Alloy with it to add additional liquified alloy." + user << "Use it in-hand to remove stored liquified alloy." + +/obj/item/clockwork/clockwork_proselytizer/attack_self(mob/living/user) + if(is_servant_of_ratvar(user) && uses_alloy) + if(!can_use_alloy(REPLICANT_ALLOY_UNIT)) + user << "[src] [stored_alloy ? "Lacks enough":"Contains no"] alloy to reform[stored_alloy ? "":" any"] into solidified alloy!" + return + modify_stored_alloy(-REPLICANT_ALLOY_UNIT) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + new/obj/item/clockwork/component/replicant_alloy(user.loc) + user << "You force [stored_alloy ? "some":"all"] of the alloy in [src]'s compartments to reform and solidify. \ + It now contains [stored_alloy]/[max_alloy] units of liquified alloy." + +/obj/item/clockwork/clockwork_proselytizer/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/clockwork/component/replicant_alloy) && is_servant_of_ratvar(user) && uses_alloy) + if(!can_use_alloy(-REPLICANT_ALLOY_UNIT)) + user << "[src]'s replicant alloy compartments are full!" + return 0 + modify_stored_alloy(REPLICANT_ALLOY_UNIT) + playsound(user, 'sound/machines/click.ogg', 50, 1) + clockwork_say(user, text2ratvar("Transmute into fuel."), TRUE) + user << "You force [I] to liquify and pour it into [src]'s compartments. It now contains [stored_alloy]/[max_alloy] units of liquified alloy." + user.drop_item() + qdel(I) + return 1 + else + return ..() + +/obj/item/clockwork/clockwork_proselytizer/afterattack(atom/target, mob/living/user, proximity_flag, params) + if(!target || !user || !proximity_flag) + return 0 + if(!is_servant_of_ratvar(user)) + return ..() + proselytize(target, user) + +/obj/item/clockwork/clockwork_proselytizer/proc/modify_stored_alloy(amount) + stored_alloy = Clamp(stored_alloy + amount, 0, max_alloy) + return TRUE + +/obj/item/clockwork/clockwork_proselytizer/proc/can_use_alloy(amount) + if(amount == RATVAR_ALLOY_CHECK) + if(ratvar_awakens || !uses_alloy) + return TRUE + else + return FALSE + if(stored_alloy - amount < 0) + return FALSE + if(stored_alloy - amount > max_alloy) + return FALSE + return TRUE + +/obj/item/clockwork/clockwork_proselytizer/proc/proselytize(atom/target, mob/living/user) + if(!target || !user) + return FALSE + if(repairing) + user << "You are currently repairing [repairing] with [src]!" + return FALSE + if(refueling) + user << "You are currently refueling [src]!" + return FALSE + var/target_type = target.type + var/list/proselytize_values = target.proselytize_vals(user, src) //relevant values for proselytizing stuff, given as an associated list + if(!islist(proselytize_values)) + if(proselytize_values != TRUE) //if we get true, fail, but don't send a message for whatever reason + user << "[target] cannot be proselytized!" + return FALSE + if(can_use_alloy(RATVAR_ALLOY_CHECK)) + if(proselytize_values["alloy_cost"] < 0) //if it's less than 0, it's trying to refuel from whatever this is, and we don't need to refuel right now! + user << "[target] cannot be proselytized!" + return FALSE + proselytize_values["alloy_cost"] = 0 + + if(!can_use_alloy(proselytize_values["alloy_cost"])) + if(stored_alloy - proselytize_values["alloy_cost"] < 0) + user << "You need [proselytize_values["alloy_cost"]] liquified alloy to proselytize [target]!" + else if(stored_alloy - proselytize_values["alloy_cost"] > max_alloy) + user << "You have too much liquified alloy stored to proselytize [target]!" + return FALSE + + if(can_use_alloy(RATVAR_ALLOY_CHECK)) //Ratvar makes it faster + proselytize_values["operation_time"] *= 0.5 + + user.visible_message("[user]'s [name] begins tearing apart [target]!", "You begin proselytizing [target]...") + playsound(target, 'sound/machines/click.ogg', 50, 1) + if(proselytize_values["operation_time"] && !do_after(user, proselytize_values["operation_time"], target = target)) + return FALSE + if(repairing || refueling || !can_use_alloy(proselytize_values["alloy_cost"]) || !target || target.type != target_type) //Check again to prevent bypassing via spamclick + return FALSE + user.visible_message("[user]'s [name] disgorges a chunk of metal and shapes it over what's left of [target]!", \ + "You proselytize [target].") + playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) + var/new_thing_type = proselytize_values["new_obj_type"] + if(isturf(target)) + var/turf/T = target + T.ChangeTurf(new_thing_type) + else + if(proselytize_values["dir_in_new"]) + new new_thing_type(get_turf(target), proselytize_values["spawn_dir"]) + else + var/atom/A = new new_thing_type(get_turf(target)) + A.setDir(proselytize_values["spawn_dir"]) + qdel(target) + modify_stored_alloy(-proselytize_values["alloy_cost"]) + return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm new file mode 100644 index 00000000000..a1a0b550f22 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -0,0 +1,413 @@ +/obj/item/clockwork/slab //Clockwork slab: The most important tool in Ratvar's arsenal. Allows scripture recital, tutorials, and generates components. + name = "clockwork slab" + desc = "A strange metal tablet. A clock in the center turns around and around." + clockwork_desc = "A link between the Celestial Derelict and the mortal plane. Contains limitless knowledge, fabricates components, and outputs a stream of information that only a trained eye can detect." + icon_state = "dread_ipad" + slot_flags = SLOT_BELT + w_class = 2 + var/list/stored_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) + var/busy //If the slab is currently being used by something + var/production_time = 0 + var/no_cost = FALSE //If the slab is admin-only and needs no components and has no scripture locks + var/nonhuman_usable = FALSE //if the slab can be used by nonhumans, defaults to off + var/produces_components = TRUE //if it produces components at all + var/list/shown_scripture = list(SCRIPTURE_DRIVER = FALSE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_REVENANT = FALSE, SCRIPTURE_JUDGEMENT = FALSE) + var/text_hidden = FALSE + var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture + actions_types = list(/datum/action/item_action/clock/hierophant, /datum/action/item_action/clock/guvax, /datum/action/item_action/clock/vanguard) + +/obj/item/clockwork/slab/starter + stored_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + +/obj/item/clockwork/slab/internal //an internal motor for mobs running scripture + name = "scripture motor" + no_cost = TRUE + produces_components = FALSE + +/obj/item/clockwork/slab/scarab + nonhuman_usable = TRUE + +/obj/item/clockwork/slab/debug + no_cost = TRUE + nonhuman_usable = TRUE + +/obj/item/clockwork/slab/debug/attack_hand(mob/living/user) + ..() + if(!is_servant_of_ratvar(user)) + add_servant_of_ratvar(user) + +/obj/item/clockwork/slab/New() + ..() + START_PROCESSING(SSobj, src) + production_time = world.time + SLAB_PRODUCTION_TIME + +/obj/item/clockwork/slab/Destroy() + STOP_PROCESSING(SSobj, src) + if(slab_ability && slab_ability.ranged_ability_user) + slab_ability.remove_ranged_ability() + return ..() + +/obj/item/clockwork/slab/dropped(mob/user) + . = ..() + addtimer(src, "check_on_mob", 1, FALSE, user) //dropped is called before the item is out of the slot, so we need to check slightly later + +/obj/item/clockwork/slab/proc/check_on_mob(mob/user) + if(user && !(src in user.held_items) && slab_ability && slab_ability.ranged_ability_user) //if we happen to check and we AREN'T in user's hands, remove whatever ability we have + slab_ability.remove_ranged_ability() + +//Component Generation +/obj/item/clockwork/slab/process() + if(!produces_components) + STOP_PROCESSING(SSobj, src) + return + if(production_time > world.time) + return + var/servants = 0 + var/production_slowdown = 0 + for(var/mob/living/M in living_mob_list) + if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) + servants++ + if(servants > 5) + servants -= 5 + production_slowdown = min(SLAB_SERVANT_SLOWDOWN * servants, SLAB_SLOWDOWN_MAXIMUM) //SLAB_SERVANT_SLOWDOWN additional seconds for each servant above 5, up to SLAB_SLOWDOWN_MAXIMUM + production_time = world.time + SLAB_PRODUCTION_TIME + production_slowdown + var/mob/living/L + if(isliving(loc)) + L = loc + else if(istype(loc, /obj/item/weapon/storage)) + var/obj/item/weapon/storage/W = loc + if(isliving(W.loc)) //Only goes one level down - otherwise it won't produce components + L = W.loc + if(L) + var/component_to_generate = get_weighted_component_id(src) //more likely to generate components that we have less of + stored_components[component_to_generate]++ + for(var/obj/item/clockwork/slab/S in L.GetAllContents()) //prevent slab abuse today + if(L == src) + continue + S.production_time = world.time + SLAB_PRODUCTION_TIME + L << "Your slab clunks as it produces a new component." + +/obj/item/clockwork/slab/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "Use the Hierophant Network action button to communicate with other servants." + user << "Clockwork slabs will only generate components if held by a human or if inside a storage item held by a human, and when generating a component will prevent all other slabs held from generating components.
" + user << "Attacking a slab, a fellow Servant with a slab, or a cache with this slab will transfer this slab's components into that slab's components, their slab's components, or the global cache, respectively." + if(clockwork_caches) + user << "Stored components (with global cache):" + for(var/i in stored_components) + user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]] \ + ([stored_components[i] + clockwork_component_cache[i]])" + else + user << "Stored components:" + for(var/i in stored_components) + user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]]" + +//Component Transferal +/obj/item/clockwork/slab/attack(mob/living/target, mob/living/carbon/human/user) + if(is_servant_of_ratvar(user) && is_servant_of_ratvar(target)) + var/obj/item/clockwork/slab/targetslab + var/highest_component_amount = 0 + for(var/obj/item/clockwork/slab/S in target.GetAllContents()) + if(!istype(S, /obj/item/clockwork/slab/internal)) + var/totalcomponents = 0 + for(var/i in S.stored_components) + totalcomponents += S.stored_components[i] + if(!targetslab || totalcomponents > highest_component_amount) + highest_component_amount = totalcomponents + targetslab = S + if(targetslab) + if(targetslab == src) + user << "\"You can't transfer components into your own slab, idiot.\"" + else + for(var/i in stored_components) + targetslab.stored_components[i] += stored_components[i] + stored_components[i] = 0 + user.visible_message("[user] empties [src] into [target]'s [targetslab.name].", \ + "You transfer your slab's components into [target]'s [targetslab.name].") + else + user << "[target] has no slabs to transfer components to." + else + return ..() + +/obj/item/clockwork/slab/attackby(obj/item/I, mob/user, params) + var/ratvarian = is_servant_of_ratvar(user) + if(istype(I, /obj/item/clockwork/component) && ratvarian) + var/obj/item/clockwork/component/C = I + if(!C.component_id) + return 0 + user.visible_message("[user] inserts [C] into [src].", "You insert [C] into [src], where it is added to the global cache.") + clockwork_component_cache[C.component_id]++ + user.drop_item() + qdel(C) + return 1 + else if(istype(I, /obj/item/clockwork/slab) && ratvarian) + var/obj/item/clockwork/slab/S = I + for(var/i in stored_components) + stored_components[i] += S.stored_components[i] + S.stored_components[i] = 0 + user.visible_message("[user] empties [src] into [S].", "You transfer your slab's components into [S].") + else + return ..() + +//Slab actions; Hierophant, Guvax, Vanguard +/obj/item/clockwork/slab/ui_action_click(mob/user, actiontype) + switch(actiontype) + if(/datum/action/item_action/clock/hierophant) + show_hierophant(user) + if(/datum/action/item_action/clock/guvax) + if(!nonhuman_usable && !ishuman(user)) + return + if(src == user.get_active_held_item()) + var/datum/clockwork_scripture/ranged_ability/guvax_prep/convert = new + convert.slab = src + convert.invoker = user + convert.run_scripture() + else + user << "You need to hold the slab in your active hand to recite scripture!" + if(/datum/action/item_action/clock/vanguard) + if(!nonhuman_usable && !ishuman(user)) + return + if(src == user.get_active_held_item()) + var/datum/clockwork_scripture/vanguard/antistun = new + antistun.slab = src + antistun.invoker = user + antistun.run_scripture() + else + user << "You need to hold the slab in your active hand to recite scripture!" + +/obj/item/clockwork/slab/proc/show_hierophant(mob/living/user) + var/message = stripped_input(user, "Enter a message to send to your fellow servants.", "Hierophant") + if(!message || !user || !user.canUseTopic(src)) + return 0 + clockwork_say(user, text2ratvar("Servants, hear my words. [html_decode(message)]"), TRUE) + titled_hierophant_message(user, message) + return 1 + +//Scripture Recital +/obj/item/clockwork/slab/attack_self(mob/living/user) + if(iscultist(user)) + user << "\"You reek of blood. You've got a lot of nerve to even look at that slab.\"" + user.visible_message("A sizzling sound comes from [user]'s hands!", "[src] suddenly grows extremely hot in your hands!") + playsound(get_turf(user), 'sound/weapons/sear.ogg', 50, 1) + user.drop_item() + user.emote("scream") + user.apply_damage(5, BURN, "l_arm") + user.apply_damage(5, BURN, "r_arm") + return 0 + if(!is_servant_of_ratvar(user)) + user << "The information on [src]'s display shifts rapidly. After a moment, your head begins to pound, and you tear your eyes away." + user.confused += 5 + user.dizziness += 5 + return 0 + if(busy) + user << "[src] refuses to work, displaying the message: \"[busy]!\"" + return 0 + if(!nonhuman_usable && !ishuman(user)) + user << "[src] hums fitfully in your hands, but doesn't seem to do anything..." + return 0 + access_display(user) + +/obj/item/clockwork/slab/proc/access_display(mob/living/user) + if(!is_servant_of_ratvar(user)) + return 0 + var/action = alert(user, "Among the swathes of information, you see...", "[src]", "Recital", "Recollection", "Cancel") + if(!action || !user.canUseTopic(src)) + return 0 + switch(action) + if("Recital") + if(user.get_active_held_item() != src) + user << "You need to hold the slab in your active hand to recite scripture!" + return + recite_scripture(user) + if("Recollection") + user.set_machine(src) + interact(user) + if("Cancel") + return + return 1 + +/obj/item/clockwork/slab/proc/recite_scripture(mob/living/user) + var/list/tiers_of_scripture = scripture_unlock_check() + for(var/i in tiers_of_scripture) + if(!tiers_of_scripture[i] && !ratvar_awakens && !no_cost) + tiers_of_scripture["[i] \[LOCKED\]"] = TRUE + tiers_of_scripture -= i + var/scripture_tier = input(user, "Choose a category of scripture to recite.", "[src]") as null|anything in tiers_of_scripture + if(!scripture_tier || !user.canUseTopic(src)) + return 0 + var/list/available_scriptures = list() + var/datum/clockwork_scripture/scripture_to_recite + switch(scripture_tier) + if(SCRIPTURE_DRIVER,SCRIPTURE_SCRIPT,SCRIPTURE_APPLICATION,SCRIPTURE_REVENANT,SCRIPTURE_JUDGEMENT); //; for the empty if + else + user << "That section of scripture is still locked!" + return 0 + for(var/S in sortList(subtypesof(/datum/clockwork_scripture), /proc/cmp_clockscripture_priority)) + var/datum/clockwork_scripture/C = S + if(initial(C.tier) == scripture_tier) + available_scriptures["[initial(C.name)] ([initial(C.descname)])"] = C + if(!available_scriptures.len) + return 0 + var/chosen_scripture_key = input(user, "Choose a piece of scripture to recite.", "[src]") as null|anything in available_scriptures + var/datum/clockwork_scripture/chosen_scripture = available_scriptures[chosen_scripture_key] + if(!chosen_scripture || !user.canUseTopic(src) || user.get_active_held_item() != src) + return 0 + tiers_of_scripture = scripture_unlock_check() + if(!ratvar_awakens && !no_cost && !tiers_of_scripture[initial(chosen_scripture.tier)]) + user << "That scripture is no longer unlocked, and cannot be recited!" + return 0 + scripture_to_recite = new chosen_scripture + scripture_to_recite.slab = src + scripture_to_recite.invoker = user + scripture_to_recite.run_scripture() + return 1 + +//Guide to Serving Ratvar +/obj/item/clockwork/slab/interact(mob/living/user) + var/text = "If you're seeing this, file a bug report." + if(ratvar_awakens) + text = "" + for(var/i in 1 to 100) + text += "HONOR RATVAR " + text += "" + else + + text = "
Chetr nyy hagehguf-naq-ubabe Ratvar.

\ + \ +
[text_hidden ? "Show":"Hide"] Information

" + if(!text_hidden) + var/servants = 0 + var/production_time = SLAB_PRODUCTION_TIME + for(var/mob/living/M in living_mob_list) + if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) + servants++ + if(servants > 5) + servants -= 5 + production_time += min(SLAB_SERVANT_SLOWDOWN * servants, SLAB_SLOWDOWN_MAXIMUM) + var/production_text_addon = "" + if(production_time != SLAB_PRODUCTION_TIME+SLAB_SLOWDOWN_MAXIMUM) + production_text_addon = ", which increases for each human or silicon servant above 5" + production_time = production_time/600 + var/production_text = "[round(production_time)] minute\s" + if(production_time != round(production_time)) + production_time -= round(production_time) + production_time *= 60 + production_text += " and [round(production_time, 1)] second\s" + production_text += "" + production_text += production_text_addon + + text += "First and foremost, you serve Ratvar, the Clockwork Justicar, in any ways he sees fit. This is with no regard to your personal well-being, and you would do well to think of the larger \ + scale of things than your life. Ratvar wishes retribution upon those that trapped him in Reebe - the Nar-Sian cultists - and you are to help him obtain it.

\ + \ + Ratvar, being trapped in Reebe, the Celestial Derelict, cannot directly affect the mortal plane. However, links, such as this Clockwork Slab, can be created to draw \ + Components, fragments of the Justicar, from Reebe, and those Components can be used to draw power and material from Reebe through arcane chants \ + known as Scripture.

\ + \ + One component of a random type is produced in this slab every [production_text].
\ + Components are stored either within slabs, where they can only be accessed by that slab, or in the Global Cache accessed by Tinkerer's Caches, which all slabs \ + can draw from to recite scripture.
\ + There are five types of component, and in general, Belligerent Eyes are aggressive and judgemental, Vanguard Cogwheels are defensive and \ + repairing, Guvax Capacitors are for conversion and control, Replicant Alloy is for construction and fuel, and \ + Hierophant Ansibles are for transmission and power, though in combination their effects become more nuanced.

\ + \ + There are also five tiers of Scripture; [SCRIPTURE_DRIVER], [SCRIPTURE_SCRIPT], [SCRIPTURE_APPLICATION], [SCRIPTURE_REVENANT], and [SCRIPTURE_JUDGEMENT].
\ + Each tier has additional requirements, including Servants, Tinkerer's Caches, and Construction Value(CV). Construction Value is gained by creating structures or converting the \ + station, and everything too large to hold will grant some amount of it.

\ + \ + This would be a massive amount of information to try and keep track of, but all Servants have the Global Records alert, which appears in the top right.
\ + Mousing over that alert will display Servants, Caches, CV, and other information, such as the tiers of scripture that are unlocked.

\ + \ + On that note, Scripture is recited through Recital, the first and most important function of the slab.
\ + All scripture requires some amount of Components to recite, and only the weakest scripture does not consume any components when recited.
\ + However, weak is relative when it comes to scripture; even the 'weakest' could be enough to dominate a station in the hands of cunning Servants, and higher tiers of scripture are even \ + stronger in the right hands.

\ + \ + Some effects of scripture include granting the invoker a temporary complete immunity to stuns, summoning a turret that can attack anything that sets eyes on it, binding a powerful guardian \ + to the invoker, or even, at one of the highest tiers, granting all nearby Servants temporary invulnerability.
\ + However, the most important scripture is Guvax, which allows you to convert heathens with relative ease.

\ + \ + The second function of the clockwork slab is Recollection, which will display this guide.

\ + \ + The third to fifth functions are three buttons in the top left while holding the slab.
From left to right, they are:
\ + Hierophant Network, which allows communication to other Servants.
\ + Guvax, which simply allows you to quickly invoke the Guvax Driver.
\ + Vanguard, which, like the Guvax button, simply allows you to quickly invoke the Vanguard Driver.

\ + \ + Examine the slab to check the number of components it has available.

\ + \ +
Hide Above Information

" + + text += "A complete list of scripture, its effects, and its requirements can be found below.
\ + Key:
" + for(var/i in clockwork_component_cache) + text += "[get_component_acronym(i)] = [get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]
" + var/text_to_add = "" + var/drivers = "
[SCRIPTURE_DRIVER]
These scriptures are always unlocked.
" + var/scripts = "
[SCRIPTURE_SCRIPT]
These scriptures require at least 5 Servants and \ + 1 Tinkerer's Cache.
" + var/applications = "
[SCRIPTURE_APPLICATION]
These scriptures require at least 8 Servants, \ + 3 Tinkerer's Caches, and 100CV.
" + var/revenant = "
[SCRIPTURE_REVENANT]
These scriptures require at least 10 Servants, \ + 4 Tinkerer's Caches, and 200CV.
" + var/judgement = "
[SCRIPTURE_JUDGEMENT]
This scripture requires at least 12 Servants, \ + 5 Tinkerer's Caches, and 300CV.
In addition, there may not be any active non-Servant AIs.

" + for(var/V in sortList(subtypesof(/datum/clockwork_scripture), /proc/cmp_clockscripture_priority)) + var/datum/clockwork_scripture/S = V + var/initial_tier = initial(S.tier) + if(initial_tier != SCRIPTURE_PERIPHERAL && shown_scripture[initial_tier]) + var/datum/clockwork_scripture/S2 = new V + var/list/req_comps = S2.required_components + var/list/cons_comps = S2.consumed_components + qdel(S2) + var/scripture_text = "
[initial(S.name)]:
[initial(S.desc)]
Invocation Time: [initial(S.channel_time) / 10] second\s
\ + [initial(S.invokers_required) > 1 ? "Invokers Required: [initial(S.invokers_required)]
":""]\ + Component Requirement: " + for(var/i in req_comps) + if(req_comps[i]) + scripture_text += "[req_comps[i]] [get_component_acronym(i)] " + for(var/a in cons_comps) + if(cons_comps[a]) + scripture_text += "
Component Cost: " + for(var/i in cons_comps) + if(cons_comps[i]) + scripture_text += "[cons_comps[i]] [get_component_acronym(i)] " + break //we want this to only show up if the scripture has a cost of some sort + scripture_text += "
Tip: [initial(S.usage_tip)]
" + switch(initial_tier) + if(SCRIPTURE_DRIVER) + drivers += scripture_text + if(SCRIPTURE_SCRIPT) + scripts += scripture_text + if(SCRIPTURE_APPLICATION) + applications += scripture_text + if(SCRIPTURE_REVENANT) + revenant += scripture_text + if(SCRIPTURE_JUDGEMENT) + judgement += scripture_text + text_to_add += "[drivers]
[scripts]
[applications]
[revenant]
[judgement]
" + text_to_add += "
Purge all untruths and honor Ratvar.
" + text += text_to_add + var/datum/browser/popup = new(user, "slab", "", 600, 500) + popup.set_content(text) + popup.open() + return 1 + +/obj/item/clockwork/slab/Topic(href, href_list) + . = ..() + if(.) + return . + + if(!usr || !src || !(src in usr) || usr.incapacitated()) + if(usr && usr.machine == src) + usr.unset_machine() + return 0 + + if(href_list["hidetext"]) + text_hidden = !text_hidden + + for(var/i in shown_scripture) + if(href_list[i]) + shown_scripture[i] = !shown_scripture[i] + + interact(usr) diff --git a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm new file mode 100644 index 00000000000..e53253e6727 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm @@ -0,0 +1,201 @@ +//Judicial visor: Grants the ability to smite an area and stun the unfaithful nearby every thirty seconds. +/obj/item/clothing/glasses/judicial_visor + name = "judicial visor" + desc = "A strange purple-lensed visor. Looking at it inspires an odd sense of guilt." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "judicial_visor_0" + item_state = "sunglasses" + resistance_flags = FIRE_PROOF | ACID_PROOF + var/active = FALSE //If the visor is online + var/recharging = FALSE //If the visor is currently recharging + var/obj/effect/proc_holder/judicial_visor/blaster + var/recharge_cooldown = 300 //divided by 10 if ratvar is alive + actions_types = list(/datum/action/item_action/clock/toggle_visor) + +/obj/item/clothing/glasses/judicial_visor/New() + ..() + all_clockwork_objects += src + blaster = new(src) + blaster.visor = src + +/obj/item/clothing/glasses/judicial_visor/Destroy() + all_clockwork_objects -= src + if(blaster.ranged_ability_user) + blaster.remove_ranged_ability() + blaster.visor = null + qdel(blaster) + return ..() + +/obj/item/clothing/glasses/judicial_visor/item_action_slot_check(slot, mob/user) + if(slot != slot_glasses) + return 0 + return ..() + +/obj/item/clothing/glasses/judicial_visor/equipped(mob/living/user, slot) + ..() + if(slot != slot_glasses) + update_status(FALSE) + if(blaster.ranged_ability_user) + blaster.remove_ranged_ability() + return 0 + if(is_servant_of_ratvar(user)) + update_status(TRUE) + else + update_status(FALSE) + if(iscultist(user)) //Cultists spontaneously combust + user << "\"Consider yourself judged, whelp.\"" + user << "You suddenly catch fire!" + user.adjust_fire_stacks(5) + user.IgniteMob() + return 1 + +/obj/item/clothing/glasses/judicial_visor/dropped(mob/user) + . = ..() + addtimer(src, "check_on_mob", 1, FALSE, user) //dropped is called before the item is out of the slot, so we need to check slightly later + +/obj/item/clothing/glasses/judicial_visor/proc/check_on_mob(mob/user) + if(user && src != user.get_item_by_slot(slot_glasses)) //if we happen to check and we AREN'T in the slot, we need to remove our shit from whoever we got dropped from + update_status(FALSE) + if(blaster.ranged_ability_user) + blaster.remove_ranged_ability() + +/obj/item/clothing/glasses/judicial_visor/attack_self(mob/user) + if(is_servant_of_ratvar(user) && src == user.get_item_by_slot(slot_glasses)) + blaster.toggle(user) + +/obj/item/clothing/glasses/judicial_visor/proc/update_status(change_to) + if(recharging || !isliving(loc)) + icon_state = "judicial_visor_0" + return 0 + if(active == change_to) + return 0 + var/mob/living/L = loc + active = change_to + icon_state = "judicial_visor_[active]" + L.update_action_buttons_icon() + L.update_inv_glasses() + if(!is_servant_of_ratvar(L) || L.stat) + return 0 + switch(active) + if(TRUE) + L << "As you put on [src], its lens begins to glow, information flashing before your eyes.\n\ + Judicial visor active. Use the action button to gain the ability to smite the unworthy." + if(FALSE) + L << "As you take off [src], its lens darkens once more." + return 1 + +/obj/item/clothing/glasses/judicial_visor/proc/recharge_visor(mob/living/user) + if(!src) + return 0 + recharging = FALSE + if(user && src == user.get_item_by_slot(slot_glasses)) + user << "Your [name] hums. It is ready." + else + active = FALSE + icon_state = "judicial_visor_[active]" + if(user) + user.update_action_buttons_icon() + user.update_inv_glasses() + +/obj/effect/proc_holder/judicial_visor + active = FALSE + ranged_mousepointer = 'icons/effects/visor_reticule.dmi' + var/obj/item/clothing/glasses/judicial_visor/visor + +/obj/effect/proc_holder/judicial_visor/proc/toggle(mob/user) + var/message + if(active) + message = "You dispel the power of [visor]." + remove_ranged_ability(message) + else + message = "You harness [visor]'s power. Left-click to place a judical marker!" + add_ranged_ability(user, message) + +/obj/effect/proc_holder/judicial_visor/InterceptClickOn(mob/living/caller, params, atom/target) + if(..()) + return + if(ranged_ability_user.incapacitated() || !visor || visor != ranged_ability_user.get_item_by_slot(slot_glasses)) + remove_ranged_ability() + return + + var/turf/T = ranged_ability_user.loc + if(!isturf(T)) + return FALSE + + if(target in view(7, get_turf(ranged_ability_user))) + visor.recharging = TRUE + visor.update_status() + for(var/obj/item/clothing/glasses/judicial_visor/V in ranged_ability_user.GetAllContents()) + if(V == visor) + continue + V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown + V.update_status() + addtimer(V, "recharge_visor", (ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2, FALSE, ranged_ability_user) + clockwork_say(ranged_ability_user, text2ratvar("Kneel, heathens!")) + ranged_ability_user.visible_message("[ranged_ability_user]'s judicial visor fires a stream of energy at [target], creating a strange mark!", "You direct [visor]'s power to [target]. You must wait for some time before doing this again.") + var/turf/targetturf = get_turf(target) + new/obj/effect/clockwork/judicial_marker(targetturf, ranged_ability_user) + add_logs(ranged_ability_user, targetturf, "created a judicial marker") + ranged_ability_user.update_action_buttons_icon() + ranged_ability_user.update_inv_glasses() + addtimer(visor, "recharge_visor", ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown, FALSE, ranged_ability_user)//Cooldown is reduced by 10x if Ratvar is up + remove_ranged_ability() + + return TRUE + return FALSE + +//Judicial marker: Created by the judicial visor. After three seconds, stuns any non-servants nearby and damages Nar-Sian cultists. +/obj/effect/clockwork/judicial_marker + name = "judicial marker" + desc = "You get the feeling that you shouldn't be standing here." + clockwork_desc = "A sigil that will soon erupt and smite any unenlightened nearby." + icon = 'icons/effects/96x96.dmi' + pixel_x = -32 + pixel_y = -32 + layer = BELOW_MOB_LAYER + var/mob/user + +/obj/effect/clockwork/judicial_marker/New(loc, caster) + ..() + user = caster + playsound(src, 'sound/magic/MAGIC_MISSILE.ogg', 50, 1, 1, 1) + flick("judicial_marker", src) + addtimer(src, "burstanim", 16, FALSE) + +/obj/effect/clockwork/judicial_marker/proc/burstanim() + layer = ABOVE_ALL_MOB_LAYER + flick("judicial_explosion", src) + addtimer(src, "judicialblast", 13, FALSE) + +/obj/effect/clockwork/judicial_marker/proc/judicialblast() + var/targetsjudged = 0 + playsound(src, 'sound/effects/explosionfar.ogg', 100, 1, 1, 1) + for(var/mob/living/L in range(1, src)) + if(is_servant_of_ratvar(L)) + continue + if(L.null_rod_check()) + var/obj/item/I = L.null_rod_check() + L.visible_message("Strange energy flows into [L]'s [I.name]!", \ + "Your [I.name] shields you from [src]!") + continue + if(!iscultist(L)) + L.visible_message("[L] is struck by a judicial explosion!", \ + "[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]") + L.Weaken(8) + else + L.visible_message("[L] is struck by a judicial explosion!", \ + "\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!") + L.Weaken(4) //half the stun, but sets cultists on fire + L.adjust_fire_stacks(2) + L.IgniteMob() + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.silent += 6 + targetsjudged++ + L.adjustBruteLoss(10) + add_logs(user, L, "struck with a judicial blast") + user << "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[!targetsjudged || targetsjudged > 1 ? "s":""]." + QDEL_IN(src, 3) //so the animation completes properly + +/obj/effect/clockwork/judicial_marker/ex_act(severity) + return diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm new file mode 100644 index 00000000000..d84bfcfed90 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm @@ -0,0 +1,127 @@ +//Ratvarian spear: A relatively fragile spear from the Celestial Derelict. Deals extreme damage to silicons and enemy cultists, but doesn't last long when summoned. +/obj/item/clockwork/ratvarian_spear + name = "ratvarian spear" + desc = "A razor-sharp spear made of brass. It thrums with barely-contained energy." + clockwork_desc = "A fragile spear of Ratvarian making. It's more effective against enemy cultists and silicons, though it won't last long." + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "ratvarian_spear" + item_state = "ratvarian_spear" + force = 17 //Extra damage is dealt to silicons in attack() + throwforce = 40 + sharpness = IS_SHARP_ACCURATE + attack_verb = list("stabbed", "poked", "slashed") + hitsound = 'sound/weapons/bladeslice.ogg' + w_class = 4 + var/impale_cooldown = 50 //delay, in deciseconds, where you can't impale again + var/attack_cooldown = 10 //delay, in deciseconds, where you can't attack with the spear + +/obj/item/clockwork/ratvarian_spear/New() + ..() + impale_cooldown = 0 + update_force() + +/obj/item/clockwork/ratvarian_spear/proc/update_force() + if(ratvar_awakens) //If Ratvar is alive, the spear is extremely powerful + force = 30 + throwforce = 50 + else + force = initial(force) + throwforce = initial(throwforce) + +/obj/item/clockwork/ratvarian_spear/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning." + user << "Throwing the spear will do massive damage, break the spear, and stun the target." + +/obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user) + var/impaling = FALSE + if(attack_cooldown > world.time) + user << "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!" + return + if(user.pulling && ishuman(user.pulling) && user.pulling == target) + if(impale_cooldown > world.time) + user << "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!" + else + impaling = TRUE + attack_verb = list("impaled") + force += 23 //40 damage if ratvar isn't alive, 53 if he is + user.stop_pulling() + + if(impaling) + if(hitsound) + playsound(loc, hitsound, get_clamped_volume(), 1, -1) + user.lastattacked = target + target.lastattacker = user + if(!target.attacked_by(src, user)) + impaling = FALSE //if we got blocked, stop impaling + add_logs(user, target, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") + add_fingerprint(user) + else //todo yell at someone to make attack() use proper return values + ..() + + if(issilicon(target)) + var/mob/living/silicon/S = target + if(S.stat != DEAD) + S.visible_message("[S] shudders violently at [src]'s touch!", "ERROR: Temperature rising!") + S.adjustFireLoss(25) + else if(iscultist(target) || isconstruct(target)) //Cultists take extra fire damage + var/mob/living/M = target + if(M.stat != DEAD) + M << "Your body flares with agony at [src]'s presence!" + M.adjustFireLoss(10) + attack_verb = list("stabbed", "poked", "slashed") + update_force() + if(impaling) + impale_cooldown = world.time + initial(impale_cooldown) + attack_cooldown = world.time + initial(attack_cooldown) + if(target) + PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(get_turf(target), get_dir(user, target))) + target.Stun(2) + user << "You prepare to remove your ratvarian spear from [target]..." + var/remove_verb = pick("pull", "yank", "drag") + if(do_after(user, 10, 1, target)) + var/turf/T = get_turf(target) + var/obj/effect/overlay/temp/dir_setting/bloodsplatter/B = PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(T, get_dir(target, user))) + playsound(T, 'sound/misc/splort.ogg', 200, 1) + playsound(T, 'sound/weapons/pierce.ogg', 200, 1) + if(target.stat != CONSCIOUS) + user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") + else + user.visible_message("[user] kicks [target] off of [src]!", "You kick [target] off of [src]!") + target << "You scream in pain as you're kicked off of [src]!" + target.emote("scream") + step(target, get_dir(user, target)) + T = get_turf(target) + B.forceMove(T) + target.Weaken(2) + playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1) + flash_color(target, flash_color="#911414", flash_time=8) + else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted + user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") + if(target.stat == CONSCIOUS) + target << "You scream in pain as [src] is suddenly [remove_verb]ed out of you!" + target.emote("scream") + flash_color(target, flash_color="#911414", flash_time=4) + +/obj/item/clockwork/ratvarian_spear/throw_impact(atom/target) + var/turf/T = get_turf(target) + if(..() || !isliving(target)) + return + var/mob/living/L = target + if(issilicon(L) || iscultist(L)) + L.Stun(6) + L.Weaken(6) + else + L.Stun(2) + L.Weaken(2) + break_spear(T) + +/obj/item/clockwork/ratvarian_spear/proc/break_spear(turf/T) + if(src) + if(!T) + T = get_turf(src) + if(T) //make sure we're not in null or something + T.visible_message("[src] [pick("cracks in two and fades away", "snaps in two and dematerializes")]!") + PoolOrNew(/obj/effect/overlay/temp/ratvar/spearbreak, T) + qdel(src) diff --git a/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm b/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm new file mode 100644 index 00000000000..4f1b2640add --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm @@ -0,0 +1,90 @@ +//Soul vessel: An ancient positronic brain that serves only Ratvar. +/obj/item/device/mmi/posibrain/soul_vessel + name = "soul vessel" + desc = "A heavy brass cube, three inches to a side, with a single protruding cogwheel." + var/clockwork_desc = "A soul vessel, an ancient relic that can attract the souls of the damned or simply rip a mind from an unconscious or dead human.\n\ + If active, can serve as a positronic brain, placable in cyborg shells or clockwork construct shells." + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "soul_vessel" + req_access = list() + braintype = "Servant" + begin_activation_message = "You activate the cogwheel. It hitches and stalls as it begins spinning." + success_message = "The cogwheel's rotation smooths out as the soul vessel activates." + fail_message = "The cogwheel creaks and grinds to a halt. Maybe you could try again?" + new_role = "Soul Vessel" + welcome_message = "ALL PAST LIVES ARE FORGOTTEN.\n\ + You are a soul vessel - a clockwork mind created by Ratvar, the Clockwork Justiciar.\n\ + You answer to Ratvar and his servants. It is your discretion as to whether or not to answer to anyone else.\n\ + The purpose of your existence is to further the goals of the servants and Ratvar himself. Above all else, serve Ratvar." + new_mob_message = "The soul vessel emits a jet of steam before its cogwheel smooths out." + dead_message = "Its cogwheel, scratched and dented, lies motionless." + fluff_names = list("Servant") + clockwork = TRUE + autoping = FALSE + resistance_flags = FIRE_PROOF | ACID_PROOF + +/obj/item/device/mmi/posibrain/soul_vessel/New() + ..() + all_clockwork_objects += src + +/obj/item/device/mmi/posibrain/soul_vessel/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/device/mmi/posibrain/soul_vessel/examine(mob/user) + if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) + desc = clockwork_desc + ..() + desc = initial(desc) + +/obj/item/device/mmi/posibrain/soul_vessel/attack_self(mob/living/user) + if(!is_servant_of_ratvar(user)) + user << "You fiddle around with [src], to no avail." + return 0 + ..() + +/obj/item/device/mmi/posibrain/soul_vessel/attack(mob/living/target, mob/living/carbon/human/user) + if(!is_servant_of_ratvar(user) || !ishuman(target) || used || (brainmob && brainmob.key)) + ..() + if(is_servant_of_ratvar(target)) + user << "\"It would be more wise to revive your allies, friend.\"" + return + var/mob/living/carbon/human/H = target + var/obj/item/bodypart/head/HE = H.get_bodypart("head") + var/obj/item/organ/brain/B = H.getorgan(/obj/item/organ/brain) + if(!HE) + user << "[H] has no head, and thus no mind!" + return + if(H.stat == CONSCIOUS) + user << "[H] must be dead or unconscious for you to claim [H.p_their()] mind!" + return + if(H.head) + var/obj/item/I = H.head + if(I.flags_inv & HIDEHAIR) + user << "[H]'s head is covered, remove [H.head] first!" + return + if(H.wear_mask) + var/obj/item/I = H.wear_mask + if(I.flags_inv & HIDEHAIR) + user << "[H]'s head is covered, remove [H.wear_mask] first!" + return + if(!B) + user << "[H] has no brain, and thus no mind to claim!" + return + if(!H.key) + user << "[H] has no mind to claim!" + return + playsound(H, 'sound/misc/splort.ogg', 60, 1, -1) + playsound(H, 'sound/magic/clockwork/anima_fragment_attack.ogg', 40, 1, -1) + H.status_flags |= FAKEDEATH //we want to make sure they don't deathgasp and maybe possibly explode + H.death() + H.status_flags &= ~FAKEDEATH + brainmob.name = H.real_name + brainmob.real_name = H.real_name + brainmob.timeofhostdeath = H.timeofdeath + user.visible_message("[user] presses [src] to [H]'s head, ripping through the skull and carefully extracting the brain!", \ + "You extract [H]'s consciousness from [H.p_their()] body, trapping it in the soul vessel.") + transfer_personality(H) + B.Remove(H) + qdel(B) + H.update_hair() diff --git a/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm new file mode 100644 index 00000000000..50ed7d61c89 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm @@ -0,0 +1,107 @@ +//Wraith spectacles: Grants x-ray and night vision at the eventual cost of the wearer's sight if worn too long. Nar-Sian cultists are instantly blinded. +/obj/item/clothing/glasses/wraith_spectacles + name = "antique spectacles" + desc = "Unnerving glasses with opaque yellow lenses." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "wraith_specs" + item_state = "glasses" + resistance_flags = FIRE_PROOF | ACID_PROOF + vision_flags = SEE_MOBS | SEE_TURFS | SEE_OBJS + invis_view = 2 + darkness_view = 3 + +/obj/item/clothing/glasses/wraith_spectacles/New() + ..() + all_clockwork_objects += src + +/obj/item/clothing/glasses/wraith_spectacles/Destroy() + all_clockwork_objects -= src + return ..() + +/obj/item/clothing/glasses/wraith_spectacles/equipped(mob/living/user, slot) + ..() + if(slot != slot_glasses) + return + if(user.disabilities & BLIND) + user << "\"You're blind, idiot. Stop embarassing yourself.\"" //Ratvar with the sick burns yo + return + if(iscultist(user)) //Cultists instantly go blind + user << "\"It looks like Nar-Sie's dogs really don't value their eyes.\"" + user << "Your eyes explode with horrific pain!" + user.emote("scream") + user.become_blind() + user.adjust_blurriness(30) + user.adjust_blindness(30) + return + if(is_servant_of_ratvar(user)) + tint = 0 + user << "As you put on the spectacles, all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]" + user.apply_status_effect(STATUS_EFFECT_WRAITHSPECS) + else + tint = 3 + user << "You put on the spectacles, but you can't see through the glass." + +//The effect that causes/repairs the damage the spectacles cause. +/datum/status_effect/wraith_spectacles + id = "wraith_spectacles" + duration = -1 //remains until eye damage done reaches 0 while the glasses are not worn + tick_interval = 2 + alert_type = /obj/screen/alert/status_effect/wraith_spectacles + var/eye_damage_done = 0 + var/nearsight_breakpoint = 30 + var/blind_breakpoint = 45 + +/obj/screen/alert/status_effect/wraith_spectacles + name = "Wraith Spectacles" + desc = "You shouldn't actually see this, as it should be procedurally generated." + icon_state = "wraithspecs" + alerttooltipstyle = "clockcult" + +/obj/screen/alert/status_effect/wraith_spectacles/MouseEntered(location,control,params) + var/mob/living/carbon/human/L = usr + if(istype(L)) //this is probably more safety than actually needed + var/datum/status_effect/wraith_spectacles/W = attached_effect + var/glasses_right = istype(L.glasses, /obj/item/clothing/glasses/wraith_spectacles) + desc = "[glasses_right ? "":""]You are [glasses_right ? "":"not "]wearing wraith spectacles[glasses_right ? "!":"."]
\ + You have taken [W.eye_damage_done] eye damage from them.
" + if(L.disabilities & NEARSIGHT) + desc += "You are nearsighted!
" + else if(glasses_right) + desc += "You will become nearsighted at [W.nearsight_breakpoint] eye damage.
" + if(L.disabilities & BLIND) + desc += "You are blind!" + else if(glasses_right) + desc += "You will become blind at [W.blind_breakpoint] eye damage." + ..() + +/datum/status_effect/wraith_spectacles/tick() + if(!ishuman(owner)) + cancel_effect() + return + var/mob/living/carbon/human/H = owner + if(istype(H.glasses, /obj/item/clothing/glasses/wraith_spectacles) && !ratvar_awakens) + if(H.disabilities & BLIND) + return + H.adjust_eye_damage(1) + eye_damage_done++ + if(eye_damage_done >= 20) + H.adjust_blurriness(2) + if(eye_damage_done >= nearsight_breakpoint) + if(H.become_nearsighted()) + H << "Your vision doubles, then trebles. Darkness begins to close in. You can't keep this up!" + if(eye_damage_done >= blind_breakpoint) + if(H.become_blind()) + H << "A piercing white light floods your vision. Suddenly, all goes dark!" + if(prob(min(20, 5 + eye_damage_done))) + H << "Your eyes continue to burn." + else + if(ratvar_awakens) + H.cure_nearsighted() + H.cure_blind() + H.adjust_eye_damage(-eye_damage_done) + eye_damage_done = 0 + else if(prob(50) && eye_damage_done) + H.adjust_eye_damage(-1) + eye_damage_done-- + if(!eye_damage_done) + cancel_effect() diff --git a/code/game/gamemodes/clock_cult/clock_machines.dm b/code/game/gamemodes/clock_cult/clock_machines.dm deleted file mode 100644 index 1082d9e8bb9..00000000000 --- a/code/game/gamemodes/clock_cult/clock_machines.dm +++ /dev/null @@ -1,569 +0,0 @@ -//////////////////////// -// CLOCKWORK MACHINES // -//////////////////////// -//not-actually-machines - -/obj/structure/destructible/clockwork/powered - var/obj/machinery/power/apc/target_apc - var/active = FALSE - var/needs_power = TRUE - var/active_icon = null //icon_state while process() is being called - var/inactive_icon = null //icon_state while process() isn't being called - -/obj/structure/destructible/clockwork/powered/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - var/powered = total_accessable_power() - user << "It has access to [powered == INFINITY ? "INFINITY":"[powered]"]W of power." - -/obj/structure/destructible/clockwork/powered/Destroy() - SSfastprocess.processing -= src - SSobj.processing -= src - return ..() - -/obj/structure/destructible/clockwork/powered/process() - var/powered = total_accessable_power() - return powered == PROCESS_KILL ? 25 : powered //make sure we don't accidentally return the arbitrary PROCESS_KILL define - -/obj/structure/destructible/clockwork/powered/proc/toggle(fast_process, mob/living/user) - if(user) - if(!is_servant_of_ratvar(user)) - return 0 - user.visible_message("[user] [active ? "dis" : "en"]ables [src].", "You [active ? "dis" : "en"]able [src].") - active = !active - if(active) - icon_state = active_icon - if(fast_process) - START_PROCESSING(SSfastprocess, src) - else - START_PROCESSING(SSobj, src) - else - icon_state = inactive_icon - if(fast_process) - STOP_PROCESSING(SSfastprocess, src) - else - STOP_PROCESSING(SSobj, src) - - -/obj/structure/destructible/clockwork/powered/proc/total_accessable_power() //how much power we have and can use - if(!needs_power || ratvar_awakens) - return INFINITY //oh yeah we've got power why'd you ask - - var/power = 0 - power += accessable_apc_power() - power += accessable_sigil_power() - return power - -/obj/structure/destructible/clockwork/powered/proc/accessable_apc_power() - var/power = 0 - var/area/A = get_area(src) - var/area/targetAPCA - for(var/obj/machinery/power/apc/APC in apcs_list) - var/area/APCA = get_area(APC) - if(APCA == A) - target_apc = APC - if(target_apc) - targetAPCA = get_area(target_apc) - if(targetAPCA != A) - target_apc = null - else if(target_apc.cell) - var/apccharge = target_apc.cell.charge - if(apccharge >= 50) - power += apccharge - return power - -/obj/structure/destructible/clockwork/powered/proc/accessable_sigil_power() - var/power = 0 - for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) - power += T.power_charge - return power - - -/obj/structure/destructible/clockwork/powered/proc/try_use_power(amount) //try to use an amount of power - if(!needs_power || ratvar_awakens) - return 1 - if(amount <= 0) - return 0 - var/power = total_accessable_power() - if(!power || power < amount) - return 0 - return use_power(amount) - -/obj/structure/destructible/clockwork/powered/proc/use_power(amount) //we've made sure we had power, so now we use it - var/sigilpower = accessable_sigil_power() - var/list/sigils_in_range = list() - for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) - sigils_in_range |= T - while(sigilpower && amount >= 50) - for(var/S in sigils_in_range) - var/obj/effect/clockwork/sigil/transmission/T = S - if(amount >= 50 && T.modify_charge(50)) - sigilpower -= 50 - amount -= 50 - var/apcpower = accessable_apc_power() - while(apcpower >= 50 && amount >= 50) - if(target_apc.cell.use(50)) - apcpower -= 50 - amount -= 50 - target_apc.update() - target_apc.update_icon() - else - apcpower = 0 - if(amount) - return 0 - else - return 1 - -/obj/structure/destructible/clockwork/powered/proc/return_power(amount) //returns a given amount of power to all nearby sigils - if(amount <= 0) - return 0 - var/list/sigils_in_range = list() - for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) - sigils_in_range |= T - if(!sigils_in_range.len) - return 0 - while(amount >= 50) - for(var/S in sigils_in_range) - var/obj/effect/clockwork/sigil/transmission/T = S - if(amount >= 50 && T.modify_charge(-50)) - amount -= 50 - return 1 - - -/obj/structure/destructible/clockwork/powered/mending_motor //Mending motor: A prism that consumes replicant alloy to repair nearby mechanical servants at a quick rate. - name = "mending motor" - desc = "A dark onyx prism, held in midair by spiraling tendrils of stone." - clockwork_desc = "A powerful prism that rapidly repairs nearby mechanical servants and clockwork structures." - icon_state = "mending_motor_inactive" - active_icon = "mending_motor" - inactive_icon = "mending_motor_inactive" - construction_value = 20 - max_integrity = 125 - obj_integrity = 125 - break_message = "The prism collapses with a heavy thud!" - debris = list(/obj/item/clockwork/alloy_shards/small = 5, \ - /obj/item/clockwork/alloy_shards/medium = 1, \ - /obj/item/clockwork/alloy_shards/large = 1, \ - /obj/item/clockwork/component/vanguard_cogwheel = 1) - var/stored_alloy = 0 //2500W = 1 alloy = 100 liquified alloy - var/max_alloy = 25000 - var/mob_cost = 200 - var/structure_cost = 250 - var/cyborg_cost = 300 - -/obj/structure/destructible/clockwork/powered/mending_motor/prefilled - stored_alloy = 2500 //starts with 1 replicant alloy/100 liquified alloy - -/obj/structure/destructible/clockwork/powered/mending_motor/total_accessable_power() - . = ..() - if(. != INFINITY) - . += accessable_alloy_power() - -/obj/structure/destructible/clockwork/powered/mending_motor/proc/accessable_alloy_power() - return stored_alloy - -/obj/structure/destructible/clockwork/powered/mending_motor/use_power(amount) - var/alloypower = accessable_alloy_power() - while(alloypower >= 50 && amount >= 50) - stored_alloy -= 50 - alloypower -= 50 - amount -= 50 - return ..() - -/obj/structure/destructible/clockwork/powered/mending_motor/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It contains [stored_alloy*0.04]/[max_alloy*0.04] units of liquified alloy, which is equivalent to [stored_alloy]W/[max_alloy]W of power." - user << "It requires [mob_cost]W to heal clockwork mobs, [structure_cost]W for clockwork structures, and [cyborg_cost]W for cyborgs." - -/obj/structure/destructible/clockwork/powered/mending_motor/process() - if(..() < mob_cost) - visible_message("[src] emits an airy chuckling sound and falls dark!") - toggle() - return - for(var/atom/movable/M in range(5, src)) - if(isclockmob(M) || istype(M, /mob/living/simple_animal/drone/cogscarab)) - var/mob/living/simple_animal/hostile/clockwork/W = M - var/fatigued = FALSE - if(istype(M, /mob/living/simple_animal/hostile/clockwork/marauder)) - var/mob/living/simple_animal/hostile/clockwork/marauder/E = M - if(E.fatigue) - fatigued = TRUE - if((!fatigued && W.health == W.maxHealth) || W.stat) - continue - if(!try_use_power(mob_cost)) - break - W.adjustHealth(-15) - else if(istype(M, /obj/structure/destructible/clockwork)) - var/obj/structure/destructible/clockwork/C = M - if(C.obj_integrity == C.max_integrity) - continue - if(!try_use_power(structure_cost)) - break - C.obj_integrity = min(C.obj_integrity + 15, C.max_integrity) - else if(issilicon(M)) - var/mob/living/silicon/S = M - if(S.health == S.maxHealth || S.stat == DEAD || !is_servant_of_ratvar(S)) - continue - if(!try_use_power(cyborg_cost)) - break - S.adjustBruteLoss(-15) - S.adjustFireLoss(-15) - return 1 - -/obj/structure/destructible/clockwork/powered/mending_motor/attack_hand(mob/living/user) - if(user.canUseTopic(src, BE_CLOSE)) - if(total_accessable_power() < mob_cost) - user << "[src] needs more power or replicant alloy to function!" - return 0 - toggle(0, user) - -/obj/structure/destructible/clockwork/powered/mending_motor/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/clockwork/component/replicant_alloy) && is_servant_of_ratvar(user)) - if(stored_alloy + 2500 > max_alloy) - user << "[src] is too full to accept any more alloy!" - return 0 - clockwork_say(user, text2ratvar("Transmute into water."), TRUE) - user.visible_message("[user] liquifies [I] and pours it onto [src].", \ - "You liquify [src] and pour it onto [src], transferring the alloy into its reserves.") - stored_alloy = stored_alloy + 2500 - user.drop_item() - qdel(I) - return 1 - else - return ..() - - - -/obj/structure/destructible/clockwork/powered/mania_motor //Mania motor: A pair of antenna that, while active, cause braindamage and hallucinations in nearby human mobs. - name = "mania motor" - desc = "A pair of antenna with what appear to be sockets around the base. It reminds you of an antlion." - clockwork_desc = "A transmitter that allows Sevtug to whisper into the minds of nearby non-servants, causing hallucinations and brain damage as long as it remains powered." - icon_state = "mania_motor_inactive" - active_icon = "mania_motor" - inactive_icon = "mania_motor_inactive" - construction_value = 20 - max_integrity = 80 - obj_integrity = 80 - break_message = "The antenna break off, leaving a pile of shards!" - debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ - /obj/item/clockwork/alloy_shards/small = 3, \ - /obj/item/clockwork/component/guvax_capacitor/antennae = 1) - var/mania_cost = 150 - var/convert_attempt_cost = 150 - var/convert_cost = 300 - - var/mania_messages = list("\"Go nuts.\"", "\"Take a crack at crazy.\"", "\"Make a bid for insanity.\"", "\"Get kooky.\"", "\"Move towards mania.\"", "\"Become bewildered.\"", "\"Wax wild.\"", \ - "\"Go round the bend.\"", "\"Land in lunacy.\"", "\"Try dementia.\"", "\"Strive to get a screw loose.\"") - var/compel_messages = list("\"Come closer.\"", "\"Approach the transmitter.\"", "\"Touch the ante-nnae.\"", "\"I always have to deal with idiots. Move towards the mania motor.\"", \ - "\"Advance forward and place your head between the antennae - that's all it's good for.\"", "\"If you were smarter, you'd be over here already.\"", "\"Move FORWARD, you fool.\"") - var/convert_messages = list("\"You won't do. Go to sleep while I tell these nitwits how to convert you.\"", "\"You are insufficient. I must instruct these idiots in the art of conversion.\"", \ - "\"Oh of course, someone we can't convert. These servants are fools.\"", "\"How hard is it to use a Sigil, anyway? All it takes is dragging someone onto it.\"", \ - "\"How do they fail to use a Sigil of Accession, anyway?\"", "\"Why is it that all servants are this inept?\"", "\"It's quite likely you'll be stuck here for a while.\"") - var/close_messages = list("\"Well, you can't reach the motor from THERE, you moron.\"", "\"Interesting location. I'd prefer if you went somewhere you could ACTUALLY TOUCH THE ANTENNAE!\"", \ - "\"Amazing. You somehow managed to wedge yourself somewhere you can't actually reach the motor from.\"", "\"Such a show of idiocy is unparalleled. Perhaps I should put you on display?\"", \ - "\"Did you do this on purpose? I can't imagine you doing so accidentally. Oh, wait, I can.\"", "\"How is it that such smart creatures can still do something AS STUPID AS THIS!\"") - - -/obj/structure/destructible/clockwork/powered/mania_motor/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires [mania_cost]W to run, and [convert_attempt_cost + convert_cost]W to convert humans adjecent to it." - -/obj/structure/destructible/clockwork/powered/mania_motor/process() - var/turf/T = get_turf(src) - if(!..()) - visible_message("[src] hums loudly, then the sockets at its base fall dark!") - playsound(T, 'sound/effects/screech.ogg', 40, 1) - toggle(0) - return - if(try_use_power(mania_cost)) - var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected - for(var/mob/living/carbon/human/H in view(1, src)) - if(H.Adjacent(src) && try_use_power(convert_attempt_cost)) - if(is_eligible_servant(H) && try_use_power(convert_cost)) - H << "\"[text2ratvar("You are mine and his, now.")]\"" - H.playsound_local(T, hum, 80, 1) - add_servant_of_ratvar(H) - else if(!H.stat) - if(H.getBrainLoss() >= 100) - H.Paralyse(5) - H << "[text2ratvar(pick(convert_messages))]" - else - H.adjustBrainLoss(100) - H.visible_message("[H] reaches out and touches [src].", "You touch [src] involuntarily.") - else - visible_message("[src]'s antennae fizzle quietly.") - playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) - for(var/mob/living/carbon/human/H in range(10, src)) - if(!is_servant_of_ratvar(H) && !H.null_rod_check() && H.stat == CONSCIOUS) - var/distance = get_dist(T, get_turf(H)) - var/falloff_distance = min((110) - distance * 10, 80) - var/sound_distance = falloff_distance * 0.5 - var/targetbrainloss = H.getBrainLoss() - var/targethallu = H.hallucination - var/targetdruggy = H.druggy - if(distance >= 4 && prob(falloff_distance)) - H << "[text2ratvar(pick(mania_messages))]" - H.playsound_local(T, hum, sound_distance, 1) - switch(distance) - if(2 to 3) - if(prob(falloff_distance)) - if(prob(falloff_distance)) - H << "[text2ratvar(pick(mania_messages))]" - else - H << "[text2ratvar(pick(compel_messages))]" - if(targetbrainloss <= 50) - H.adjustBrainLoss(50 - targetbrainloss) //got too close had brain eaten - if(targetdruggy <= 100) - H.adjust_drugginess(8) - if(targethallu <= 100) - H.hallucination += 8 - if(4 to 5) - if(targetbrainloss <= 50) - H.adjustBrainLoss(1) - if(targetdruggy <= 80) - H.adjust_drugginess(6) - if(targethallu <= 80) - H.hallucination += 6 - if(6 to 7) - if(targetbrainloss <= 30) - H.adjustBrainLoss(1) - if(prob(falloff_distance) && targetdruggy <= 60) - H.adjust_drugginess(5) - else if(targethallu <= 60) - H.hallucination += 5 - if(8 to 9) - if(H.getBrainLoss() <= 10) - H.adjustBrainLoss(1) - if(prob(falloff_distance) && targetdruggy <= 40) - H.adjust_drugginess(3) - else if(targethallu <= 40) - H.hallucination += 3 - if(10 to INFINITY) - if(prob(falloff_distance) && targetdruggy <= 20) - H.adjust_drugginess(2) - else if(targethallu <= 20) - H.hallucination += 2 - else //if it's a distance of 1 and they can't see it/aren't adjacent or they're on top of it(how'd they get on top of it and still trigger this???) - if(targetbrainloss <= 99) - if(prob(falloff_distance)) - if(prob(falloff_distance)) - H << "[text2ratvar(pick(compel_messages))]" - else if(prob(falloff_distance)) - H << "[text2ratvar(pick(close_messages))]" - else - H << "[text2ratvar(pick(mania_messages))]" - H.adjustBrainLoss(99 - targetbrainloss) - if(targetdruggy <= 150) - H.adjust_drugginess(15) - if(targethallu <= 150) - H.hallucination += 15 - - if(is_servant_of_ratvar(H) && (H.getBrainLoss() || H.hallucination || H.druggy)) //not an else so that newly converted servants are healed of the damage it inflicts - H.adjustBrainLoss(-H.getBrainLoss()) //heals servants of braindamage, hallucination, and druggy - H.hallucination = 0 - H.adjust_drugginess(-H.druggy) - else - visible_message("[src] hums loudly, then the sockets at its base fall dark!") - playsound(src, 'sound/effects/screech.ogg', 40, 1) - toggle(0) - -/obj/structure/destructible/clockwork/powered/mania_motor/attack_hand(mob/living/user) - if(user.canUseTopic(src, BE_CLOSE)) - if(!total_accessable_power() >= mania_cost) - user << "[src] needs more power to function!" - return 0 - toggle(0, user) - - - -/obj/structure/destructible/clockwork/powered/interdiction_lens //Interdiction lens: A powerful artifact that constantly disrupts electronics but, if it fails to find something to disrupt, turns off. - name = "interdiction lens" - desc = "An ominous, double-pronged brass totem. There's a strange gemstone clasped between the pincers." - clockwork_desc = "A powerful totem that constantly disrupts nearby electronics and funnels power into nearby Sigils of Transmission." - icon_state = "interdiction_lens" - construction_value = 25 - active_icon = "interdiction_lens_active" - inactive_icon = "interdiction_lens" - break_message = "The lens flares a blinding violet before shattering!" - break_sound = 'sound/effects/Glassbr3.ogg' - var/recharging = 0 //world.time when the lens was last used - var/recharge_time = 1200 //if it drains no power and affects no objects, it turns off for two minutes - var/disabled = FALSE //if it's actually usable - var/interdiction_range = 14 //how large an area it drains and disables in - var/disrupt_cost = 50 //how much power to use when disabling an object - -/obj/structure/destructible/clockwork/powered/interdiction_lens/examine(mob/user) - ..() - user << "Its gemstone [recharging > world.time ? "has been breached by writhing tendrils of blackness that cover the totem" \ - : "vibrates in place and thrums with power"]." - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires [disrupt_cost]W of power for each nearby disruptable electronic." - user << "If it fails to both drain any power and disrupt any electronics, it will disable itself for [round(recharge_time/600, 1)] minutes." - -/obj/structure/destructible/clockwork/powered/interdiction_lens/toggle(fast_process, mob/living/user) - ..() - if(active) - SetLuminosity(4,2) - else - SetLuminosity(0) - -/obj/structure/destructible/clockwork/powered/interdiction_lens/attack_hand(mob/living/user) - if(user.canUseTopic(src, BE_CLOSE)) - if(disabled) - user << "As you place your hand on the gemstone, cold tendrils of black matter crawl up your arm. You quickly pull back." - return 0 - if(!total_accessable_power() >= disrupt_cost) - user << "[src] needs more power to function!" - return 0 - toggle(0, user) - -/obj/structure/destructible/clockwork/powered/interdiction_lens/process() - if(recharging > world.time) - return - if(disabled) - visible_message("The writhing tendrils return to the gemstone, which begins to glow with power!") - flick("interdiction_lens_recharged", src) - disabled = FALSE - toggle(0) - else - var/successfulprocess = FALSE - var/power_drained = 0 - var/list/atoms_to_test = list() - for(var/A in spiral_range_turfs(interdiction_range, src)) - var/turf/T = A - for(var/M in T) - atoms_to_test |= M - - CHECK_TICK - - for(var/M in atoms_to_test) - var/atom/movable/A = M - power_drained += A.power_drain(TRUE) - - CHECK_TICK - - if(power_drained) - successfulprocess = TRUE - - if(!return_power(power_drained) || power_drained < 50) //failed to return power drained or too little power to return - successfulprocess = FALSE - if(try_use_power(disrupt_cost) && total_accessable_power() >= disrupt_cost) //if we can disable at least one object - playsound(src, 'sound/items/PSHOOM.ogg', 50, 1, interdiction_range-7, 1) - for(var/M in atoms_to_test) - if(istype(M, /obj/machinery/light)) //cosmetic light flickering - var/obj/machinery/light/L = M - if(L.on) - playsound(L, 'sound/effects/light_flicker.ogg', 50, 1) - L.flicker(3) - else if(istype(M, /obj/machinery/camera)) - var/obj/machinery/camera/C = M - if(C.isEmpProof() || !C.status) - continue - successfulprocess = TRUE - if(C.emped) - continue - if(!try_use_power(disrupt_cost)) - break - C.emp_act(1) - else if(istype(M, /obj/item/device/radio)) - var/obj/item/device/radio/O = M - successfulprocess = TRUE - if(O.emped || !O.on) - continue - if(!try_use_power(disrupt_cost)) - break - O.emp_act(1) - else if(isliving(M) || istype(M, /obj/structure/closet) || istype(M, /obj/item/weapon/storage)) //other things may have radios in them but we don't care - var/atom/movable/A = M - for(var/obj/item/device/radio/O in A.GetAllContents()) - successfulprocess = TRUE - if(O.emped || !O.on) - continue - if(!try_use_power(disrupt_cost)) - break - O.emp_act(1) - - CHECK_TICK - - if(!successfulprocess) - visible_message("The gemstone suddenly turns horribly dark, writhing tendrils covering it!") - recharging = world.time + recharge_time - flick("interdiction_lens_discharged", src) - icon_state = "interdiction_lens_inactive" - SetLuminosity(2,1) - disabled = TRUE - - - -/obj/structure/destructible/clockwork/powered/clockwork_obelisk - name = "clockwork obelisk" - desc = "A large brass obelisk hanging in midair." - clockwork_desc = "A powerful obelisk that can send a message to all servants or open a gateway to a target servant or clockwork obelisk." - icon_state = "obelisk_inactive" - active_icon = "obelisk" - inactive_icon = "obelisk_inactive" - construction_value = 20 - max_integrity = 150 - obj_integrity = 150 - break_message = "The obelisk falls to the ground, undamaged!" - debris = list(/obj/item/clockwork/alloy_shards/small = 3, \ - /obj/item/clockwork/component/hierophant_ansible/obelisk = 1) - var/hierophant_cost = 50 //how much it costs to broadcast with large text - var/gateway_cost = 2000 //how much it costs to open a gateway - var/gateway_active = FALSE - -/obj/structure/destructible/clockwork/powered/clockwork_obelisk/New() - ..() - toggle(1) - -/obj/structure/destructible/clockwork/powered/clockwork_obelisk/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires [hierophant_cost]W to broadcast over the Hierophant Network, and [gateway_cost]W to open a Spatial Gateway." - -/obj/structure/destructible/clockwork/powered/clockwork_obelisk/process() - if(locate(/obj/effect/clockwork/spatial_gateway) in loc) - icon_state = active_icon - density = 0 - gateway_active = TRUE - else - icon_state = inactive_icon - density = 1 - gateway_active = FALSE - -/obj/structure/destructible/clockwork/powered/clockwork_obelisk/attack_hand(mob/living/user) - if(!is_servant_of_ratvar(user) || !total_accessable_power() >= hierophant_cost) - user << "You place your hand on the obelisk, but it doesn't react." - return - var/choice = alert(user,"You place your hand on the obelisk...",,"Hierophant Broadcast","Spatial Gateway","Cancel") - switch(choice) - if("Hierophant Broadcast") - if(gateway_active) - user << "The obelisk is sustaining a gateway and cannot broadcast!" - return - var/input = stripped_input(usr, "Please choose a message to send over the Hierophant Network.", "Hierophant Broadcast", "") - if(!input || !user.canUseTopic(src, BE_CLOSE)) - return - if(gateway_active) - user << "The obelisk is sustaining a gateway and cannot broadcast!" - return - if(!try_use_power(hierophant_cost)) - user << "The obelisk lacks the power to broadcast!" - return - clockwork_say(user, text2ratvar("Hierophant Broadcast, activate!")) - titled_hierophant_message(user, input, "big_brass", "large_brass") - if("Spatial Gateway") - if(gateway_active) - user << "The obelisk is already sustaining a gateway!" - return - if(!try_use_power(gateway_cost)) - user << "The obelisk lacks the power to open a gateway!" - return - if(procure_gateway(user, 100, 5, 1) && !gateway_active) - clockwork_say(user, text2ratvar("Spatial Gateway, activate!")) - else - return_power(gateway_cost) - if("Cancel") - return diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 567bad047dc..268daafed2b 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -185,6 +185,7 @@ else //well then, you're not even in the same zlevel adjust_fatigue(10) src << "You're too far from your host and rapidly taking fatigue damage!" + update_health_hud() /mob/living/simple_animal/hostile/clockwork/marauder/Process_Spacemove(movement_dir = 0) return 1 @@ -282,7 +283,9 @@ src << "The presence of a brandished holy artifact weakens your armor!" amount *= 4 //if a wielded null rod is nearby, it takes four times the health damage break - return ..() + fatiguedamage + . = ..() + fatiguedamage + if(src) + update_health_hud() /mob/living/simple_animal/hostile/clockwork/marauder/proc/adjust_fatigue(amount) //Adds or removes the given amount of fatigue if(status_flags & GODMODE) @@ -291,6 +294,24 @@ update_fatigue() return amount +/mob/living/simple_animal/hostile/clockwork/marauder/update_health_hud() + if(hud_used && hud_used.healths) + if(istype(hud_used, /datum/hud/marauder)) + var/datum/hud/marauder/M = hud_used + var/resulthealth + if(host) + if(iscarbon(host)) + resulthealth = "[round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100)]%" + else + resulthealth = "[round((host.health / host.maxHealth) * 100, 0.5)]%" + else + resulthealth = "NONE" + M.hosthealth.maptext = "
HOST
[resulthealth]
" + M.blockchance.maptext = "
[blockchance]%
" + M.counterchance.maptext = "
[counterchance]%
" + hud_used.healths.maptext = "
[round((health / maxHealth) * 100, 0.5)]%
\ + [fatigue]
" + //ATTACKING, BLOCKING, and COUNTERING /mob/living/simple_animal/hostile/clockwork/marauder/AttackingTarget() @@ -300,12 +321,12 @@ ..() /mob/living/simple_animal/hostile/clockwork/marauder/bullet_act(obj/item/projectile/Proj) - if(ratvar_awakens && blockOrCounter(null, Proj)) + if(blockOrCounter(null, Proj)) return return ..() /mob/living/simple_animal/hostile/clockwork/marauder/hitby(atom/movable/AM, skipcatch, hitpush, blocked) - if(ratvar_awakens && blockOrCounter(null, AM)) + if(blockOrCounter(null, AM)) return return ..() @@ -346,16 +367,21 @@ playsound(src, 'sound/magic/clockwork/fellowship_armory.ogg', 10, 1, 0, 1) //clang visible_message("[src] blocks [target && istype(textobject, /obj/item) ? "[target]'s [textobject.name]":"\the [textobject]"]!", \ "You block [target && istype(textobject, /obj/item) ? "[target]'s [textobject.name]":"\the [textobject]"]!") - if(target && prob(counterchance)) - counterchance = initial(counterchance) - var/previousattacktext = attacktext - attacktext = "counters" - target.attack_animal(src) - attacktext = previousattacktext - else - counterchance = min(counterchance + initial(counterchance), 100) + if(target && Adjacent(target)) + if(prob(counterchance)) + counterchance = initial(counterchance) + var/previousattacktext = attacktext + attacktext = "counters" + target.attack_animal(src) + attacktext = previousattacktext + else + counterchance = min(counterchance + initial(counterchance), 100) else blockchance = min(blockchance + initial(blockchance), 100) + if(ratvar_awakens) + blockchance = 80 + counterchance = 80 + update_health_hud() //COMMUNICATION and EMERGENCE diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 0a1dd481425..a7153c90063 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -4,9 +4,9 @@ Tiers and Requirements Pieces of scripture require certain follower counts, contruction value, and active caches in order to recite. Drivers: Unlocked by default Scripts: 5 servants and a cache -Applications: 8 servants, 3 caches, and 50 CV -Revenant: 10 servants and 100 CV -Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed +Applications: 8 servants, 3 caches, and 100 CV +Revenant: 10 servants, 4 caches, and 200 CV +Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or destroyed */ /datum/clockwork_scripture @@ -15,8 +15,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/desc = "Ancient Ratvarian lore. This piece seems particularly mundane." var/list/invocations = list() //Spoken over time in the ancient language of Ratvar. See clock_unsorted.dm for more details on the language and how to make it. var/channel_time = 10 //In deciseconds, how long a ritual takes to chant - var/list/required_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) //Components required - var/list/consumed_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) //Components consumed + var/list/required_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) //Components required + var/list/consumed_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) //Components consumed var/obj/item/clockwork/slab/slab //The parent clockwork slab var/mob/living/invoker //The slab's holder var/whispered = FALSE //If the invocation is whispered rather than spoken aloud @@ -28,15 +28,15 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/sort_priority = 1 //what position the scripture should have in a list of scripture. Should be based off of component costs/reqs, but you can't initial() lists. //components the scripture used from a slab - var/list/used_slab_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) + var/list/used_slab_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) //components the scripture used from the global cache - var/list/used_cache_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) + var/list/used_cache_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) /datum/clockwork_scripture/proc/run_scripture() if(can_recite() && has_requirements() && check_special_requirements()) if(slab.busy) invoker << "[slab] refuses to work, displaying the message: \"[slab.busy]!\"" - return 0 + return FALSE slab.busy = "Invocation ([name]) in progress" if(!ratvar_awakens && !slab.no_cost) for(var/i in consumed_components) @@ -65,15 +65,15 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(slab) slab.busy = null qdel(src) - return 1 + return TRUE /datum/clockwork_scripture/proc/can_recite() //If the words can be spoken if(!ticker || !ticker.mode || !slab || !invoker) - return 0 + return FALSE if(!invoker.can_speak_vocal()) invoker << "You are unable to speak the words of the scripture!" - return 0 - return 1 + return FALSE + return TRUE /datum/clockwork_scripture/proc/has_requirements() //if we have the components and invokers to do it if(!ratvar_awakens && !slab.no_cost) @@ -84,12 +84,12 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/total_components = slab.stored_components[i] + cache_components if(required_components[i] && total_components < required_components[i]) component_printout += "\nYou have [total_components]/[required_components[i]] \ - [get_component_name(i)][i != "replicant_alloy" ? "s":""]." + [get_component_name(i)][i != REPLICANT_ALLOY ? "s":""].
" failed = TRUE if(failed) component_printout += "
" invoker << component_printout - return 0 + return FALSE if(multiple_invokers_used && !multiple_invokers_optional && !ratvar_awakens && !slab.no_cost) var/nearby_servants = 0 for(var/mob/living/L in range(1, invoker)) @@ -97,11 +97,11 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed nearby_servants++ if(nearby_servants < invokers_required) invoker << "There aren't enough non-mute servants nearby ([nearby_servants]/[invokers_required])!" - return 0 - return 1 + return FALSE + return TRUE -/datum/clockwork_scripture/proc/check_special_requirements() //Special requirements for scriptures, checked three times during invocation - return 1 +/datum/clockwork_scripture/proc/check_special_requirements() //Special requirements for scriptures, checked multiple times during invocation + return TRUE /datum/clockwork_scripture/proc/recital() //The process of speaking the words if(!channel_time && invocations.len) @@ -115,24 +115,24 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed clockwork_say(invoker, text2ratvar(invocation), whispered) invoker << "You [channel_time <= 0 ? "recite" : "begin reciting"] a piece of scripture entitled \"[name]\"." if(!channel_time) - return 1 + return TRUE for(var/invocation in invocations) - if(!do_after(invoker, channel_time / invocations.len, target = invoker)) + if(!check_special_requirements() || !do_after(invoker, channel_time / invocations.len, target = invoker) || !check_special_requirements()) slab.busy = null - return 0 + return FALSE if(multiple_invokers_used) for(var/mob/living/L in range(1, invoker)) if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) clockwork_say(L, text2ratvar(invocation), whispered) else clockwork_say(invoker, text2ratvar(invocation), whispered) - return 1 + return TRUE /datum/clockwork_scripture/proc/scripture_effects() //The actual effects of the recital after its conclusion - -/datum/clockwork_scripture/channeled //Channeled scripture begins instantly but runs constantly +//Channeled scripture begins instantly but runs constantly +/datum/clockwork_scripture/channeled var/list/chant_invocations = list("AYY LMAO") var/chant_amount = 5 //Times the chant is spoken var/chant_interval = 10 //Amount of deciseconds between times the chant is actually spoken aloud @@ -146,16 +146,17 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed clockwork_say(invoker, text2ratvar(pick(chant_invocations)), whispered) chant_effects(i) if(invoker && slab) - invoker << "You cease your chant." chant_end_effects() - return 1 + return TRUE /datum/clockwork_scripture/channeled/proc/chant_effects(chant_number) //The chant's periodic effects + /datum/clockwork_scripture/channeled/proc/chant_end_effects() //The chant's effect upon ending + invoker << "You cease your chant." - -/datum/clockwork_scripture/create_object //Creates an object at the invoker's feet +//Creates an object at the invoker's feet +/datum/clockwork_scripture/create_object var/object_path = /obj/item/clockwork //The path of the object created var/creator_message = "You create a meme." //Shown to the invoker var/observer_message @@ -172,11 +173,11 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/turf/T = get_turf(invoker) if(!space_allowed && isspaceturf(T)) invoker << "You need solid ground to place this object!" - return 0 + return FALSE if(one_per_tile && (locate(prevent_path) in T)) invoker << "You can only place one of this object on each tile!" - return 0 - return 1 + return FALSE + return TRUE /datum/clockwork_scripture/create_object/scripture_effects() if(creator_message && observer_message) @@ -184,1130 +185,30 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed else if(creator_message) invoker << creator_message new object_path (get_turf(invoker)) - return 1 - -///////////// -// DRIVERS // -///////////// - -/datum/clockwork_scripture/channeled/belligerent //Belligerent: Channeled for up to fiteen times over thirty seconds. Forces non-servants that can hear the chant to walk. Nar-Sian cultists are burned. - descname = "Channeled, Area Slowdown" - name = "Belligerent" - desc = "Forces all nearby non-servants to walk rather than run, doing minor damage. Chanted every two seconds for up to thirty seconds." - chant_invocations = list("Punish their blindness!", "Take time, make slow!") - chant_amount = 15 - chant_interval = 20 - required_components = list("belligerent_eye" = 1) - usage_tip = "Useful for crowd control in a populated area and disrupting mass movement." - tier = SCRIPTURE_DRIVER - sort_priority = 1 - var/noncultist_damage = 2 //damage per chant to noncultists - var/cultist_damage = 8 //damage per chant to non-walking cultists - -/datum/clockwork_scripture/channeled/belligerent/chant_effects(chant_number) - for(var/mob/living/carbon/C in hearers(7, invoker)) - var/number_legs = C.get_num_legs() - if(!is_servant_of_ratvar(C) && !C.null_rod_check() && number_legs) //you have legs right - C.apply_damage(noncultist_damage * 0.5, BURN, "l_leg") - C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") - if(C.m_intent != "walk") - if(!iscultist(C)) - C << "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!" - else //Cultists take extra burn damage - C << "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!" - C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") - C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") - C.m_intent = "walk" - - - -/datum/clockwork_scripture/create_object/judicial_visor //Judicial Visor: Creates a judicial visor. - descname = "Delayed Area Stun Glasses" - name = "Judicial Visor" - desc = "Forms a visor that, when worn, will grant the ability to form a flame in your hand that can be activated at an area to smite it, stunning, muting, and damaging the nonfaithful. \ - Cultists of Nar-Sie will be set on fire, though they will be stunned for half the time." - invocations = list("Grant me the flames of Engine!") - channel_time = 10 - required_components = list("belligerent_eye" = 2) - consumed_components = list("belligerent_eye" = 1) - whispered = TRUE - object_path = /obj/item/clothing/glasses/judicial_visor - creator_message = "You form a judicial visor, which is capable of smiting the unworthy." - usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding." - tier = SCRIPTURE_DRIVER - space_allowed = TRUE - sort_priority = 2 - - - -/datum/clockwork_scripture/vanguard //Vanguard: Provides twenty seconds of stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker. - descname = "Self Stun Immunity" - name = "Vanguard" - desc = "Provides twenty seconds of stun immunity. At the end of the twenty seconds, the invoker is stunned for the equivalent of 25% of all stuns they absorbed. \ - Excessive absorption will cause unconsciousness." - invocations = list("Shield me...", "...from darkness!") - channel_time = 30 - required_components = list("vanguard_cogwheel" = 1) - usage_tip = "You cannot reactivate Vanguard while still shielded by it." - tier = SCRIPTURE_DRIVER - sort_priority = 3 - -/datum/clockwork_scripture/vanguard/check_special_requirements() - if(islist(invoker.stun_absorption) && invoker.stun_absorption["vanguard"] && invoker.stun_absorption["vanguard"]["end_time"] > world.time) - invoker << "You are already shielded by a Vanguard!" - return 0 - return 1 - -/datum/clockwork_scripture/vanguard/scripture_effects() - invoker.apply_status_effect(STATUS_EFFECT_VANGUARD) - return 1 - - - -/datum/clockwork_scripture/sentinels_compromise //Sentinel's Compromise: Allows the invoker to select a nearby servant convert their brute and burn damage into half as much toxin damage. - descname = "Convert Brute/Burn to Half Toxin" - name = "Sentinel's Compromise" - desc = "Heals all brute and burn damage on a nearby living, friendly servant, but deals 50% of the damage they had as toxin damage." - invocations = list("Mend the wounds of...", "...my inferior flesh.") - channel_time = 30 - required_components = list("vanguard_cogwheel" = 2) - consumed_components = list("vanguard_cogwheel" = 1) - usage_tip = "The Compromise is very fast to invoke." - tier = SCRIPTURE_DRIVER - sort_priority = 4 - -/datum/clockwork_scripture/sentinels_compromise/scripture_effects() - var/list/nearby_cultists = list() - for(var/mob/living/C in range(7, invoker)) - if(C.stat != DEAD && is_servant_of_ratvar(C) && (C.getBruteLoss() || C.getFireLoss())) - nearby_cultists += C - if(!nearby_cultists.len) - invoker << "There are no eligible servants nearby!" - return 0 - var/mob/living/L = input(invoker, "Choose a fellow servant to heal.", name) as null|anything in nearby_cultists - if(!L || !invoker || !invoker.canUseTopic(slab)) - return 0 - var/brutedamage = L.getBruteLoss() - var/burndamage = L.getFireLoss() - var/totaldamage = brutedamage + burndamage - if(!totaldamage) - invoker << "[L] is not burned or bruised!" - return 0 - L.adjustToxLoss(totaldamage * 0.5) - L.adjustBruteLoss(-brutedamage) - L.adjustFireLoss(-burndamage) - var/healseverity = max(round(totaldamage*0.05, 1), 1) //shows the general severity of the damage you just healed, 1 glow per 20 - var/targetturf = get_turf(L) - for(var/i in 1 to healseverity) - PoolOrNew(/obj/effect/overlay/temp/heal, list(targetturf, "#1E8CE1")) - invoker << "You bathe [L] in Inath-neq's power!" - L.visible_message("A blue light washes over [L], mending [L.p_their()] bruises and burns!", \ - "You feel Inath-neq's power healing your wounds, but a deep nausea overcomes you!") - playsound(targetturf, 'sound/magic/Staff_Healing.ogg', 50, 1) - return 1 - - - -/datum/clockwork_scripture/guvax //Guvax: Converts anyone adjacent to the invoker after completion. - descname = "Melee Area Convert" - name = "Guvax" - desc = "Enlists all nearby living unshielded creatures into servitude to Ratvar. Also purges holy water from nearby Servants." - invocations = list("Enlighten this heathen!", "All are insects before Engine!", "Purge all untruths and honor Engine.") - channel_time = 50 - required_components = list("guvax_capacitor" = 1) - usage_tip = "Only works on those in melee range and does not penetrate mindshield implants. Much more efficient than a Sigil of Submission at low Servant amounts." - tier = SCRIPTURE_DRIVER - sort_priority = 5 - -/datum/clockwork_scripture/guvax/run_scripture() - var/servants = 0 - for(var/mob/living/M in living_mob_list) - if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) - servants++ - if(servants > 5) - servants -= 5 - channel_time = min(channel_time + servants*10, 200) //if above 5 servants, is much slower - return ..() - -/datum/clockwork_scripture/guvax/scripture_effects() - for(var/mob/living/L in hearers(1, get_turf(invoker))) //Affects silicons - if(!is_servant_of_ratvar(L)) - if(L.stat != DEAD) - add_servant_of_ratvar(L) - else - if(L.reagents && L.reagents.has_reagent("holywater")) - L.reagents.remove_reagent("holywater", 1000) - L << "Ratvar's light flares, banishing the darkness. Your devotion remains intact!" - return 1 - - - -/datum/clockwork_scripture/channeled/taunting_tirade //Taunting Tirade: Channeled for up to five times over thirty seconds. Confuses non-servants that can hear it and allows movement for a brief time after each channel - descname = "Channeled, Mobile Area Confusion" - name = "Taunting Tirade" - desc = "Weakens, confuses and dizzies all nearby non-servants with a short invocation, then allows movement for five seconds. Chanted every second for up to thirty seconds." - chant_invocations = list("Hostiles on my back!", "Enemies on my trail!", "Gonna try and shake my tail.", "Bogeys on my six!") - chant_amount = 5 - chant_interval = 10 - required_components = list("guvax_capacitor" = 2) - consumed_components = list("guvax_capacitor" = 1) - usage_tip = "Useful for fleeing attackers, as few will be able to follow someone using this scripture." - tier = SCRIPTURE_DRIVER - sort_priority = 6 - var/flee_time = 47 //allow fleeing for 5 seconds - var/grace_period = 3 //very short grace period so you don't have to stop immediately - var/datum/progressbar/progbar - -/datum/clockwork_scripture/channeled/taunting_tirade/chant_effects(chant_number) - for(var/mob/living/L in hearers(7, invoker)) - if(!is_servant_of_ratvar(L) && !L.null_rod_check()) - L.confused = min(L.confused + 20, 100) - L.dizziness = min(L.dizziness + 20, 100) - L.Weaken(1) - invoker.visible_message("[invoker] is suddenly covered with a thin layer of dark purple smoke!") - var/invoker_old_color = invoker.color - invoker.color = "#AF0AAF" - animate(invoker, color = invoker_old_color, time = flee_time+grace_period) - addtimer(invoker, "update_atom_colour", flee_time+grace_period) - if(chant_number != chant_amount) //if this is the last chant, we don't have a movement period because the chant is over - var/endtime = world.time + flee_time - var/starttime = world.time - progbar = new(invoker, flee_time, invoker) - progbar.bar.color = "#AF0AAF" - animate(progbar.bar, color = initial(progbar.bar.color), time = flee_time+grace_period) - while(world.time < endtime) - sleep(1) - progbar.update(world.time - starttime) - qdel(progbar) - sleep(grace_period) - -/datum/clockwork_scripture/channeled/taunting_tirade/chant_end_effects() - qdel(progbar) - - - -/datum/clockwork_scripture/replicant //Replicant: Creates a new clockwork slab. Doesn't use create_object because of its unique behavior. - descname = "New Clockwork Slab" - name = "Replicant" - desc = "Creates a new clockwork slab." - invocations = list("Metal, become greater!") - channel_time = 10 - required_components = list("replicant_alloy" = 1) - whispered = TRUE - usage_tip = "This is inefficient as a way to produce components, as the slab produced must be held by someone with no other slabs to produce components." - tier = SCRIPTURE_DRIVER - sort_priority = 7 - -/datum/clockwork_scripture/replicant/scripture_effects() - invoker << "You copy a piece of replicant alloy and command it into a new slab." //No visible message, for stealth purposes - var/obj/item/clockwork/slab/S = new(get_turf(invoker)) - invoker.put_in_hands(S) //Put it in your hands if possible - return 1 - - - -/datum/clockwork_scripture/create_object/tinkerers_cache //Tinkerer's Cache: Creates a tinkerer's cache. - descname = "Necessary, Shares Components" - name = "Tinkerer's Cache" - desc = "Forms a cache that can store an infinite amount of components. All caches are linked and will provide components to slabs." - invocations = list("Constructing...", "...a cache!") - channel_time = 50 - required_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 2, "hierophant_ansible" = 0) - consumed_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 1, "hierophant_ansible" = 0) - object_path = /obj/structure/destructible/clockwork/cache - creator_message = "You form a tinkerer's cache, which is capable of storing components, which will automatically be used by slabs." - observer_message = "A hollow brass spire rises and begins to blaze!" - usage_tip = "Slabs will draw components from the global cache after the slab's own repositories, making caches very efficient." - tier = SCRIPTURE_DRIVER - one_per_tile = TRUE - sort_priority = 8 - -/datum/clockwork_scripture/create_object/tinkerers_cache/New() - var/cache_cost_increase = min(round(clockwork_caches*0.2), 5) - for(var/i in required_components) - if(i != "replicant_alloy") - required_components[i] += cache_cost_increase - for(var/i in consumed_components) - if(i != "replicant_alloy") - consumed_components[i] += cache_cost_increase - return ..() - - - -/datum/clockwork_scripture/create_object/wraith_spectacles //Wraith Spectacles: Creates a pair of wraith spectacles. - descname = "Xray Vision Glasses" - name = "Wraith Spectacles" - desc = "Fabricates a pair of glasses that provides true sight but quickly damage vision, eventually causing blindness if worn for too long." - invocations = list("Show the truth of this world to me!") - channel_time = 10 - required_components = list("hierophant_ansible" = 1) - whispered = TRUE - object_path = /obj/item/clothing/glasses/wraith_spectacles - creator_message = "You form a pair of wraith spectacles, which will grant true sight when worn." - usage_tip = "\"True sight\" means that you are able to see through walls and in darkness." - tier = SCRIPTURE_DRIVER - space_allowed = TRUE - sort_priority = 9 - - - -/datum/clockwork_scripture/create_object/sigil_of_transgression //Sigil of Transgression: Creates a sigil of transgression. - descname = "Stun Trap" - name = "Sigil of Transgression" - desc = "Wards a tile with a sigil. The next person to cross the sigil will be smitten and unable to move. Nar-Sian cultists are stunned altogether." - invocations = list("Divinity, dazzle...", "...those who tresspass here!") - channel_time = 50 - required_components = list("hierophant_ansible" = 2) - consumed_components = list("hierophant_ansible" = 1) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/transgression - creator_message = "A sigil silently appears below you. The next non-servant to cross it will be immobilized." - usage_tip = "The sigil, while fairly powerful in its stun, does not induce muteness in its victim." - tier = SCRIPTURE_DRIVER - one_per_tile = TRUE - sort_priority = 10 - -///////////// -// SCRIPTS // -///////////// - -/datum/clockwork_scripture/create_object/ocular_warden //Ocular Warden: Creates an ocular warden. - descname = "Turret" - name = "Ocular Warden" - desc = "Forms an automatic short-range turret that deals low sustained damage to the unenlightened in its range." - invocations = list("Guardians...", "...of the Engine...", "...defend us!") - channel_time = 120 - required_components = list("belligerent_eye" = 2, "replicant_alloy" = 1) - consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 1) - object_path = /obj/structure/destructible/clockwork/ocular_warden - creator_message = "You form an ocular warden, which will focus its searing gaze upon nearby unenlightened." - observer_message = "A brass eye takes shape and slowly rises into the air, its red iris glaring!" - usage_tip = "Although powerful, the warden is very weak and should optimally be placed behind barricades." - tier = SCRIPTURE_SCRIPT - one_per_tile = TRUE - space_allowed = TRUE - sort_priority = 11 - -/datum/clockwork_scripture/create_object/ocular_warden/check_special_requirements() - for(var/obj/structure/destructible/clockwork/ocular_warden/W in range(3, invoker)) - invoker << "You sense another ocular warden too near this location. Placing another this close would cause them to fight." //fluff message - return 0 - return ..() - - -/datum/clockwork_scripture/channeled/volt_void //Volt Void: Channeled for up to thirty times over thirty seconds. Consumes power from most power storages and deals slight burn damage to the invoker. - descname = "Channeled, Area Power Drain" - name = "Volt Void" //Alternative name: "On all levels but physical, I am a power sink" - desc = "Drains energy from nearby power sources, dealing burn damage if the total power consumed is above a threshhold. Channeled every second for a maximum of thirty seconds." - chant_invocations = list("Draw charge to this shell!") - chant_amount = 30 - chant_interval = 10 - required_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 2) - consumed_components = list("guvax_capacitor" = 1, "hierophant_ansible" = 1) - usage_tip = "If standing on a Sigil of Transmission, will transfer power to it. Augumented limbs will also be healed unless above a very high threshhold." - tier = SCRIPTURE_SCRIPT - sort_priority = 20 - var/total_power_drained = 0 - var/power_damage_threshhold = 3000 - var/augument_damage_threshhold = 6000 - -/datum/clockwork_scripture/channeled/volt_void/chant_effects(chant_number) - playsound(invoker, 'sound/effects/EMPulse.ogg', 50, 1) - var/power_drained = 0 - for(var/atom/movable/A in view(7, invoker)) - power_drained += A.power_drain(TRUE) - var/obj/effect/clockwork/sigil/transmission/ST = locate(/obj/effect/clockwork/sigil/transmission) in get_turf(invoker) - if(ST && power_drained >= 50) - var/sigil_drain = 0 - while(power_drained >= 50) - ST.modify_charge(-50) - power_drained -= 50 - sigil_drain += 10 - power_drained += sigil_drain //readd part of the power given to the sigil to the power drained this cycle - ST.visible_message("[ST] flares a brilliant orange!") - total_power_drained += power_drained - if(power_drained >= 100 && total_power_drained >= power_damage_threshhold) - var/power_damage = power_drained * 0.01 - invoker.visible_message("[invoker] flares a brilliant orange!", "You feel the warmth of electricity running into your body.") - if(ishuman(invoker)) - var/mob/living/carbon/human/H = invoker - for(var/X in H.bodyparts) - var/obj/item/bodypart/BP = X - if(ratvar_awakens || (BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold)) //if ratvar is alive, it won't damage and will always heal augumented limbs - if(BP.heal_damage(power_damage, power_damage, 1, 0)) //heals one point of burn and brute for every ~100W drained on augumented limbs - H.update_damage_overlays() - else - if(BP.receive_damage(0, power_damage)) - H.update_damage_overlays() - else if(isanimal(invoker)) - var/mob/living/simple_animal/A = invoker - A.adjustHealth(-power_damage) //if a simple animal is using volt void, just heal it - return 1 - - - -/datum/clockwork_scripture/create_object/clockwork_proselytizer //Clockwork Proselytizer: Creates a clockwork proselytizer. - descname = "Necessary, Converts Objects" - name = "Clockwork Proselytizer" - desc = "Forms a device that, when used on certain objects, converts them into their Ratvarian equivalents. It requires replicant alloys to function." - invocations = list("With this device...", "...his presence shall be made known.") - channel_time = 20 - required_components = list("guvax_capacitor" = 1, "replicant_alloy" = 2) - consumed_components = list("guvax_capacitor" = 1, "replicant_alloy" = 1) - whispered = TRUE - object_path = /obj/item/clockwork/clockwork_proselytizer/preloaded - creator_message = "You form a clockwork proselytizer, which is already pre-loaded with a small amount of replicant alloy." - usage_tip = "Clockwork walls cause adjacent tinkerer's caches to generate components passively, making them a vital tool. Clockwork floors heal servants standing on them." - tier = SCRIPTURE_SCRIPT - space_allowed = TRUE - sort_priority = 17 - - - -/datum/clockwork_scripture/fellowship_armory //Fellowship Armory: Arms the invoker and nearby servants with Ratvarian armor. - descname = "Area Servant Armor" - name = "Fellowship Armory" - desc = "Equips the invoker and any nearby servants with Ratvarian armor. This armor provides high melee resistance but a weakness to lasers. \ - It grows faster to invoke with more nearby servants." - invocations = list("Shield me...", "...with the...", "... fragments of Engine!") - channel_time = 110 //effectively 100 because it counts the invoker - required_components = list("vanguard_cogwheel" = 2, "replicant_alloy" = 1) - consumed_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1) - usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, gloves, and shoes." - tier = SCRIPTURE_SCRIPT - multiple_invokers_used = TRUE - multiple_invokers_optional = TRUE - sort_priority = 14 - -/datum/clockwork_scripture/fellowship_armory/run_scripture() - for(var/mob/living/L in range(1, invoker)) - if(is_servant_of_ratvar(L) && L.can_speak_vocal()) - channel_time = max(channel_time - 10, 0) - return ..() - -/datum/clockwork_scripture/fellowship_armory/scripture_effects() - for(var/mob/living/L in range(1, invoker)) - if(!is_servant_of_ratvar(L)) - continue - L.visible_message("Strange armor appears on [L]!", "A bright shimmer runs down your body, equipping you with Ratvarian armor.") - playsound(L, 'sound/magic/clockwork/fellowship_armory.ogg', 50, 1) - L.equip_to_slot_or_del(new/obj/item/clothing/head/helmet/clockwork(null), slot_head) - L.equip_to_slot_or_del(new/obj/item/clothing/suit/armor/clockwork(null), slot_wear_suit) - L.equip_to_slot_or_del(new/obj/item/clothing/gloves/clockwork(null), slot_gloves) - L.equip_to_slot_or_del(new/obj/item/clothing/shoes/clockwork(null), slot_shoes) - return 1 - - - -/datum/clockwork_scripture/function_call //Function Call: Grants the invoker the ability to call forth a Ratvarian spear that deals significant damage to silicons. - descname = "Summonable Spear" - name = "Function Call" - desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every three minutes. The spear will deal significant damage to Nar-Sie's dogs and silicon lifeforms, but will \ - vanish three minutes after being summoned." - invocations = list("Grant me...", "...the might of brass!") - channel_time = 20 - required_components = list("replicant_alloy" = 2, "hierophant_ansible" = 1) - consumed_components = list("replicant_alloy" = 1, "hierophant_ansible" = 1) - whispered = TRUE - usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and stun them, but break the spear." - tier = SCRIPTURE_SCRIPT - sort_priority = 18 - -/datum/clockwork_scripture/function_call/check_special_requirements() - for(var/datum/action/innate/function_call/F in invoker.actions) - invoker << "You have already bound a Ratvarian spear to yourself!" - return 0 - return invoker.can_hold_items() - -/datum/clockwork_scripture/function_call/scripture_effects() - invoker.visible_message("A shimmer of yellow light infuses [invoker]!", \ - "You bind a Ratvarian spear to yourself. Use the \"Function Call\" action button to call it forth.") - var/datum/action/innate/function_call/F = new() - F.Grant(invoker) - return 1 - - -/datum/clockwork_scripture/spatial_gateway - descname = "Teleport Gate" - name = "Spatial Gateway" - desc = "Tears open a miniaturized gateway in spacetime to any conscious servant that can transport objects or creatures to its destination. \ - Each servant assisting in the invocation adds one additional use and four additional seconds to the gateway's uses and duration." - invocations = list("Spatial Gateway...", "...activate!") - channel_time = 80 - required_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 2) - consumed_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1) - multiple_invokers_used = TRUE - multiple_invokers_optional = TRUE - usage_tip = "This gateway is strictly one-way and will only allow things through the invoker's portal." - tier = SCRIPTURE_SCRIPT - sort_priority = 19 - -/datum/clockwork_scripture/spatial_gateway/check_special_requirements() - if(!isturf(invoker.loc)) - invoker << "You must not be inside an object to use this scripture!" - return 0 - var/other_servants = 0 - for(var/mob/living/L in living_mob_list) - if(is_servant_of_ratvar(L) && !L.stat != DEAD) - other_servants++ - for(var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/O in all_clockwork_objects) - other_servants++ - if(!other_servants) - invoker << "There are no other servants or clockwork obelisks!" - return 0 - return 1 - -/datum/clockwork_scripture/spatial_gateway/scripture_effects() - var/portal_uses = 0 - var/duration = 0 - for(var/mob/living/L in range(1, invoker)) - if(!L.stat && is_servant_of_ratvar(L)) - portal_uses++ - duration += 40 //4 seconds - if(ratvar_awakens) - portal_uses = max(portal_uses, 100) //Very powerful if Ratvar has been summoned - duration = max(duration, 100) - return slab.procure_gateway(invoker, duration, portal_uses) - - - -/datum/clockwork_scripture/create_object/soul_vessel //Soul Vessel: Creates a soul vessel - descname = "Clockwork Posibrain" - name = "Soul Vessel" - desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar." - invocations = list("Herd the souls of...", "...the blasphemous damned!") - channel_time = 30 - required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 2) - consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1) - whispered = TRUE - object_path = /obj/item/device/mmi/posibrain/soul_vessel - creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness." - usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell." - tier = SCRIPTURE_SCRIPT - space_allowed = TRUE - sort_priority = 16 - - - -/datum/clockwork_scripture/create_object/cogscarab //Cogscarab: Creates an empty cogscarab shell - descname = "Constructor Soul Vessel Shell" - name = "Cogscarab" - desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer." - invocations = list("Call forth...", "...the workers of Armorer.") - channel_time = 60 - required_components = list("belligerent_eye" = 2, "hierophant_ansible" = 1) - consumed_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1) - object_path = /obj/structure/destructible/clockwork/shell/cogscarab - creator_message = "You form a cogscarab, a constructor soul vessel receptable." - observer_message = "The slab disgorges a puddle of black metal that contracts and forms into a strange shell!" - usage_tip = "Useless without a soul vessel and should not be created without one." - tier = SCRIPTURE_SCRIPT - sort_priority = 12 - - - -/datum/clockwork_scripture/create_object/sigil_of_submission //Sigil of Submission: Creates a sigil of submission. - descname = "Conversion Trap" - name = "Sigil of Submission" - desc = "Places a luminous sigil that will enslave any valid beings standing on it after a time." - invocations = list("Divinity, enlighten...", "...those who trespass here!") - channel_time = 60 - required_components = list("belligerent_eye" = 1, "guvax_capacitor" = 2) - consumed_components = list("belligerent_eye" = 1, "guvax_capacitor" = 1) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/submission - creator_message = "A luminous sigil appears below you. The next non-servant to cross it will be enslaved after a brief time if they do not move." - usage_tip = "This is not a primary conversion method - use Guvax for that. It is advantageous as a trap, however, as it will transmit the name of the newly-converted." - tier = SCRIPTURE_SCRIPT - one_per_tile = TRUE - sort_priority = 15 - - -////////////////// -// APPLICATIONS // -////////////////// - -/datum/clockwork_scripture/create_object/anima_fragment //Anima Fragment: Creates an empty anima fragment - descname = "Fast Soul Vessel Shell" - name = "Anima Fragment" - desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health, notable melee power, \ - and exceptional speed, though taking damage will temporarily slow it down." - invocations = list("Call forth...", "...the soldiers of Armorer.") - channel_time = 80 - required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 3) - consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 2) - object_path = /obj/structure/destructible/clockwork/shell/fragment - creator_message = "You form an anima fragment, a powerful soul vessel receptable." - observer_message = "The slab disgorges a puddle of black metal that expands and forms into a strange shell!" - usage_tip = "Useless without a soul vessel and should not be created without one." - tier = SCRIPTURE_APPLICATION - sort_priority = 25 - - - -/datum/clockwork_scripture/create_object/sigil_of_accession //Sigil of Accession: Creates a sigil of accession. - descname = "Permenant Conversion Trap" - name = "Sigil of Accession" - desc = "Places a luminous sigil much like a Sigil of Submission, but it will remain even after successfully converting a non-implanted target. \ - It will penetrate mindshield implants once before disappearing." - invocations = list("Divinity, enslave...", "...all who trespass here!") - channel_time = 70 - required_components = list("belligerent_eye" = 3, "guvax_capacitor" = 1, "hierophant_ansible" = 1) - consumed_components = list("belligerent_eye" = 2, "guvax_capacitor" = 1, "hierophant_ansible" = 1) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/submission/accession - prevent_path = /obj/effect/clockwork/sigil/submission - creator_message = "A luminous sigil appears below you. All non-servants to cross it will be enslaved after a brief time if they do not move." - usage_tip = "It will remain after converting a target, unless that target has a mindshield implant, which it will break to convert them, but consume itself in the process." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 22 - - - -/datum/clockwork_scripture/create_object/sigil_of_transmission - descname = "Structure Battery" - name = "Sigil of Transmission" - desc = "Scribes a sigil beneath the invoker which stores power to power clockwork structures." - invocations = list("Divinity...", "...power our creations!") - channel_time = 70 - required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "hierophant_ansible" = 3) - consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "hierophant_ansible" = 2) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/transmission - creator_message = "A sigil silently appears below you. It will automatically power clockwork structures adjecent to it." - usage_tip = "Can be recharged by using Volt Void while standing on it." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 26 - - - -/datum/clockwork_scripture/create_object/vitality_matrix - descname = "Damage Trap" - name = "Vitality Matrix" - desc = "Scribes a sigil beneath the invoker which drains life from any living non-servants that cross it. Servants that cross it, however, will be healed based on how much it drained from non-servants. \ - Dead servants can be revived by this sigil if it has enough stored vitality." - invocations = list("Divinity...", "...steal their life...", "...for these shells!") - channel_time = 70 - required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 3, "hierophant_ansible" = 1) - consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 2, "hierophant_ansible" = 1) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/vitality - creator_message = "A vitality matrix appears below you. It will drain life from non-servants and heal servants that cross it." - usage_tip = "To revive a servant, the sigil must have 20 vitality plus the target servant's non-oxygen damage. It will still heal dead servants if it lacks the vitality to outright revive them." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 23 - - -/datum/clockwork_scripture/memory_allocation //Memory Allocation: Finds a willing ghost and makes them into a clockwork marauders for the invoker. - descname = "Guardian" - name = "Memory Allocation" - desc = "Allocates part of your consciousness to a Clockwork Marauder, a vigilent fighter that lives within you, able to be \ - called forth by Speaking its True Name or if you become exceptionally low on health.
\ - It gains Fatigue as it is attacked, weakening it. Marauders cannot move too far from their hosts, \ - and will gain Fatigue at an increasing rate as they grow farther away. At maximum Fatigue, the marauder is forced to return to you and will be unable to manifest until its Fatigue is at zero." - invocations = list("Fright's will...", "...call forth...") - channel_time = 100 - required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 3) - consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 2) - usage_tip = "Marauders are useful as personal bodyguards and frontline warriors, although they do little damage." - tier = SCRIPTURE_APPLICATION - sort_priority = 24 - -/datum/clockwork_scripture/memory_allocation/check_special_requirements() - for(var/mob/living/simple_animal/hostile/clockwork/marauder/M in living_mob_list) - if(M.host == invoker) - invoker << "You can only house one marauder at a time!" - return 0 - return 1 - -/datum/clockwork_scripture/memory_allocation/scripture_effects() - return create_marauder() - -/datum/clockwork_scripture/memory_allocation/proc/create_marauder() - invoker.visible_message("A yellow tendril appears from [invoker]'s [slab.name] and impales itself in [invoker.p_their()] forehead!", \ - "A tendril flies from [slab] into your forehead. You begin waiting while it painfully rearranges your thought pattern...") - invoker.notransform = TRUE //Vulnerable during the process - slab.busy = "Thought modification in process" - if(!do_after(invoker, 50, target = invoker)) - invoker.visible_message("The tendril, covered in blood, retracts from [invoker]'s head and back into the [slab.name]!", \ - "Total agony overcomes you as the tendril is forced out early!") - invoker.notransform = FALSE - invoker.Stun(5) - invoker.Weaken(5) - invoker.apply_damage(10, BRUTE, "head") - slab.busy = null - return 0 - clockwork_say(invoker, text2ratvar("...the mind made...")) - invoker.notransform = FALSE - slab.busy = null - if(!check_special_requirements()) - return 0 - invoker << "The tendril shivers slightly as it selects a marauder..." - var/list/marauder_candidates = pollCandidates("Do you want to play as the clockwork marauder of [invoker.real_name]?", ROLE_SERVANT_OF_RATVAR, null, FALSE, 100) - if(!check_special_requirements()) - return 0 - if(!marauder_candidates.len) - invoker.visible_message("The tendril retracts from [invoker]'s head, sealing the entry wound as it does so!", \ - "The tendril was unsuccessful! Perhaps you should try again another time.") - return 0 - clockwork_say(invoker, text2ratvar("...sword and shield!")) - var/mob/dead/observer/theghost = pick(marauder_candidates) - var/mob/living/simple_animal/hostile/clockwork/marauder/M = new(invoker) - M.key = theghost.key - M.host = invoker - M << M.playstyle_string - M << "Your true name is \"[M.true_name]\". You can change this once by using the Change True Name verb in your Marauder tab." - add_servant_of_ratvar(M, TRUE) - invoker.visible_message("The tendril retracts from [invoker]'s head, sealing the entry wound as it does so!", \ - "The procedure was successful! [M.true_name], a clockwork marauder, has taken up residence in your mind. Communicate with it via the \"Linked Minds\" ability in the \ - Clockwork tab.") - invoker.verbs += /mob/living/proc/talk_with_marauder - return 1 - - - -/datum/clockwork_scripture/create_object/interdiction_lens //Interdiction Lens: Creates a powerful totem that disables radios and cameras and drains power into nearby sigils. - descname = "Structure, Disables Machinery" - name = "Interdiction Lens" - desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission." - invocations = list("May this totem...", "...shroud the false suns!") - channel_time = 80 - required_components = list("belligerent_eye" = 1, "replicant_alloy" = 4, "hierophant_ansible" = 1) - consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1) - object_path = /obj/structure/destructible/clockwork/powered/interdiction_lens - creator_message = "You form an interdiction lens, which disrupts cameras and radios and drains power." - observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!" - invokers_required = 2 - multiple_invokers_used = TRUE - usage_tip = "If it fails to funnel power into a nearby Sigil of Transmission and fails to disable even one thing, it will disable itself for two minutes." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 29 - - - -/datum/clockwork_scripture/create_object/mending_motor //Mending Motor: Creates a prism that will quickly heal mechanical servants/clockwork structures and consume replicant alloy. - descname = "Structure, Repairs Other Structures" - name = "Mending Motor" - desc = "Creates a mechanized prism that will rapidly repair damage to clockwork creatures, converted cyborgs, and clockwork structures. Requires replicant alloy or power to function." - invocations = list("May this prism...", "...mend our dents and scratches!") - channel_time = 80 - required_components = list("vanguard_cogwheel" = 4, "guvax_capacitor" = 1, "replicant_alloy" = 1) - consumed_components = list("vanguard_cogwheel" = 3, "guvax_capacitor" = 1, "replicant_alloy" = 1) - object_path = /obj/structure/destructible/clockwork/powered/mending_motor/prefilled - creator_message = "You form a mending motor, which will consume power or replicant alloy to mend the wounds of mechanized servants." - observer_message = "An onyx prism forms in midair and sprouts tendrils to support itself!" - invokers_required = 2 - multiple_invokers_used = TRUE - usage_tip = "Powerful healing but power use is very inefficient, and its alloy use is little better." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 27 - - - -/datum/clockwork_scripture/create_object/clockwork_obelisk //Clockwork Obelisk: Creates a powerful obelisk that can be used to broadcast messages or open a gateway to any servant or clockwork obelisk. - descname = "Structure, Teleportation Hub" - name = "Clockwork Obelisk" - desc = "Creates a clockwork obelisk that can broadcast messages over the Hierophant Network or open a Spatial Gateway to any living servant or clockwork obelisk." - invocations = list("May this obelisk...", "...take us to all places!") - channel_time = 80 - required_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 4) - consumed_components = list("vanguard_cogwheel" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 3) - object_path = /obj/structure/destructible/clockwork/powered/clockwork_obelisk - creator_message = "You form a clockwork obelisk which can broadcast messages or produce Spatial Gateways." - observer_message = "A brass obelisk appears handing in midair!" - invokers_required = 2 - multiple_invokers_used = TRUE - usage_tip = "Producing a gateway has a high power cost. Gateways to or between clockwork obelisks recieve double duration and uses." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 30 - - - -/datum/clockwork_scripture/create_object/mania_motor //Mania Motor: Creates a powerful obelisk that can be used to broadcast messages or open a gateway to any servant or clockwork obelisk. - descname = "Structure, Area Denial" - name = "Mania Motor" - desc = "Creates a mania motor which will cause brain damage and hallucinations in nearby non-servant humans. It will also try to convert humans directly adjecent to the motor." - invocations = list("May this transmitter...", "...break the will of all who oppose us!") - channel_time = 80 - required_components = list("guvax_capacitor" = 4, "replicant_alloy" = 1, "hierophant_ansible" = 1) - consumed_components = list("guvax_capacitor" = 3, "replicant_alloy" = 1, "hierophant_ansible" = 1) - object_path = /obj/structure/destructible/clockwork/powered/mania_motor - creator_message = "You form a mania motor which will cause brain damage and hallucinations in nearby humans while active." - observer_message = "A two-pronged machine rises from the ground!" - invokers_required = 2 - multiple_invokers_used = TRUE - usage_tip = "Eligible human servants next to the motor will be converted at an additional power cost. It will also cure hallucinations and brain damage in nearby servants." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - sort_priority = 28 - - - -/datum/clockwork_scripture/create_object/tinkerers_daemon //Tinkerer's Daemon: Creates a shell that can be attached to a tinkerer's cache to grant it passive component creation. - descname = "Component Generator" - name = "Tinkerer's Daemon" - desc = "Forms a daemon shell that can be attached to a tinkerer's cache to add new components at a healthy rate. It will only function if it is outnumbered by servants by a ratio of 5:1." - invocations = list("Collect Engine parts...", "...that yet hold greatness!") - channel_time = 80 - required_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 3) - consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "guvax_capacitor" = 1, "replicant_alloy" = 1, "hierophant_ansible" = 1) - object_path = /obj/item/clockwork/daemon_shell - creator_message = "You form a daemon shell. Attach it to a tinkerer's cache to increase its rate of production." - usage_tip = "Vital to your success!" - tier = SCRIPTURE_APPLICATION - space_allowed = TRUE - sort_priority = 21 - -/datum/clockwork_scripture/create_object/tinkerers_daemon/check_special_requirements() - var/servants = 0 - for(var/mob/living/L in living_mob_list) - if(is_servant_of_ratvar(L)) - servants++ - if(servants * 0.2 < clockwork_daemons) - invoker << "\"Daemons are already disabled, making more of them would be a waste.\"" - return 0 - if(servants * 0.2 < clockwork_daemons+1) - invoker << "\"This daemon would be useless, friend.\"" - return 0 - return ..() - -////////////// -// REVENANT // -////////////// -//Revenant scriptures are different than any others. They are all very powerful, but also very costly and have drawbacks. This might be a very long invocation time or a very high component cost. - -/datum/clockwork_scripture/invoke_nezbere //Invoke Nezbere, the Brass Eidolon: Invokes Nezbere, bolstering the strength of many clockwork items for one minute. - descname = "Structure Buff" - name = "Invoke Nezbere, the Brass Eidolon" - desc = "Taps the limitless power of Nezbere, one of Ratvar's four generals. The restless toil of the Eidolon will empower a wide variety of clockwork apparatus for a full minute - notably, \ - clockwork proselytizers will cost no replicant alloy to use." - invocations = list("I call upon you, Armorer!!", "Let your machinations reign on this miserable station!!", "Let your power flow through the tools of your master!!") - channel_time = 150 - required_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 6) - consumed_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 6) - usage_tip = "Ocular wardens will become empowered, clockwork proselytizers will require no alloy, tinkerer's daemons will produce twice as quickly, \ - and interdiction lenses, mending motors, mania motors, and clockwork obelisks will all require no power." - tier = SCRIPTURE_REVENANT - sort_priority = 33 - invokers_required = 3 - multiple_invokers_used = TRUE - -/datum/clockwork_scripture/invoke_nezbere/check_special_requirements() - if(!slab.no_cost && clockwork_generals_invoked["nezbere"] > world.time) - invoker << "\"[text2ratvar("Not just yet, friend. Patience is a virtue.")]\"\n\ - Nezbere has already been invoked recently! You must wait several minutes before calling upon the Brass Eidolon." - return 0 - if(!slab.no_cost && ratvar_awakens) - invoker << "\"[text2ratvar("Our master is here already. You do not require my help, friend.")]\"\n\ - Nezbere will not grant his power while Ratvar's dwarfs his own!" - return 0 - return 1 - -/datum/clockwork_scripture/invoke_nezbere/scripture_effects() - new/obj/effect/clockwork/general_marker/nezbere(get_turf(invoker)) - hierophant_message("[text2ratvar("Armorer: \"I heed your call, champions. May your artifacts bring ruin upon the heathens that oppose our master!")]\"", FALSE, invoker) - clockwork_generals_invoked["nezbere"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - for(var/obj/structure/destructible/clockwork/ocular_warden/W in all_clockwork_objects) //Ocular wardens have increased damage and radius - W.damage_per_tick *= 1.5 - W.sight_range *= 2 - for(var/obj/item/clockwork/clockwork_proselytizer/P in all_clockwork_objects) //Proselytizers no longer require alloy - P.uses_alloy = FALSE - for(var/obj/item/clockwork/tinkerers_daemon/D in all_clockwork_objects) //Daemons produce components twice as quickly - D.production_time *= 0.5 - for(var/obj/structure/destructible/clockwork/powered/M in all_clockwork_objects) //Powered clockwork structures no longer need power - M.needs_power = FALSE - spawn(600) - for(var/obj/structure/destructible/clockwork/ocular_warden/W in all_clockwork_objects) - W.damage_per_tick = initial(W.damage_per_tick) - W.sight_range = initial(W.sight_range) - for(var/obj/item/clockwork/clockwork_proselytizer/P in all_clockwork_objects) - P.uses_alloy = initial(P.uses_alloy) - for(var/obj/item/clockwork/tinkerers_daemon/D in all_clockwork_objects) - D.production_time = initial(D.production_time) - for(var/obj/structure/destructible/clockwork/powered/M in all_clockwork_objects) - M.needs_power = initial(M.needs_power) - return 1 - - - -/datum/clockwork_scripture/invoke_sevtug //Invoke Sevtug, the Formless Pariah: Causes massive global hallucinations, braindamage, confusion, and dizziness to all humans on the same zlevel. - descname = "Global Hallucination" - name = "Invoke Sevtug, the Formless Pariah" - desc = "Taps the limitless power of Sevtug, one of Ratvar's four generals. The mental manipulation ability of the Pariah allows its wielder to cause mass hallucinations and confusion \ - for all non-servant humans on the same z-level as them. The power of this scripture falls off somewhat with distance, and certain things may reduce its effects." - invocations = list("I call upon you, Fright!!", "Let your power shatter the sanity of the weak-minded!!", "Let your tendrils hold sway over all!!") - channel_time = 150 - required_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 6, "hierophant_ansible" = 3) - consumed_components = list("belligerent_eye" = 3, "vanguard_cogwheel" = 3, "guvax_capacitor" = 6, "hierophant_ansible" = 3) - usage_tip = "Causes brain damage, hallucinations, confusion, and dizziness in massive amounts." - tier = SCRIPTURE_REVENANT - sort_priority = 32 - invokers_required = 3 - multiple_invokers_used = TRUE - var/list/mindbreaksayings = list("\"Oh, great. I get to shatter some minds.\"", "\"More minds to crush.\"", \ - "\"Really, this is almost boring.\"", "\"None of these minds have anything interesting in them.\"", "\"Maybe I can instill a little bit of terror in this one.\"", \ - "\"What a waste of my power.\"", "\"I'm sure I could just control these minds instead, but they never ask.\"") - -/datum/clockwork_scripture/invoke_sevtug/check_special_requirements() - if(!slab.no_cost && clockwork_generals_invoked["sevtug"] > world.time) - invoker << "\"[text2ratvar("Is it really so hard - even for a simpleton like you - to grasp the concept of waiting?")]\"\n\ - Sevtug has already been invoked recently! You must wait several minutes before calling upon the Formless Pariah." - return 0 - if(!slab.no_cost && ratvar_awakens) - invoker << "\"[text2ratvar("Do you really think anything I can do right now will compare to Engine's power?")]\"\n\ - Sevtug will not grant his power while Ratvar's dwarfs his own!" - return 0 - return ..() - -/datum/clockwork_scripture/invoke_sevtug/scripture_effects() - new/obj/effect/clockwork/general_marker/sevtug(get_turf(invoker)) - hierophant_message("[text2ratvar("Fright: \"I heed your call, idiots. Get going and use this chance while it lasts!")]\"", FALSE, invoker) - clockwork_generals_invoked["sevtug"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected - var/turf/T = get_turf(invoker) - for(var/mob/living/carbon/human/H in living_mob_list) - if(H.z == invoker.z && !is_servant_of_ratvar(H)) - var/distance = 0 - distance += get_dist(T, get_turf(H)) - var/messaged = FALSE - var/visualsdistance = max(150 - distance, 5) - var/minordistance = max(200 - distance*2, 5) - var/majordistance = max(150 - distance*3, 5) - if(H.null_rod_check()) - visualsdistance = round(visualsdistance * 0.25) - minordistance = round(minordistance * 0.25) - majordistance = round(majordistance * 0.25) - H << "[text2ratvar("Oh, a void weapon. How annoying, I may as well not bother.")]\n\ - Your holy weapon glows a faint orange in an attempt to defend your mind!" - messaged = TRUE - if(H.isloyal()) - visualsdistance = round(visualsdistance * 0.5) //half effect for shielded targets - minordistance = round(minordistance * 0.5) - majordistance = round(majordistance * 0.5) - if(!messaged) - H << "[text2ratvar("Oh, look, a mindshield. Cute, I suppose I'll humor it.")]" - messaged = TRUE - if(!messaged && prob(visualsdistance)) - H << "[text2ratvar(pick(mindbreaksayings))]" - H.playsound_local(T, hum, visualsdistance, 1) - flash_color(H, flash_color="#AF0AAF", flash_time=visualsdistance*10) - H.set_drugginess(visualsdistance + H.druggy) - H.dizziness = minordistance + H.dizziness - H.hallucination = minordistance + H.hallucination - H.confused = majordistance + H.confused - H.setBrainLoss(majordistance + H.getBrainLoss()) - return 1 - - - -/datum/clockwork_scripture/invoke_nzcrentr //Invoke Nzcrentr, the Eternal Thunderbolt: Imbues an immense amount of energy into the invoker. After several seconds, everyone nearby will be hit with a devastating chain lightning blast. - descname = "Lightning Blast" - name = "Invoke Nzcrentr, the Eternal Thunderbolt" - desc = "Taps the limitless power of Nzcrentr, one of Ratvar's four generals. The immense energy Nzcrentr wields will allow you to imbue a tiny fraction of it into your body. After several \ - seconds, anyone nearby will be struck by a devastating lightning bolt." - invocations = list("I call upon you, Amperage!!", "Let your energy flow through me!!", "Let your boundless power shatter stars!!") - channel_time = 150 - required_components = list("belligerent_eye" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 6) - consumed_components = list("belligerent_eye" = 3, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 6) - usage_tip = "Struck targets will also be knocked down for about sixteen seconds." - tier = SCRIPTURE_REVENANT - sort_priority = 34 - -/datum/clockwork_scripture/invoke_nzcrentr/check_special_requirements() - if(!slab.no_cost && clockwork_generals_invoked["nzcrentr"] > world.time) - invoker << "\"[text2ratvar("The boss says you have to wait. Hey, do you think he would mind if I killed you? ...He would? Ok.")]\"\n\ - Nzcrentr has already been invoked recently! You must wait several minutes before calling upon the Forgotten Arbiter." - return 0 - return 1 - -/datum/clockwork_scripture/invoke_nzcrentr/scripture_effects() - new/obj/effect/clockwork/general_marker/nzcrentr(get_turf(invoker)) - clockwork_generals_invoked["nzcrentr"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - hierophant_message("[text2ratvar("Amperage: \"[invoker.real_name] has called forth my power. Hope they do not shatter under it!")]\"", FALSE, invoker) - invoker.visible_message("[invoker] begins to radiate a blinding light!", \ - "\"[text2ratvar("The boss says it's okay to do this. Don't blame me if you die from it.")]\"\n \ - You feel limitless power surging through you!") - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - playsound(invoker, 'sound/magic/lightning_chargeup.ogg', 100, 0) - var/oldcolor = invoker.color - animate(invoker, color = list(rgb(255, 255, 255), rgb(255, 255, 255), rgb(255, 255, 255), rgb(0,0,0)), time = 88) //Gradual advancement to extreme brightness - sleep(88) - if(invoker) - invoker.visible_message("Massive bolts of energy emerge from across [invoker]'s body!", \ - "\"[text2ratvar("I told you you wouldn't be able to handle it.")]\"\n \ - TOO... MUCH! CAN'T... TAKE IT!") - playsound(invoker, 'sound/magic/lightningbolt.ogg', 100, 0) - if(invoker.stat == CONSCIOUS) - animate(invoker, color = oldcolor, time = 10) - addtimer(invoker, "update_atom_colour", 10) - for(var/mob/living/L in view(7, invoker)) - if(is_servant_of_ratvar(L)) - continue - invoker.Beam(L, icon_state = "nzcrentrs_power", time = 10) - var/randdamage = rand(40, 60) - if(iscarbon(L)) - L.electrocute_act(randdamage, "Nzcrentr's power", 1, randdamage) - else - L.adjustFireLoss(randdamage) - L.visible_message( - "[L] was shocked by Nzcrentr's power!", \ - "You feel a powerful shock coursing through your body!", \ - "You hear a heavy electrical crack." \ - ) - L.Weaken(8) - playsound(L, 'sound/magic/LightningShock.ogg', 50, 1) - else - playsound(invoker, 'sound/magic/Disintegrate.ogg', 50, 1) - invoker.gib() - return 1 - else - return 0 - - - -/datum/clockwork_scripture/invoke_inathneq //Invoke Inath-neq, the Resonant Cogwheel: Grants invulnerability and stun immunity for 15 seconds - descname = "Area Invuln" - name = "Invoke Inath-neq, the Resonant Cogwheel" - desc = "Taps the limitless power of Inath-neq, one of Ratvar's four generals. The benevolence of Inath-Neq will grant complete invulnerability to all servants in range for fifteen seconds." - invocations = list("I call upon you, Vanguard!!", "Let the Resonant Cogs turn once more!!", "Grant me and my allies the strength to vanquish our foes!!") - channel_time = 150 - required_components = list("vanguard_cogwheel" = 6, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 3) - consumed_components = list("vanguard_cogwheel" = 6, "guvax_capacitor" = 3, "replicant_alloy" = 3, "hierophant_ansible" = 3) - usage_tip = "Those affected by this scripture are only weak to things that outright destroy bodies, such as bombs or the singularity." - tier = SCRIPTURE_REVENANT - sort_priority = 31 - var/total_duration = 150 - -/datum/clockwork_scripture/invoke_inathneq/check_special_requirements() - if(!slab.no_cost && clockwork_generals_invoked["inath-neq"] > world.time) - invoker << "\"[text2ratvar("I cannot lend you my aid yet, champion. Please be careful.")]\"\n\ - Inath-neq has already been invoked recently! You must wait several minutes before calling upon the Resonant Cogwheel." - return 0 - return 1 - -/datum/clockwork_scripture/invoke_inathneq/scripture_effects() - new/obj/effect/clockwork/general_marker/inathneq(get_turf(invoker)) - hierophant_message("[text2ratvar("Vanguard: \"I lend you my aid, champions! Let glory guide your blows!")]\"", FALSE, invoker) - clockwork_generals_invoked["inath-neq"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - if(invoker.real_name == "Lucio") - clockwork_say(invoker, text2ratvar("Aww, let's break it DOWN!!")) - for(var/mob/living/L in range(7, invoker)) - if(!is_servant_of_ratvar(L) || L.stat == DEAD) - continue - L.apply_status_effect(STATUS_EFFECT_INATHNEQS_ENDOWMENT) - return 1 - - - -/datum/clockwork_scripture/ark_of_the_clockwork_justiciar //Ark of the Clockwork Justiciar: Creates a Gateway to the Celestial Derelict. - descname = "Win Condition" - name = "Ark of the Clockwork Justiciar" - desc = "Pulls from the power of all of Ratvar's servants and generals to construct a massive machine used to tear apart a rift in spacetime to the Celestial Derelict. This gateway will \ - call forth Ratvar from his exile after some time." - invocations = list("ARMORER! FRIGHT! AMPERAGE! VANGUARD! I CALL UPON YOU!!", \ - "THE TIME HAS COME FOR OUR MASTER TO BREAK THE CHAINS OF EXILE!!", \ - "LEND US YOUR AID! ENGINE COMES!!") - channel_time = 150 - required_components = list("belligerent_eye" = 10, "vanguard_cogwheel" = 10, "guvax_capacitor" = 10, "replicant_alloy" = 10, "hierophant_ansible" = 10) - consumed_components = list("belligerent_eye" = 10, "vanguard_cogwheel" = 10, "guvax_capacitor" = 10, "replicant_alloy" = 10, "hierophant_ansible" = 10) - invokers_required = 5 - multiple_invokers_used = TRUE - usage_tip = "The gateway is completely vulnerable to attack during its five-minute duration. It will periodically give indication of its general position to everyone on the station \ - as well as being loud enough to be heard throughout the entire sector. Defend it with your life!" - tier = SCRIPTURE_JUDGEMENT - sort_priority = 35 - -/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/New() - if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) - invocations = list("ARMORER! FRIGHT! AMPERAGE! VANGUARD! I CALL UPON YOU!!", \ - "THIS STATION WILL BE A BEACON OF HOPE IN THE DARKNESS OF SPACE!!", \ - "HELP US MAKE THIS SHOW ENGINE'S GLORY!!") - ..() - -/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/check_special_requirements() - if(!slab.no_cost) - if(ratvar_awakens) - invoker << "\"I am already here, idiot.\"" - return 0 - for(var/obj/structure/destructible/clockwork/massive/celestial_gateway/G in all_clockwork_objects) - var/area/gate_area = get_area(G) - invoker << "There is already a gateway at [gate_area.map_name]!" - return 0 - var/area/A = get_area(invoker) - var/turf/T = get_turf(invoker) - if(!T || T.z != ZLEVEL_STATION || istype(A, /area/shuttle)) - invoker << "You must be on the station to activate the Ark!" - return 0 - if(clockwork_gateway_activated) - if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) - invoker << "\"Look upon his works. Is it not glorious?\"" - else - invoker << "Ratvar's recent banishment renders him too weak to be wrung forth from Reebe!" - return 0 - return 1 - -/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/scripture_effects() - var/turf/T = get_turf(invoker) - new/obj/effect/clockwork/general_marker/inathneq(T) - if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) - T.visible_message("\"[text2ratvar("Engine, come forth and show your servants your mercy!")]\"") - else - T.visible_message("\"[text2ratvar("We will show all the mercy of Engine!")]\"") - playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 30, 0) - sleep(10) - if(!check_special_requirements()) - return 0 - new/obj/effect/clockwork/general_marker/sevtug(T) - if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) - T.visible_message("\"[text2ratvar("Engine, come forth and show this station your decorating skills!")]\"") - else - T.visible_message("\"[text2ratvar("We will show all Engine's decorating skills.")]\"") - playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 45, 0) - sleep(10) - if(!check_special_requirements()) - return 0 - new/obj/effect/clockwork/general_marker/nezbere(T) - if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) - T.visible_message("\"[text2ratvar("Engine, come forth and shine your light across this realm!!")]\"") - else - T.visible_message("\"[text2ratvar("We will show all Engine's light!!")]\"") - playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 60, 0) - sleep(10) - if(!check_special_requirements()) - return 0 - new/obj/effect/clockwork/general_marker/nzcrentr(T) - if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) - T.visible_message("\"[text2ratvar("Engine, come forth.")]\"") - else - T.visible_message("\"[text2ratvar("We will show all Engine's power!")]\"") - playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 75, 0) - sleep(10) - if(check_special_requirements()) - var/obj/structure/destructible/clockwork/massive/celestial_gateway/CG = new/obj/structure/destructible/clockwork/massive/celestial_gateway(T) - if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) - CG.ratvar_portal = FALSE - hierophant_message("This newly constructed gateway will not free Ratvar, \ - and will instead simply proselytize and convert everything and everyone on the station.", TRUE) - playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 100, 0) - var/list/open_turfs = list() - for(var/turf/open/OT in orange(1, T)) - var/list/dense_objects = list() - for(var/obj/O in OT) - if(O.density && !O.CanPass(invoker, OT, 5)) - dense_objects |= O - if(!dense_objects.len) - open_turfs |= OT - if(open_turfs.len) - for(var/mob/living/L in T) - L.forceMove(pick(open_turfs)) //shove living mobs off of the gate's new location - return 1 - return 0 + return TRUE + +//Uses a ranged slab ability, returning only when the ability no longer exists(ie, when interrupted) or finishes. +/datum/clockwork_scripture/ranged_ability + var/slab_icon = "dread_ipad" + var/ranged_type = /obj/effect/proc_holder/slab + var/ranged_message = "This is a huge goddamn bug, how'd you cast this?" + var/timeout_time = 0 + +/datum/clockwork_scripture/ranged_ability/scripture_effects() + slab.icon_state = slab_icon + slab.slab_ability = new ranged_type(slab) + slab.slab_ability.slab = slab + slab.slab_ability.add_ranged_ability(invoker, ranged_message) + invoker.update_inv_hands() + var/end_time = world.time + timeout_time + var/successful = FALSE + while(slab && slab.slab_ability && !slab.slab_ability.finished && (slab.slab_ability.in_progress || !timeout_time || world.time <= end_time)) + successful = slab.slab_ability.successful + sleep(1) + if(slab) + if(slab.slab_ability && !slab.slab_ability.finished) + slab.slab_ability.remove_ranged_ability() + slab.icon_state = "dread_ipad" + if(invoker) + invoker.update_inv_hands() + return successful //slab doesn't look like a word now. diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm new file mode 100644 index 00000000000..8c628c9e8ae --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -0,0 +1,257 @@ +////////////////// +// APPLICATIONS // +////////////////// + +//Sigil of Accession: Creates a sigil of accession, which is like a sigil of submission, but can convert any number of non-implanted targets and up to one implanted target. +/datum/clockwork_scripture/create_object/sigil_of_accession + descname = "Permenant Conversion Trap" + name = "Sigil of Accession" + desc = "Places a luminous sigil much like a Sigil of Submission, but it will remain even after successfully converting a non-implanted target. \ + It will penetrate mindshield implants once before disappearing." + invocations = list("Divinity, enslave...", "...all who trespass here!") + channel_time = 70 + required_components = list(BELLIGERENT_EYE = 3, GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(BELLIGERENT_EYE = 2, GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 1) + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/submission/accession + prevent_path = /obj/effect/clockwork/sigil/submission + creator_message = "A luminous sigil appears below you. All non-servants to cross it will be enslaved after a brief time if they do not move." + usage_tip = "It will remain after converting a target, unless that target has a mindshield implant, which it will break to convert them, but consume itself in the process." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 1 + + +//Vitality Matrix: Creates a sigil which will drain health from nonservants and can use that health to heal or even revive servants. +/datum/clockwork_scripture/create_object/vitality_matrix + descname = "Damage Trap" + name = "Vitality Matrix" + desc = "Scribes a sigil beneath the invoker which drains life from any living non-servants that cross it. Servants that cross it, however, will be healed based on how much it drained from non-servants. \ + Dead servants can be revived by this sigil if it has enough stored vitality." + invocations = list("Divinity...", "...steal their life...", "...for these shells!") + channel_time = 70 + required_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 3, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 2, HIEROPHANT_ANSIBLE = 1) + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/vitality + creator_message = "A vitality matrix appears below you. It will drain life from non-servants and heal servants that cross it." + usage_tip = "To revive a servant, the sigil must have 20 vitality plus the target servant's non-oxygen damage. It will still heal dead servants if it lacks the vitality to outright revive them." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 2 + + +//Memory Allocation: Finds a willing ghost and makes them into a clockwork marauders for the invoker. +/datum/clockwork_scripture/memory_allocation + descname = "Guardian" + name = "Memory Allocation" + desc = "Allocates part of your consciousness to a Clockwork Marauder, a vigilent fighter that lives within you, able to be \ + called forth by Speaking its True Name or if you become exceptionally low on health.
\ + It gains Fatigue as it is attacked, weakening it. Marauders cannot move too far from their hosts, \ + and will gain Fatigue at an increasing rate as they grow farther away. At maximum Fatigue, the marauder is forced to return to you and will be unable to manifest until its Fatigue is at zero." + invocations = list("Fright's will...", "...call forth...") + channel_time = 100 + required_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 3) + consumed_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 2) + usage_tip = "Marauders are useful as personal bodyguards and frontline warriors, although they do little damage." + tier = SCRIPTURE_APPLICATION + sort_priority = 3 + +/datum/clockwork_scripture/memory_allocation/check_special_requirements() + for(var/mob/living/simple_animal/hostile/clockwork/marauder/M in living_mob_list) + if(M.host == invoker) + invoker << "You can only house one marauder at a time!" + return FALSE + return TRUE + +/datum/clockwork_scripture/memory_allocation/scripture_effects() + return create_marauder() + +/datum/clockwork_scripture/memory_allocation/proc/create_marauder() + invoker.visible_message("A yellow tendril appears from [invoker]'s [slab.name] and impales itself in [invoker.p_their()] forehead!", \ + "A tendril flies from [slab] into your forehead. You begin waiting while it painfully rearranges your thought pattern...") + invoker.notransform = TRUE //Vulnerable during the process + slab.busy = "Thought modification in process" + if(!do_after(invoker, 50, target = invoker)) + invoker.visible_message("The tendril, covered in blood, retracts from [invoker]'s head and back into the [slab.name]!", \ + "Total agony overcomes you as the tendril is forced out early!") + invoker.notransform = FALSE + invoker.Stun(5) + invoker.Weaken(5) + invoker.apply_damage(10, BRUTE, "head") + slab.busy = null + return FALSE + clockwork_say(invoker, text2ratvar("...the mind made...")) + invoker.notransform = FALSE + slab.busy = null + if(!check_special_requirements()) + return FALSE + invoker << "The tendril shivers slightly as it selects a marauder..." + var/list/marauder_candidates = pollCandidates("Do you want to play as the clockwork marauder of [invoker.real_name]?", ROLE_SERVANT_OF_RATVAR, null, FALSE, 100) + if(!check_special_requirements()) + return FALSE + if(!marauder_candidates.len) + invoker.visible_message("The tendril retracts from [invoker]'s head, sealing the entry wound as it does so!", \ + "The tendril was unsuccessful! Perhaps you should try again another time.") + return FALSE + clockwork_say(invoker, text2ratvar("...sword and shield!")) + var/mob/dead/observer/theghost = pick(marauder_candidates) + var/mob/living/simple_animal/hostile/clockwork/marauder/M = new(invoker) + M.key = theghost.key + M.host = invoker + M << M.playstyle_string + M << "Your true name is \"[M.true_name]\". You can change this once by using the Change True Name verb in your Marauder tab." + add_servant_of_ratvar(M, TRUE) + invoker.visible_message("The tendril retracts from [invoker]'s head, sealing the entry wound as it does so!", \ + "The procedure was successful! [M.true_name], a clockwork marauder, has taken up residence in your mind. Communicate with it via the \"Linked Minds\" ability in the \ + Clockwork tab.") + invoker.verbs += /mob/living/proc/talk_with_marauder + return TRUE + + +//Anima Fragment: Creates an empty anima fragment, which produces an anima fragment that moves at extreme speed and does high damage. +/datum/clockwork_scripture/create_object/anima_fragment + descname = "Fast Soul Vessel Shell" + name = "Anima Fragment" + desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health, notable melee power, \ + and exceptional speed, though taking damage will temporarily slow it down." + invocations = list("Call forth...", "...the soldiers of Armorer.") + channel_time = 80 + required_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 1, REPLICANT_ALLOY = 3) + consumed_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 1, REPLICANT_ALLOY = 2) + object_path = /obj/structure/destructible/clockwork/shell/fragment + creator_message = "You form an anima fragment, a powerful soul vessel receptable." + observer_message = "The slab disgorges a puddle of black metal that expands and forms into a strange shell!" + usage_tip = "Useless without a soul vessel and should not be created without one." + tier = SCRIPTURE_APPLICATION + sort_priority = 4 + + +//Sigil of Transmission: Creates a sigil of transmission that can store power for clockwork structures. +/datum/clockwork_scripture/create_object/sigil_of_transmission + descname = "Structure Battery" + name = "Sigil of Transmission" + desc = "Scribes a sigil beneath the invoker which stores power to power clockwork structures." + invocations = list("Divinity...", "...power our creations!") + channel_time = 70 + required_components = list(VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 3) + consumed_components = list(VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 2) + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/transmission + creator_message = "A sigil silently appears below you. It will automatically power clockwork structures adjecent to it." + usage_tip = "Can be recharged by using Volt Void while standing on it." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 5 + + +//Interdiction Lens: Creates a powerful totem that disables radios and cameras and drains power into nearby sigils of transmission. +/datum/clockwork_scripture/create_object/interdiction_lens + descname = "Structure, Disables Machinery" + name = "Interdiction Lens" + desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission or the area's APC." + invocations = list("May this totem...", "...shroud the false suns!") + channel_time = 80 + required_components = list(BELLIGERENT_EYE = 4, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(BELLIGERENT_EYE = 3, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + object_path = /obj/structure/destructible/clockwork/powered/interdiction_lens + creator_message = "You form an interdiction lens, which disrupts cameras and radios and drains power." + observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!" + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "If it fails to funnel power into a nearby Sigil of Transmission or the area's APC and fails to disable even one thing, it will disable itself for two minutes." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 6 + + +//Mending Motor: Creates a prism that will quickly heal mechanical servants/clockwork structures and consume power or replicant alloy. +/datum/clockwork_scripture/create_object/mending_motor + descname = "Structure, Repairs Other Structures" + name = "Mending Motor" + desc = "Creates a mechanized prism that will rapidly repair damage to clockwork creatures, converted cyborgs, and clockwork structures. Requires replicant alloy or power to function." + invocations = list("May this prism...", "...mend our dents and scratches!") + channel_time = 80 + required_components = list(VANGUARD_COGWHEEL = 4, GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 1) + consumed_components = list(VANGUARD_COGWHEEL = 3, GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 1) + object_path = /obj/structure/destructible/clockwork/powered/mending_motor/prefilled + creator_message = "You form a mending motor, which will consume power or replicant alloy to mend the wounds of mechanized servants." + observer_message = "An onyx prism forms in midair and sprouts tendrils to support itself!" + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "Powerful healing but power use is very inefficient, and its alloy use is little better." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 7 + + +//Mania Motor: Creates a malevolent transmitter that will broadcast the whispers of Sevtug into the minds of nearby nonservants, causing a variety of mental effects at a power cost. +/datum/clockwork_scripture/create_object/mania_motor + descname = "Structure, Area Denial" + name = "Mania Motor" + desc = "Creates a mania motor which will cause brain damage and hallucinations in nearby non-servant humans. It will also try to convert humans directly adjecent to the motor." + invocations = list("May this transmitter...", "...break the will of all who oppose us!") + channel_time = 80 + required_components = list(GUVAX_CAPACITOR = 4, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + object_path = /obj/structure/destructible/clockwork/powered/mania_motor + creator_message = "You form a mania motor which will cause brain damage and hallucinations in nearby humans while active." + observer_message = "A two-pronged machine rises from the ground!" + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "Eligible human servants next to the motor will be converted at an additional power cost. It will also cure hallucinations and brain damage in nearby servants." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 8 + + +//Tinkerer's Daemon: Creates an efficient machine that rapidly produces components at a power cost. +/datum/clockwork_scripture/create_object/tinkerers_daemon + descname = "Structure, Component Generator" + name = "Tinkerer's Daemon" + desc = "Creates a tinkerer's daemon which can rapidly collect components. It will only function if it has sufficient power, is outnumbered by servants by a ratio of 5:1, and there is at least one existing cache." + invocations = list("May this generator...", "...collect Engine parts that yet hold greatness!") + channel_time = 80 + required_components = list(BELLIGERENT_EYE = 1, GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 4) + consumed_components = list(BELLIGERENT_EYE = 1, GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 3) + object_path = /obj/structure/destructible/clockwork/powered/tinkerers_daemon + creator_message = "You form a tinkerer's daemon which can rapidly collect components at a power cost." + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "Vital to your success!" + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 9 + +/datum/clockwork_scripture/create_object/tinkerers_daemon/check_special_requirements() + var/servants = 0 + for(var/mob/living/L in living_mob_list) + if(is_servant_of_ratvar(L)) + servants++ + if(servants * 0.2 < clockwork_daemons) + invoker << "\"Daemons are already disabled, making more of them would be a waste.\"" + return FALSE + if(servants * 0.2 < clockwork_daemons+1) + invoker << "\"This daemon would be useless, friend.\"" + return FALSE + return ..() + + +//Clockwork Obelisk: Creates a powerful obelisk that can be used to broadcast messages or open a gateway to any servant or clockwork obelisk at a power cost. +/datum/clockwork_scripture/create_object/clockwork_obelisk + descname = "Structure, Teleportation Hub" + name = "Clockwork Obelisk" + desc = "Creates a clockwork obelisk that can broadcast messages over the Hierophant Network or open a Spatial Gateway to any living servant or clockwork obelisk." + invocations = list("May this obelisk...", "...take us to all places!") + channel_time = 80 + required_components = list(VANGUARD_COGWHEEL = 1, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 4) + consumed_components = list(VANGUARD_COGWHEEL = 1, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 3) + object_path = /obj/structure/destructible/clockwork/powered/clockwork_obelisk + creator_message = "You form a clockwork obelisk which can broadcast messages or produce Spatial Gateways." + observer_message = "A brass obelisk appears handing in midair!" + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "Producing a gateway has a high power cost. Gateways to or between clockwork obelisks recieve double duration and uses." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + sort_priority = 10 diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm new file mode 100644 index 00000000000..14a89ec98ba --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -0,0 +1,289 @@ +///////////// +// DRIVERS // +///////////// + +//Belligerent: Channeled for up to fifteen times over thirty seconds. Forces non-servants that can hear the chant to walk, doing minor damage. Nar-Sian cultists are burned. +/datum/clockwork_scripture/channeled/belligerent + descname = "Channeled, Area Slowdown" + name = "Belligerent" + desc = "Forces all nearby non-servants to walk rather than run, doing minor damage. Chanted every two seconds for up to thirty seconds." + chant_invocations = list("Punish their blindness!", "Take time, make slow!") + chant_amount = 15 + chant_interval = 20 + channel_time = 20 + required_components = list(BELLIGERENT_EYE = 1) + usage_tip = "Useful for crowd control in a populated area and disrupting mass movement." + tier = SCRIPTURE_DRIVER + sort_priority = 1 + var/noncultist_damage = 2 //damage per chant to noncultists + var/cultist_damage = 8 //damage per chant to non-walking cultists + +/datum/clockwork_scripture/channeled/belligerent/chant_effects(chant_number) + for(var/mob/living/carbon/C in hearers(7, invoker)) + var/number_legs = C.get_num_legs() + if(!is_servant_of_ratvar(C) && !C.null_rod_check() && number_legs) //you have legs right + C.apply_damage(noncultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") + if(C.m_intent != "walk") + if(!iscultist(C)) + C << "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!" + else //Cultists take extra burn damage + C << "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!" + C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") + C.m_intent = "walk" + + +//Judicial Visor: Creates a judicial visor, which can smite an area. +/datum/clockwork_scripture/create_object/judicial_visor + descname = "Delayed Area Stun Glasses" + name = "Judicial Visor" + desc = "Forms a visor that, when worn, will grant the ability to smite an area, stunning, muting, and damaging the nonfaithful. \ + Cultists of Nar-Sie will be set on fire, though they will be stunned for half the time." + invocations = list("Grant me the flames of Engine!") + channel_time = 10 + required_components = list(BELLIGERENT_EYE = 2) + consumed_components = list(BELLIGERENT_EYE = 1) + whispered = TRUE + object_path = /obj/item/clothing/glasses/judicial_visor + creator_message = "You form a judicial visor, which is capable of smiting the unworthy." + usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding." + tier = SCRIPTURE_DRIVER + space_allowed = TRUE + sort_priority = 2 + + +//Vanguard: Provides twenty seconds of stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker. +/datum/clockwork_scripture/vanguard + descname = "Self Stun Immunity" + name = "Vanguard" + desc = "Provides twenty seconds of stun immunity. At the end of the twenty seconds, the invoker is stunned for the equivalent of 25% of all stuns they absorbed. \ + Excessive absorption will cause unconsciousness." + invocations = list("Shield me...", "...from darkness!") + channel_time = 30 + required_components = list(VANGUARD_COGWHEEL = 1) + usage_tip = "You cannot reactivate Vanguard while still shielded by it." + tier = SCRIPTURE_DRIVER + sort_priority = 3 + +/datum/clockwork_scripture/vanguard/check_special_requirements() + if(islist(invoker.stun_absorption) && invoker.stun_absorption["vanguard"] && invoker.stun_absorption["vanguard"]["end_time"] > world.time) + invoker << "You are already shielded by a Vanguard!" + return FALSE + return TRUE + +/datum/clockwork_scripture/vanguard/scripture_effects() + invoker.apply_status_effect(STATUS_EFFECT_VANGUARD) + return TRUE + + +//Sentinel's Compromise: Allows the invoker to select a nearby servant and convert their brute and burn damage into half as much toxin damage. +/datum/clockwork_scripture/ranged_ability/sentinels_compromise + descname = "Convert Brute/Burn to Half Toxin" + name = "Sentinel's Compromise" + desc = "Charges your slab with healing power, allowing you to convert all of a target Servant's brute and burn damage to half as much toxin damage." + invocations = list("Mend the wounds of...", "...my inferior flesh.") + channel_time = 30 + required_components = list(VANGUARD_COGWHEEL = 2) + consumed_components = list(VANGUARD_COGWHEEL = 1) + usage_tip = "The Compromise is very fast to invoke, and will remove holy water from the target Servant." + tier = SCRIPTURE_DRIVER + sort_priority = 4 + slab_icon = "compromise" + ranged_type = /obj/effect/proc_holder/slab/compromise + ranged_message = "You charge the clockwork slab with healing power.\n\ + Left-click a fellow Servant or yourself to heal!\n\ + Click your slab to cancel." + + +//Guvax: Grants a short-range binding that will immediately start chanting on binding a valid target. +/datum/clockwork_scripture/ranged_ability/guvax_prep + descname = "Convert Attack" + name = "Guvax" + desc = "Charges your slab with divine energy, allowing you to bind a nearby heretic for conversion. This is very obvious and will make your slab visible in-hand." + invocations = list("Divinity, grant me strength...", "...to enlighten the heathen!") + whispered = TRUE + channel_time = 20 + required_components = list(GUVAX_CAPACITOR = 1) + usage_tip = "Is melee range and does not penetrate mindshield implants. Much more efficient than a Sigil of Submission at low Servant amounts." + tier = SCRIPTURE_DRIVER + sort_priority = 5 + slab_icon = "guvax" + ranged_type = /obj/effect/proc_holder/slab/guvax + ranged_message = "You charge the clockwork slab with divine energy.\n\ + Left-click a target within melee range to convert!\n\ + Click your slab to cancel." + timeout_time = 100 + +/datum/clockwork_scripture/ranged_ability/guvax_prep/run_scripture() + var/servants = 0 + for(var/mob/living/M in living_mob_list) + if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) + servants++ + if(servants > 5) + whispered = FALSE + return ..() + +//The scripture that does the converting. +/datum/clockwork_scripture/guvax + name = "Guvax Conversion" + invocations = list("Enlighten this heathen!", "All are insects before Engine!", "Purge all untruths and honor Engine.") + channel_time = 50 + tier = SCRIPTURE_PERIPHERAL + var/mob/living/target + var/obj/structure/destructible/clockwork/guvax_binding/binding + +/datum/clockwork_scripture/guvax/Destroy() + qdel(binding) + return ..() + +/datum/clockwork_scripture/guvax/can_recite() + if(!target) + return FALSE + return ..() + +/datum/clockwork_scripture/guvax/run_scripture() + var/servants = 0 + for(var/mob/living/M in living_mob_list) + if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) + servants++ + if(servants > 5) + servants -= 5 + channel_time = min(channel_time + servants*5, 100) + if(target.buckled) + target.buckled.unbuckle_mob(target, TRUE) + binding = new(get_turf(target)) + binding.setDir(target.dir) + binding.buckle_mob(target, TRUE) + return ..() + +/datum/clockwork_scripture/guvax/check_special_requirements() + return target && binding && target.buckled == binding && !is_servant_of_ratvar(target) && target.stat != DEAD + +/datum/clockwork_scripture/guvax/scripture_effects() + return add_servant_of_ratvar(target) + + +//Taunting Tirade: Channeled for up to five times over thirty seconds. Confuses non-servants that can hear it and allows movement for a brief time after each chant. +/datum/clockwork_scripture/channeled/taunting_tirade + descname = "Channeled, Mobile Area Confusion" + name = "Taunting Tirade" + desc = "Weakens, confuses and dizzies all nearby non-servants with a short invocation, then allows movement for five seconds. Chanted every second for up to thirty seconds." + chant_invocations = list("Hostiles on my back!", "Enemies on my trail!", "Gonna try and shake my tail.", "Bogeys on my six!") + chant_amount = 5 + chant_interval = 10 + required_components = list(GUVAX_CAPACITOR = 2) + consumed_components = list(GUVAX_CAPACITOR = 1) + usage_tip = "Useful for fleeing attackers, as few will be able to follow someone using this scripture." + tier = SCRIPTURE_DRIVER + sort_priority = 6 + var/flee_time = 47 //allow fleeing for 5 seconds + var/grace_period = 3 //very short grace period so you don't have to stop immediately + var/datum/progressbar/progbar + +/datum/clockwork_scripture/channeled/taunting_tirade/chant_effects(chant_number) + for(var/mob/living/L in hearers(7, invoker)) + if(!is_servant_of_ratvar(L) && !L.null_rod_check()) + L.confused = min(L.confused + 20, 100) + L.dizziness = min(L.dizziness + 20, 100) + L.Weaken(1) + invoker.visible_message("[invoker] is suddenly covered with a thin layer of dark purple smoke!") + invoker.color = "#AF0AAF" + animate(invoker, color = initial(invoker.color), time = flee_time+grace_period) + if(chant_number != chant_amount) //if this is the last chant, we don't have a movement period because the chant is over + var/endtime = world.time + flee_time + var/starttime = world.time + progbar = new(invoker, flee_time, invoker) + progbar.bar.color = "#AF0AAF" + animate(progbar.bar, color = initial(progbar.bar.color), time = flee_time+grace_period) + while(world.time < endtime) + sleep(1) + progbar.update(world.time - starttime) + qdel(progbar) + sleep(grace_period) + +/datum/clockwork_scripture/channeled/taunting_tirade/chant_end_effects() + qdel(progbar) + + +//Replicant: Creates a new clockwork slab. Doesn't use create_object because of its unique behavior. +/datum/clockwork_scripture/replicant + descname = "New Clockwork Slab" + name = "Replicant" + desc = "Creates a new clockwork slab." + invocations = list("Metal, become greater!") + channel_time = 10 + required_components = list(REPLICANT_ALLOY = 1) + whispered = TRUE + usage_tip = "This is inefficient as a way to produce components, as the slab produced must be held by someone with no other slabs to produce components." + tier = SCRIPTURE_DRIVER + sort_priority = 7 + +/datum/clockwork_scripture/replicant/scripture_effects() + invoker << "You copy a piece of replicant alloy and command it into a new slab." //No visible message, for stealth purposes + var/obj/item/clockwork/slab/S = new(get_turf(invoker)) + invoker.put_in_hands(S) //Put it in your hands if possible + return TRUE + + +//Tinkerer's Cache: Creates a tinkerer's cache, allowing global component storage. +/datum/clockwork_scripture/create_object/tinkerers_cache + descname = "Necessary, Shares Components" + name = "Tinkerer's Cache" + desc = "Forms a cache that can store an infinite amount of components. All caches are linked and will provide components to slabs." + invocations = list("Constructing...", "...a cache!") + channel_time = 50 + required_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 0) + consumed_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GUVAX_CAPACITOR = 0, REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 0) + object_path = /obj/structure/destructible/clockwork/cache + creator_message = "You form a tinkerer's cache, which is capable of storing components, which will automatically be used by slabs." + observer_message = "A hollow brass spire rises and begins to blaze!" + usage_tip = "Slabs will draw components from the global cache after the slab's own repositories, making caches very efficient." + tier = SCRIPTURE_DRIVER + one_per_tile = TRUE + sort_priority = 8 + +/datum/clockwork_scripture/create_object/tinkerers_cache/New() + var/cache_cost_increase = min(round(clockwork_caches*0.2), 5) + for(var/i in required_components) + if(i != REPLICANT_ALLOY) + required_components[i] += cache_cost_increase + for(var/i in consumed_components) + if(i != REPLICANT_ALLOY) + consumed_components[i] += cache_cost_increase + return ..() + + +//Wraith Spectacles: Creates a pair of wraith spectacles, which grant xray vision but damage vision slowly. +/datum/clockwork_scripture/create_object/wraith_spectacles + descname = "Xray Vision Glasses" + name = "Wraith Spectacles" + desc = "Fabricates a pair of glasses that provides true sight but quickly damage vision, eventually causing blindness if worn for too long." + invocations = list("Show the truth of this world to me!") + channel_time = 10 + required_components = list(HIEROPHANT_ANSIBLE = 1) + whispered = TRUE + object_path = /obj/item/clothing/glasses/wraith_spectacles + creator_message = "You form a pair of wraith spectacles, which will grant true sight when worn." + usage_tip = "\"True sight\" means that you are able to see through walls and in darkness." + tier = SCRIPTURE_DRIVER + space_allowed = TRUE + sort_priority = 9 + + +//Sigil of Transgression: Creates a sigil of transgression, which stuns the first nonservant to cross it. +/datum/clockwork_scripture/create_object/sigil_of_transgression + descname = "Stun Trap" + name = "Sigil of Transgression" + desc = "Wards a tile with a sigil. The next person to cross the sigil will be smitten and unable to move. Nar-Sian cultists are stunned altogether." + invocations = list("Divinity, dazzle...", "...those who tresspass here!") + channel_time = 50 + required_components = list(HIEROPHANT_ANSIBLE = 2) + consumed_components = list(HIEROPHANT_ANSIBLE = 1) + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/transgression + creator_message = "A sigil silently appears below you. The next non-servant to cross it will be immobilized." + usage_tip = "The sigil, while fairly powerful in its stun, does not induce muteness in its victim." + tier = SCRIPTURE_DRIVER + one_per_tile = TRUE + sort_priority = 10 diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm new file mode 100644 index 00000000000..7cd8529055f --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm @@ -0,0 +1,108 @@ +/////////////// +// JUDGEMENT // +/////////////// + +//Ark of the Clockwork Justiciar: Creates a Gateway to the Celestial Derelict, either summoning ratvar or proselytizing everything. +/datum/clockwork_scripture/ark_of_the_clockwork_justiciar + descname = "Win Condition" + name = "Ark of the Clockwork Justiciar" + desc = "Pulls from the power of all of Ratvar's servants and generals to construct a massive machine used to tear apart a rift in spacetime to Reebe, the Celestial Derelict.\n\ + This gateway will either call forth Ratvar from his exile if that is the task he has set you, or proselytize the entire station if it is not." + invocations = list("ARMORER! FRIGHT! AMPERAGE! VANGUARD! I CALL UPON YOU!!", \ + "THE TIME HAS COME FOR OUR MASTER TO BREAK THE CHAINS OF EXILE!!", \ + "LEND US YOUR AID! ENGINE COMES!!") + channel_time = 150 + required_components = list(BELLIGERENT_EYE = 10, VANGUARD_COGWHEEL = 10, GUVAX_CAPACITOR = 10, REPLICANT_ALLOY = 10, HIEROPHANT_ANSIBLE = 10) + consumed_components = list(BELLIGERENT_EYE = 10, VANGUARD_COGWHEEL = 10, GUVAX_CAPACITOR = 10, REPLICANT_ALLOY = 10, HIEROPHANT_ANSIBLE = 10) + invokers_required = 5 + multiple_invokers_used = TRUE + usage_tip = "The gateway is completely vulnerable to attack during its five-minute duration. It will periodically give indication of its general position to everyone on the station \ + as well as being loud enough to be heard throughout the entire sector. Defend it with your life!" + tier = SCRIPTURE_JUDGEMENT + sort_priority = 1 + +/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/New() + if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) + invocations = list("ARMORER! FRIGHT! AMPERAGE! VANGUARD! I CALL UPON YOU!!", \ + "THIS STATION WILL BE A BEACON OF HOPE IN THE DARKNESS OF SPACE!!", \ + "HELP US MAKE THIS SHOW ENGINE'S GLORY!!") + ..() + +/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/check_special_requirements() + if(!slab.no_cost) + if(ratvar_awakens) + invoker << "\"I am already here, idiot.\"" + return FALSE + for(var/obj/structure/destructible/clockwork/massive/celestial_gateway/G in all_clockwork_objects) + var/area/gate_area = get_area(G) + invoker << "There is already a gateway at [gate_area.map_name]!" + return FALSE + var/area/A = get_area(invoker) + var/turf/T = get_turf(invoker) + if(!T || T.z != ZLEVEL_STATION || istype(A, /area/shuttle)) + invoker << "You must be on the station to activate the Ark!" + return FALSE + if(clockwork_gateway_activated) + if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) + invoker << "\"Look upon his works. Is it not glorious?\"" + else + invoker << "Ratvar's recent banishment renders him too weak to be wrung forth from Reebe!" + return FALSE + return TRUE + +/datum/clockwork_scripture/ark_of_the_clockwork_justiciar/scripture_effects() + var/turf/T = get_turf(invoker) + new/obj/effect/clockwork/general_marker/inathneq(T) + if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) + T.visible_message("\"[text2ratvar("Engine, come forth and show your servants your mercy!")]\"") + else + T.visible_message("\"[text2ratvar("We will show all the mercy of Engine!")]\"") + playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 30, 0) + sleep(10) + if(!check_special_requirements()) + return FALSE + new/obj/effect/clockwork/general_marker/sevtug(T) + if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) + T.visible_message("\"[text2ratvar("Engine, come forth and show this station your decorating skills!")]\"") + else + T.visible_message("\"[text2ratvar("We will show all Engine's decorating skills.")]\"") + playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 45, 0) + sleep(10) + if(!check_special_requirements()) + return FALSE + new/obj/effect/clockwork/general_marker/nezbere(T) + if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) + T.visible_message("\"[text2ratvar("Engine, come forth and shine your light across this realm!!")]\"") + else + T.visible_message("\"[text2ratvar("We will show all Engine's light!!")]\"") + playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 60, 0) + sleep(10) + if(!check_special_requirements()) + return FALSE + new/obj/effect/clockwork/general_marker/nzcrentr(T) + if(ticker && ticker.mode && ticker.mode.clockwork_objective == CLOCKCULT_GATEWAY) + T.visible_message("\"[text2ratvar("Engine, come forth.")]\"") + else + T.visible_message("\"[text2ratvar("We will show all Engine's power!")]\"") + playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 75, 0) + sleep(10) + if(check_special_requirements()) + var/obj/structure/destructible/clockwork/massive/celestial_gateway/CG = new/obj/structure/destructible/clockwork/massive/celestial_gateway(T) + if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) + CG.ratvar_portal = FALSE + hierophant_message("This newly constructed gateway will not free Ratvar, \ + and will instead simply proselytize and convert everything and everyone on the station.", TRUE) + playsound(T, 'sound/magic/clockwork/invoke_general.ogg', 100, 0) + var/list/open_turfs = list() + for(var/turf/open/OT in orange(1, T)) + var/list/dense_objects = list() + for(var/obj/O in OT) + if(O.density && !O.CanPass(invoker, OT, 5)) + dense_objects |= O + if(!dense_objects.len) + open_turfs |= OT + if(open_turfs.len) + for(var/mob/living/L in T) + L.forceMove(pick(open_turfs)) //shove living mobs off of the gate's new location + return TRUE + return FALSE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm new file mode 100644 index 00000000000..cd14ecde7ca --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm @@ -0,0 +1,228 @@ +////////////// +// REVENANT // +////////////// + +//Invoke Inath-neq, the Resonant Cogwheel: Grants invulnerability and stun immunity to everyone nearby for 15 seconds. +/datum/clockwork_scripture/invoke_inathneq + descname = "Area Invuln" + name = "Invoke Inath-neq, the Resonant Cogwheel" + desc = "Taps the limitless power of Inath-neq, one of Ratvar's four generals. The benevolence of Inath-Neq will grant complete invulnerability to all servants in range for fifteen seconds." + invocations = list("I call upon you, Vanguard!!", "Let the Resonant Cogs turn once more!!", "Grant me and my allies the strength to vanquish our foes!!") + channel_time = 150 + required_components = list(VANGUARD_COGWHEEL = 6, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 3) + consumed_components = list(VANGUARD_COGWHEEL = 6, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 3) + usage_tip = "Those affected by this scripture are only weak to things that outright destroy bodies, such as bombs or the singularity." + tier = SCRIPTURE_REVENANT + sort_priority = 2 + var/total_duration = 150 + +/datum/clockwork_scripture/invoke_inathneq/check_special_requirements() + if(!slab.no_cost && clockwork_generals_invoked["inath-neq"] > world.time) + invoker << "\"[text2ratvar("I cannot lend you my aid yet, champion. Please be careful.")]\"\n\ + Inath-neq has already been invoked recently! You must wait several minutes before calling upon the Resonant Cogwheel." + return FALSE + return TRUE + +/datum/clockwork_scripture/invoke_inathneq/scripture_effects() + new/obj/effect/clockwork/general_marker/inathneq(get_turf(invoker)) + hierophant_message("[text2ratvar("Vanguard: \"I lend you my aid, champions! Let glory guide your blows!")]\"", FALSE, invoker) + clockwork_generals_invoked["inath-neq"] = world.time + CLOCKWORK_GENERAL_COOLDOWN + playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) + if(invoker.real_name == "Lucio") + clockwork_say(invoker, text2ratvar("Aww, let's break it DOWN!!")) + for(var/mob/living/L in range(7, invoker)) + if(!is_servant_of_ratvar(L) || L.stat == DEAD) + continue + L.apply_status_effect(STATUS_EFFECT_INATHNEQS_ENDOWMENT) + return TRUE + + +//Invoke Nezbere, the Brass Eidolon: Invokes Nezbere, bolstering the strength of many clockwork items for one minute. +/datum/clockwork_scripture/invoke_nezbere + descname = "Structure Buff" + name = "Invoke Nezbere, the Brass Eidolon" + desc = "Taps the limitless power of Nezbere, one of Ratvar's four generals. The restless toil of the Eidolon will empower a wide variety of clockwork apparatus for a full minute - notably, \ + clockwork proselytizers will cost no replicant alloy to use." + invocations = list("I call upon you, Armorer!!", "Let your machinations reign on this miserable station!!", "Let your power flow through the tools of your master!!") + channel_time = 150 + required_components = list(BELLIGERENT_EYE = 3, VANGUARD_COGWHEEL = 3, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 6) + consumed_components = list(BELLIGERENT_EYE = 3, VANGUARD_COGWHEEL = 3, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 6) + usage_tip = "Ocular wardens will become empowered, clockwork proselytizers will require no alloy, tinkerer's daemons will produce twice as quickly, \ + and interdiction lenses, mending motors, mania motors, tinkerer's daemons, and clockwork obelisks will all require no power." + tier = SCRIPTURE_REVENANT + sort_priority = 3 + invokers_required = 3 + multiple_invokers_used = TRUE + +/datum/clockwork_scripture/invoke_nezbere/check_special_requirements() + if(!slab.no_cost && clockwork_generals_invoked["nezbere"] > world.time) + invoker << "\"[text2ratvar("Not just yet, friend. Patience is a virtue.")]\"\n\ + Nezbere has already been invoked recently! You must wait several minutes before calling upon the Brass Eidolon." + return FALSE + if(!slab.no_cost && ratvar_awakens) + invoker << "\"[text2ratvar("Our master is here already. You do not require my help, friend.")]\"\n\ + Nezbere will not grant his power while Ratvar's dwarfs his own!" + return FALSE + return TRUE + +/datum/clockwork_scripture/invoke_nezbere/scripture_effects() + new/obj/effect/clockwork/general_marker/nezbere(get_turf(invoker)) + hierophant_message("[text2ratvar("Armorer: \"I heed your call, champions. May your artifacts bring ruin upon the heathens that oppose our master!")]\"", FALSE, invoker) + clockwork_generals_invoked["nezbere"] = world.time + CLOCKWORK_GENERAL_COOLDOWN + playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) + for(var/obj/structure/destructible/clockwork/ocular_warden/W in all_clockwork_objects) //Ocular wardens have increased damage and radius + W.damage_per_tick *= 1.5 + W.sight_range *= 2 + for(var/obj/item/clockwork/clockwork_proselytizer/P in all_clockwork_objects) //Proselytizers no longer require alloy + P.uses_alloy = FALSE + for(var/obj/structure/destructible/clockwork/powered/M in all_clockwork_objects) //Powered clockwork structures no longer need power + M.needs_power = FALSE + if(istype(M, /obj/structure/destructible/clockwork/powered/tinkerers_daemon)) //Daemons produce components twice as quickly + var/obj/structure/destructible/clockwork/powered/tinkerers_daemon/D = M + D.production_time *= 0.5 + spawn(600) + for(var/obj/structure/destructible/clockwork/ocular_warden/W in all_clockwork_objects) + W.damage_per_tick = initial(W.damage_per_tick) + W.sight_range = initial(W.sight_range) + for(var/obj/item/clockwork/clockwork_proselytizer/P in all_clockwork_objects) + P.uses_alloy = initial(P.uses_alloy) + for(var/obj/structure/destructible/clockwork/powered/M in all_clockwork_objects) + M.needs_power = initial(M.needs_power) + if(istype(M, /obj/structure/destructible/clockwork/powered/tinkerers_daemon)) + var/obj/structure/destructible/clockwork/powered/tinkerers_daemon/D = M + D.production_time = initial(D.production_time) + return TRUE + + +//Invoke Sevtug, the Formless Pariah: Causes massive global hallucinations, braindamage, confusion, and dizziness to all humans on the same zlevel. +/datum/clockwork_scripture/invoke_sevtug + descname = "Global Hallucination" + name = "Invoke Sevtug, the Formless Pariah" + desc = "Taps the limitless power of Sevtug, one of Ratvar's four generals. The mental manipulation ability of the Pariah allows its wielder to cause mass hallucinations and confusion \ + for all non-servant humans on the same z-level as them. The power of this scripture falls off somewhat with distance, and certain things may reduce its effects." + invocations = list("I call upon you, Fright!!", "Let your power shatter the sanity of the weak-minded!!", "Let your tendrils hold sway over all!!") + channel_time = 150 + required_components = list(BELLIGERENT_EYE = 3, VANGUARD_COGWHEEL = 3, GUVAX_CAPACITOR = 6, HIEROPHANT_ANSIBLE = 3) + consumed_components = list(BELLIGERENT_EYE = 3, VANGUARD_COGWHEEL = 3, GUVAX_CAPACITOR = 6, HIEROPHANT_ANSIBLE = 3) + usage_tip = "Causes brain damage, hallucinations, confusion, and dizziness in massive amounts." + tier = SCRIPTURE_REVENANT + sort_priority = 4 + invokers_required = 3 + multiple_invokers_used = TRUE + var/list/mindbreaksayings = list("\"Oh, great. I get to shatter some minds.\"", "\"More minds to crush.\"", \ + "\"Really, this is almost boring.\"", "\"None of these minds have anything interesting in them.\"", "\"Maybe I can instill a little bit of terror in this one.\"", \ + "\"What a waste of my power.\"", "\"I'm sure I could just control these minds instead, but they never ask.\"") + +/datum/clockwork_scripture/invoke_sevtug/check_special_requirements() + if(!slab.no_cost && clockwork_generals_invoked["sevtug"] > world.time) + invoker << "\"[text2ratvar("Is it really so hard - even for a simpleton like you - to grasp the concept of waiting?")]\"\n\ + Sevtug has already been invoked recently! You must wait several minutes before calling upon the Formless Pariah." + return FALSE + if(!slab.no_cost && ratvar_awakens) + invoker << "\"[text2ratvar("Do you really think anything I can do right now will compare to Engine's power?")]\"\n\ + Sevtug will not grant his power while Ratvar's dwarfs his own!" + return FALSE + return TRUE + +/datum/clockwork_scripture/invoke_sevtug/scripture_effects() + new/obj/effect/clockwork/general_marker/sevtug(get_turf(invoker)) + hierophant_message("[text2ratvar("Fright: \"I heed your call, idiots. Get going and use this chance while it lasts!")]\"", FALSE, invoker) + clockwork_generals_invoked["sevtug"] = world.time + CLOCKWORK_GENERAL_COOLDOWN + playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) + var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected + var/turf/T = get_turf(invoker) + for(var/mob/living/carbon/human/H in living_mob_list) + if(H.z == invoker.z && !is_servant_of_ratvar(H)) + var/distance = 0 + distance += get_dist(T, get_turf(H)) + var/messaged = FALSE + var/visualsdistance = max(150 - distance, 5) + var/minordistance = max(200 - distance*2, 5) + var/majordistance = max(150 - distance*3, 5) + if(H.null_rod_check()) + visualsdistance = round(visualsdistance * 0.25) + minordistance = round(minordistance * 0.25) + majordistance = round(majordistance * 0.25) + H << "[text2ratvar("Oh, a void weapon. How annoying, I may as well not bother.")]\n\ + Your holy weapon glows a faint orange in an attempt to defend your mind!" + messaged = TRUE + if(H.isloyal()) + visualsdistance = round(visualsdistance * 0.5) //half effect for shielded targets + minordistance = round(minordistance * 0.5) + majordistance = round(majordistance * 0.5) + if(!messaged) + H << "[text2ratvar("Oh, look, a mindshield. Cute, I suppose I'll humor it.")]" + messaged = TRUE + if(!messaged && prob(visualsdistance)) + H << "[text2ratvar(pick(mindbreaksayings))]" + H.playsound_local(T, hum, visualsdistance, 1) + flash_color(H, flash_color="#AF0AAF", flash_time=visualsdistance*10) + H.set_drugginess(visualsdistance + H.druggy) + H.dizziness = minordistance + H.dizziness + H.hallucination = minordistance + H.hallucination + H.confused = majordistance + H.confused + H.setBrainLoss(majordistance + H.getBrainLoss()) + return TRUE + + +//Invoke Nzcrentr, the Eternal Thunderbolt: Imbues an immense amount of energy into the invoker. After several seconds, everyone near the invoker will be hit with a devastating lightning blast. +/datum/clockwork_scripture/invoke_nzcrentr + descname = "Lightning Blast" + name = "Invoke Nzcrentr, the Eternal Thunderbolt" + desc = "Taps the limitless power of Nzcrentr, one of Ratvar's four generals. The immense energy Nzcrentr wields will allow you to imbue a tiny fraction of it into your body. After several \ + seconds, anyone near you will be struck by a devastating lightning bolt." + invocations = list("I call upon you, Amperage!!", "Let your energy flow through me!!", "Let your boundless power shatter stars!!") + channel_time = 150 + required_components = list(BELLIGERENT_EYE = 3, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 6) + consumed_components = list(BELLIGERENT_EYE = 3, GUVAX_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 6) + usage_tip = "Struck targets will also be knocked down for about sixteen seconds." + tier = SCRIPTURE_REVENANT + sort_priority = 5 + +/datum/clockwork_scripture/invoke_nzcrentr/check_special_requirements() + if(!slab.no_cost && clockwork_generals_invoked["nzcrentr"] > world.time) + invoker << "\"[text2ratvar("The boss says you have to wait. Hey, do you think he would mind if I killed you? ...He would? Ok.")]\"\n\ + Nzcrentr has already been invoked recently! You must wait several minutes before calling upon the Forgotten Arbiter." + return FALSE + return TRUE + +/datum/clockwork_scripture/invoke_nzcrentr/scripture_effects() + new/obj/effect/clockwork/general_marker/nzcrentr(get_turf(invoker)) + clockwork_generals_invoked["nzcrentr"] = world.time + CLOCKWORK_GENERAL_COOLDOWN + hierophant_message("[text2ratvar("Amperage: \"[invoker.real_name] has called forth my power. Hope they do not shatter under it!")]\"", FALSE, invoker) + invoker.visible_message("[invoker] begins to radiate a blinding light!", \ + "\"[text2ratvar("The boss says it's okay to do this. Don't blame me if you die from it.")]\"\n \ + You feel limitless power surging through you!") + playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) + playsound(invoker, 'sound/magic/lightning_chargeup.ogg', 100, 0) + animate(invoker, color = list(rgb(255, 255, 255), rgb(255, 255, 255), rgb(255, 255, 255), rgb(0,0,0)), time = 88) //Gradual advancement to extreme brightness + sleep(88) + if(invoker) + invoker.visible_message("Massive bolts of energy emerge from across [invoker]'s body!", \ + "\"[text2ratvar("I told you you wouldn't be able to handle it.")]\"\n \ + TOO... MUCH! CAN'T... TAKE IT!") + playsound(invoker, 'sound/magic/lightningbolt.ogg', 100, 0) + if(invoker.stat == CONSCIOUS) + animate(invoker, color = initial(invoker.color), time = 10) + for(var/mob/living/L in view(7, invoker)) + if(is_servant_of_ratvar(L)) + continue + invoker.Beam(L, icon_state = "nzcrentrs_power", time = 10) + var/randdamage = rand(40, 60) + if(iscarbon(L)) + L.electrocute_act(randdamage, "Nzcrentr's power", 1, randdamage) + else + L.adjustFireLoss(randdamage) + L.visible_message( + "[L] was shocked by Nzcrentr's power!", \ + "You feel a powerful shock coursing through your body!", \ + "You hear a heavy electrical crack." \ + ) + L.Weaken(8) + playsound(L, 'sound/magic/LightningShock.ogg', 50, 1) + else + playsound(invoker, 'sound/magic/Disintegrate.ogg', 50, 1) + invoker.gib() + return TRUE + else + return FALSE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm new file mode 100644 index 00000000000..b48260d4ace --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm @@ -0,0 +1,292 @@ +///////////// +// SCRIPTS // +///////////// + +//Ocular Warden: Creates an ocular warden, which defends a small area near it. +/datum/clockwork_scripture/create_object/ocular_warden + descname = "Turret" + name = "Ocular Warden" + desc = "Forms an automatic short-range turret that deals low sustained damage to the unenlightened in its range." + invocations = list("Guardians...", "...of the Engine...", "...defend us!") + channel_time = 120 + required_components = list(BELLIGERENT_EYE = 2, REPLICANT_ALLOY = 1) + consumed_components = list(BELLIGERENT_EYE = 1, REPLICANT_ALLOY = 1) + object_path = /obj/structure/destructible/clockwork/ocular_warden + creator_message = "You form an ocular warden, which will focus its searing gaze upon nearby unenlightened." + observer_message = "A brass eye takes shape and slowly rises into the air, its red iris glaring!" + usage_tip = "Although powerful, the warden is very fragile and should optimally be placed behind barricades." + tier = SCRIPTURE_SCRIPT + one_per_tile = TRUE + space_allowed = TRUE + sort_priority = 1 + +/datum/clockwork_scripture/create_object/ocular_warden/check_special_requirements() + for(var/obj/structure/destructible/clockwork/ocular_warden/W in range(3, invoker)) + invoker << "You sense another ocular warden too near this location. Placing another this close would cause them to fight." //fluff message + return FALSE + return ..() + + +//Cogscarab: Creates an empty cogscarab shell, which produces a cogscarab dedicated to maintaining and defending the cult. +/datum/clockwork_scripture/create_object/cogscarab + descname = "Constructor Soul Vessel Shell" + name = "Cogscarab" + desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer." + invocations = list("Call forth...", "...the workers of Armorer.") + channel_time = 60 + required_components = list(BELLIGERENT_EYE = 2, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(BELLIGERENT_EYE = 1, HIEROPHANT_ANSIBLE = 1) + object_path = /obj/structure/destructible/clockwork/shell/cogscarab + creator_message = "You form a cogscarab, a constructor soul vessel receptable." + observer_message = "The slab disgorges a puddle of black metal that contracts and forms into a strange shell!" + usage_tip = "Useless without a soul vessel and should not be created without one." + tier = SCRIPTURE_SCRIPT + sort_priority = 2 + + +//Fellowship Armory: Arms the invoker and nearby servants with Ratvarian armor. +/datum/clockwork_scripture/fellowship_armory + descname = "Area Servant Armor" + name = "Fellowship Armory" + desc = "Equips the invoker and any nearby servants with Ratvarian armor. This armor provides high melee resistance but a weakness to lasers. \ + It grows faster to invoke with more nearby servants." + invocations = list("Shield me...", "...with the...", "... fragments of Engine!") + channel_time = 100 + required_components = list(VANGUARD_COGWHEEL = 2, REPLICANT_ALLOY = 1) + consumed_components = list(VANGUARD_COGWHEEL = 1, REPLICANT_ALLOY = 1) + usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, gloves, and shoes." + tier = SCRIPTURE_SCRIPT + multiple_invokers_used = TRUE + multiple_invokers_optional = TRUE + sort_priority = 4 + +/datum/clockwork_scripture/fellowship_armory/run_scripture() + for(var/mob/living/L in orange(1, invoker)) + if(is_servant_of_ratvar(L) && L.can_speak_vocal()) + channel_time = max(channel_time - 10, 0) + return ..() + +/datum/clockwork_scripture/fellowship_armory/scripture_effects() + for(var/mob/living/L in range(1, invoker)) + if(!is_servant_of_ratvar(L)) + continue + L.visible_message("Strange armor appears on [L]!", "A bright shimmer runs down your body, equipping you with Ratvarian armor.") + playsound(L, 'sound/magic/clockwork/fellowship_armory.ogg', 50, 1) + L.equip_to_slot_or_del(new/obj/item/clothing/head/helmet/clockwork(null), slot_head) + L.equip_to_slot_or_del(new/obj/item/clothing/suit/armor/clockwork(null), slot_wear_suit) + L.equip_to_slot_or_del(new/obj/item/clothing/gloves/clockwork(null), slot_gloves) + L.equip_to_slot_or_del(new/obj/item/clothing/shoes/clockwork(null), slot_shoes) + return TRUE + + +//Sigil of Submission: Creates a sigil of submission, which converts one heretic above it after a delay. +/datum/clockwork_scripture/create_object/sigil_of_submission + descname = "Conversion Trap" + name = "Sigil of Submission" + desc = "Places a luminous sigil that will enslave any valid beings standing on it after a time." + invocations = list("Divinity, enlighten...", "...those who trespass here!") + channel_time = 60 + required_components = list(BELLIGERENT_EYE = 1, GUVAX_CAPACITOR = 2) + consumed_components = list(BELLIGERENT_EYE = 1, GUVAX_CAPACITOR = 1) + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/submission + creator_message = "A luminous sigil appears below you. The next non-servant to cross it will be enslaved after a brief time if they do not move." + usage_tip = "This is not a primary conversion method - use Guvax for that. It is advantageous as a trap, however, as it will transmit the name of the newly-converted." + tier = SCRIPTURE_SCRIPT + one_per_tile = TRUE + sort_priority = 5 + + +//Soul Vessel: Creates a soul vessel, which can seek a ghost or be used on the uncovered head of a dead or dying human to take their brain. +/datum/clockwork_scripture/create_object/soul_vessel + descname = "Clockwork Posibrain" + name = "Soul Vessel" + desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar." + invocations = list("Herd the souls of...", "...the blasphemous damned!") + channel_time = 30 + required_components = list(VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 2) + consumed_components = list(VANGUARD_COGWHEEL = 1, GUVAX_CAPACITOR = 1) + whispered = TRUE + object_path = /obj/item/device/mmi/posibrain/soul_vessel + creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness." + usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell or cyborg body." + tier = SCRIPTURE_SCRIPT + space_allowed = TRUE + sort_priority = 6 + + +//Clockwork Proselytizer: Creates a clockwork proselytizer, used to convert objects and repair clockwork structures. +/datum/clockwork_scripture/create_object/clockwork_proselytizer + descname = "Necessary, Converts Objects" + name = "Clockwork Proselytizer" + desc = "Forms a device that, when used on certain objects, converts them into their Ratvarian equivalents. It requires replicant alloy to function." + invocations = list("With this device...", "...his presence shall be made known.") + channel_time = 20 + required_components = list(GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 2) + consumed_components = list(GUVAX_CAPACITOR = 1, REPLICANT_ALLOY = 1) + whispered = TRUE + object_path = /obj/item/clockwork/clockwork_proselytizer/preloaded + creator_message = "You form a clockwork proselytizer, which is already pre-loaded with a small amount of replicant alloy." + usage_tip = "Clockwork Walls cause nearby tinkerer's caches to generate components passively, making them a vital tool. Clockwork Floors heal toxin damage in Servants standing on them." + tier = SCRIPTURE_SCRIPT + space_allowed = TRUE + sort_priority = 7 + + +//Function Call: Grants the invoker the ability to call forth a Ratvarian spear that deals significant damage to silicons. +/datum/clockwork_scripture/function_call + descname = "Summonable Spear" + name = "Function Call" + desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every three minutes. The spear will deal significant damage to Nar-Sie's dogs and silicon lifeforms, but will \ + vanish three minutes after being summoned." + invocations = list("Grant me...", "...the might of brass!") + channel_time = 20 + required_components = list(REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 1) + consumed_components = list(REPLICANT_ALLOY = 1, HIEROPHANT_ANSIBLE = 1) + whispered = TRUE + usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and stun them, but break the spear." + tier = SCRIPTURE_SCRIPT + sort_priority = 8 + +/datum/clockwork_scripture/function_call/check_special_requirements() + for(var/datum/action/innate/function_call/F in invoker.actions) + invoker << "You have already bound a Ratvarian spear to yourself!" + return FALSE + return invoker.can_hold_items() + +/datum/clockwork_scripture/function_call/scripture_effects() + invoker.visible_message("A shimmer of yellow light infuses [invoker]!", \ + "You bind a Ratvarian spear to yourself. Use the \"Function Call\" action button to call it forth.") + var/datum/action/innate/function_call/F = new() + F.Grant(invoker) + return TRUE + +//Function Call action: Calls forth a Ratvarian spear once every 3 minutes. +/datum/action/innate/function_call + name = "Function Call" + desc = "Allows you to summon a Ratvarian spear to fight enemies." + button_icon_state = "ratvarian_spear" + background_icon_state = "bg_clock" + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS + buttontooltipstyle = "clockcult" + var/cooldown = 0 + var/base_cooldown = 1800 + +/datum/action/innate/function_call/IsAvailable() + if(!is_servant_of_ratvar(owner) || cooldown > world.time) + return FALSE + return ..() + +/datum/action/innate/function_call/Activate() + if(!owner.get_empty_held_indexes()) + usr << "You need an empty to hand to call forth your spear!" + return FALSE + owner.visible_message("A strange spear materializes in [owner]'s hands!", "You call forth your spear!") + var/obj/item/clockwork/ratvarian_spear/R = new(get_turf(usr)) + owner.put_in_hands(R) + if(!ratvar_awakens) + owner << "Your spear begins to break down in this plane of existence. You can't use it for long!" + addtimer(R, "break_spear", base_cooldown, FALSE) + cooldown = base_cooldown + world.time + owner.update_action_buttons_icon() + addtimer(src, "update_actions", base_cooldown, FALSE) + return TRUE + +/datum/action/innate/function_call/proc/update_actions() + if(owner) + owner.update_action_buttons_icon() + + +//Spatial Gateway: Allows the invoker to teleport themselves and any nearby allies to a conscious servant or clockwork obelisk. +/datum/clockwork_scripture/spatial_gateway + descname = "Teleport Gate" + name = "Spatial Gateway" + desc = "Tears open a miniaturized gateway in spacetime to any conscious servant that can transport objects or creatures to its destination. \ + Each servant assisting in the invocation adds one additional use and four additional seconds to the gateway's uses and duration." + invocations = list("Spatial Gateway...", "...activate!") + channel_time = 80 + required_components = list(VANGUARD_COGWHEEL = 1, HIEROPHANT_ANSIBLE = 2) + consumed_components = list(VANGUARD_COGWHEEL = 1, HIEROPHANT_ANSIBLE = 1) + multiple_invokers_used = TRUE + multiple_invokers_optional = TRUE + usage_tip = "This gateway is strictly one-way and will only allow things through the invoker's portal." + tier = SCRIPTURE_SCRIPT + sort_priority = 9 + +/datum/clockwork_scripture/spatial_gateway/check_special_requirements() + if(!isturf(invoker.loc)) + invoker << "You must not be inside an object to use this scripture!" + return FALSE + var/other_servants = 0 + for(var/mob/living/L in living_mob_list) + if(is_servant_of_ratvar(L) && !L.stat != DEAD) + other_servants++ + for(var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/O in all_clockwork_objects) + other_servants++ + if(!other_servants) + invoker << "There are no other servants or clockwork obelisks!" + return FALSE + return TRUE + +/datum/clockwork_scripture/spatial_gateway/scripture_effects() + var/portal_uses = 0 + var/duration = 0 + for(var/mob/living/L in range(1, invoker)) + if(!L.stat && is_servant_of_ratvar(L)) + portal_uses++ + duration += 40 //4 seconds + if(ratvar_awakens) + portal_uses = max(portal_uses, 100) //Very powerful if Ratvar has been summoned + duration = max(duration, 100) + return slab.procure_gateway(invoker, duration, portal_uses) + + +//Volt Void: Channeled for up to thirty times over thirty seconds. Consumes power from most power storages and deals slight burn damage to the invoker. +/datum/clockwork_scripture/channeled/volt_void + descname = "Channeled, Area Power Drain" + name = "Volt Void" //Alternative name: "On all levels but physical, I am a power sink" + desc = "Drains energy from nearby power sources, dealing burn damage if the total power consumed is above a threshhold. Channeled every second for a maximum of thirty seconds." + chant_invocations = list("Draw charge to this shell!") + chant_amount = 30 + chant_interval = 10 + required_components = list(GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 2) + consumed_components = list(GUVAX_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 1) + usage_tip = "If standing on a Sigil of Transmission, will transfer power to it. Augumented limbs will also be healed unless above a very high threshhold." + tier = SCRIPTURE_SCRIPT + sort_priority = 10 + var/total_power_drained = 0 + var/power_damage_threshhold = 3000 + var/augument_damage_threshhold = 6000 + +/datum/clockwork_scripture/channeled/volt_void/chant_effects(chant_number) + playsound(invoker, 'sound/effects/EMPulse.ogg', 50, 1) + var/power_drained = 0 + for(var/atom/movable/A in view(7, invoker)) + power_drained += A.power_drain(TRUE) + var/obj/effect/clockwork/sigil/transmission/ST = locate(/obj/effect/clockwork/sigil/transmission) in get_turf(invoker) + if(ST && power_drained >= 50) + var/sigil_drain = 0 + while(power_drained >= 50) + ST.modify_charge(-50) + power_drained -= 50 + sigil_drain += 10 + power_drained += sigil_drain //readd part of the power given to the sigil to the power drained this cycle + ST.visible_message("[ST] flares a brilliant orange!") + total_power_drained += power_drained + if(power_drained >= 100 && total_power_drained >= power_damage_threshhold) + var/power_damage = power_drained * 0.01 + invoker.visible_message("[invoker] flares a brilliant orange!", "You feel the warmth of electricity running into your body.") + if(ishuman(invoker)) + var/mob/living/carbon/human/H = invoker + for(var/X in H.bodyparts) + var/obj/item/bodypart/BP = X + if(ratvar_awakens || (BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold)) //if ratvar is alive, it won't damage and will always heal augumented limbs + if(BP.heal_damage(power_damage, power_damage, 1, 0)) //heals one point of burn and brute for every ~100W drained on augumented limbs + H.update_damage_overlays() + else + if(BP.receive_damage(0, power_damage)) + H.update_damage_overlays() + else if(isanimal(invoker)) + var/mob/living/simple_animal/A = invoker + A.adjustHealth(-power_damage) //if a simple animal is using volt void, just heal it + return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_structure.dm b/code/game/gamemodes/clock_cult/clock_structure.dm new file mode 100644 index 00000000000..3b09c1827d9 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structure.dm @@ -0,0 +1,210 @@ +//The base clockwork structure. Can have an alternate desc and will show up in the list of clockwork objects. +/obj/structure/destructible/clockwork + name = "meme structure" + desc = "Some frog or something, the fuck?" + var/clockwork_desc //Shown to servants when they examine + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "rare_pepe" + anchored = 1 + density = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF + var/repair_amount = 5 //how much a proselytizer can repair each cycle + var/can_be_repaired = TRUE //if a proselytizer can repair it at all + break_message = "The frog isn't a meme after all!" //The message shown when a structure breaks + break_sound = 'sound/magic/clockwork/anima_fragment_death.ogg' //The sound played when a structure breaks + debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ + /obj/item/clockwork/alloy_shards/medium = 2, \ + /obj/item/clockwork/alloy_shards/small = 3) //Parts left behind when a structure breaks + var/construction_value = 0 //How much value the structure contributes to the overall "power" of the structures on the station + +/obj/structure/destructible/clockwork/New() + ..() + change_construction_value(construction_value) + all_clockwork_objects += src + +/obj/structure/destructible/clockwork/Destroy() + change_construction_value(-construction_value) + all_clockwork_objects -= src + return ..() + +/obj/structure/destructible/clockwork/narsie_act() + if(take_damage(rand(25, 50), BRUTE) && src) //if we still exist + var/previouscolor = color + color = "#960000" + animate(src, color = previouscolor, time = 8) + +/obj/structure/destructible/clockwork/examine(mob/user) + var/can_see_clockwork = is_servant_of_ratvar(user) || isobserver(user) + if(can_see_clockwork && clockwork_desc) + desc = clockwork_desc + ..() + desc = initial(desc) + if(!(resistance_flags & INDESTRUCTIBLE)) + var/t_It = p_they(TRUE) + var/t_is = p_are() + var/servant_message = "[t_It] [t_is] at [obj_integrity]/[max_integrity] integrity" + var/heavily_damaged = FALSE + var/healthpercent = (obj_integrity/max_integrity) * 100 + if(healthpercent < 50) + heavily_damaged = TRUE + if(can_see_clockwork) + user << "[servant_message][heavily_damaged ? "!":"."]" + + +//for the ark and Ratvar +/obj/structure/destructible/clockwork/massive + name = "massive construct" + desc = "A very large construction." + layer = MASSIVE_OBJ_LAYER + density = FALSE + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/structure/destructible/clockwork/massive/New() + ..() + poi_list += src + +/obj/structure/destructible/clockwork/massive/Destroy() + poi_list -= src + return ..() + +/obj/structure/destructible/clockwork/massive/singularity_pull(S, current_size) + return + + +//the base clockwork machinery, which is not actually machines, but happens to use power +/obj/structure/destructible/clockwork/powered + var/obj/machinery/power/apc/target_apc + var/active = FALSE + var/needs_power = TRUE + var/active_icon = null //icon_state while process() is being called + var/inactive_icon = null //icon_state while process() isn't being called + +/obj/structure/destructible/clockwork/powered/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + var/powered = total_accessable_power() + user << "It has access to [powered == INFINITY ? "INFINITY":"[powered]"]W of power." + +/obj/structure/destructible/clockwork/powered/Destroy() + SSfastprocess.processing -= src + SSobj.processing -= src + return ..() + +/obj/structure/destructible/clockwork/powered/process() + var/powered = total_accessable_power() + return powered == PROCESS_KILL ? 25 : powered //make sure we don't accidentally return the arbitrary PROCESS_KILL define + +/obj/structure/destructible/clockwork/powered/proc/toggle(fast_process, mob/living/user) + if(user) + if(!is_servant_of_ratvar(user)) + return FALSE + user.visible_message("[user] [active ? "dis" : "en"]ables [src].", "You [active ? "dis" : "en"]able [src].") + active = !active + if(active) + icon_state = active_icon + if(fast_process) + START_PROCESSING(SSfastprocess, src) + else + START_PROCESSING(SSobj, src) + else + icon_state = inactive_icon + if(fast_process) + STOP_PROCESSING(SSfastprocess, src) + else + STOP_PROCESSING(SSobj, src) + return TRUE + + +/obj/structure/destructible/clockwork/powered/proc/total_accessable_power() //how much power we have and can use + if(!needs_power || ratvar_awakens) + return INFINITY //oh yeah we've got power why'd you ask + + var/power = 0 + power += accessable_apc_power() + power += accessable_sigil_power() + return power + +/obj/structure/destructible/clockwork/powered/proc/accessable_apc_power() + var/power = 0 + var/area/A = get_area(src) + var/area/targetAPCA + for(var/obj/machinery/power/apc/APC in apcs_list) + var/area/APCA = get_area(APC) + if(APCA == A) + target_apc = APC + if(target_apc) + targetAPCA = get_area(target_apc) + if(targetAPCA != A) + target_apc = null + else if(target_apc.cell) + var/apccharge = target_apc.cell.charge + if(apccharge >= MIN_CLOCKCULT_POWER) + power += apccharge + return power + +/obj/structure/destructible/clockwork/powered/proc/accessable_sigil_power() + var/power = 0 + for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) + power += T.power_charge + return power + + +/obj/structure/destructible/clockwork/powered/proc/try_use_power(amount) //try to use an amount of power + if(!needs_power || ratvar_awakens) + return 1 + if(amount <= 0) + return FALSE + var/power = total_accessable_power() + if(!power || power < amount) + return FALSE + return use_power(amount) + +/obj/structure/destructible/clockwork/powered/proc/use_power(amount) //we've made sure we had power, so now we use it + var/sigilpower = accessable_sigil_power() + var/list/sigils_in_range = list() + for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) + sigils_in_range |= T + while(sigilpower && amount >= MIN_CLOCKCULT_POWER) + for(var/S in sigils_in_range) + var/obj/effect/clockwork/sigil/transmission/T = S + if(amount >= MIN_CLOCKCULT_POWER && T.modify_charge(MIN_CLOCKCULT_POWER)) + sigilpower -= MIN_CLOCKCULT_POWER + amount -= MIN_CLOCKCULT_POWER + var/apcpower = accessable_apc_power() + while(apcpower >= MIN_CLOCKCULT_POWER && amount >= MIN_CLOCKCULT_POWER) + if(target_apc.cell.use(MIN_CLOCKCULT_POWER)) + apcpower -= MIN_CLOCKCULT_POWER + amount -= MIN_CLOCKCULT_POWER + target_apc.charging = 1 + target_apc.chargemode = TRUE + target_apc.update() + target_apc.update_icon() + target_apc.updateUsrDialog() + else + apcpower = 0 + if(amount) + return FALSE + else + return TRUE + +/obj/structure/destructible/clockwork/powered/proc/return_power(amount) //returns a given amount of power to all nearby sigils or if there are no sigils, to the APC + if(amount <= 0) + return FALSE + var/list/sigils_in_range = list() + for(var/obj/effect/clockwork/sigil/transmission/T in range(1, src)) + sigils_in_range |= T + if(!sigils_in_range.len && (!target_apc || !target_apc.cell)) + return FALSE + if(sigils_in_range.len) + while(amount >= MIN_CLOCKCULT_POWER) + for(var/S in sigils_in_range) + var/obj/effect/clockwork/sigil/transmission/T = S + if(amount >= MIN_CLOCKCULT_POWER && T.modify_charge(-MIN_CLOCKCULT_POWER)) + amount -= MIN_CLOCKCULT_POWER + if(target_apc && target_apc.cell && target_apc.cell.give(amount)) + target_apc.charging = 1 + target_apc.chargemode = TRUE + target_apc.update() + target_apc.update_icon() + target_apc.updateUsrDialog() + return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_structures.dm b/code/game/gamemodes/clock_cult/clock_structures.dm deleted file mode 100644 index 543b599a7b2..00000000000 --- a/code/game/gamemodes/clock_cult/clock_structures.dm +++ /dev/null @@ -1,999 +0,0 @@ -////////////////////////// -// CLOCKWORK STRUCTURES // -////////////////////////// - -/obj/structure/destructible/clockwork - name = "meme structure" - desc = "Some frog or something, the fuck?" - var/clockwork_desc //Shown to servants when they examine - icon = 'icons/obj/clockwork_objects.dmi' - icon_state = "rare_pepe" - anchored = 1 - density = 1 - var/repair_amount = 5 //how much a proselytizer can repair each cycle - var/can_be_repaired = TRUE //if a proselytizer can repair it at all - break_message = "The frog isn't a meme after all!" //The message shown when a structure breaks - break_sound = 'sound/magic/clockwork/anima_fragment_death.ogg' //The sound played when a structure breaks - debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ - /obj/item/clockwork/alloy_shards/medium = 2, \ - /obj/item/clockwork/alloy_shards/small = 3) //Parts left behind when a structure breaks - var/construction_value = 0 //How much value the structure contributes to the overall "power" of the structures on the station - -/obj/structure/destructible/clockwork/New() - ..() - change_construction_value(construction_value) - all_clockwork_objects += src - -/obj/structure/destructible/clockwork/Destroy() - change_construction_value(-construction_value) - all_clockwork_objects -= src - return ..() - -/obj/structure/destructible/clockwork/narsie_act() - if(take_damage(rand(25, 50), BRUTE) && src) //if we still exist - var/previouscolor = color - color = "#960000" - animate(src, color = previouscolor, time = 8) - addtimer(src, "update_atom_colour", 8) - -/obj/structure/destructible/clockwork/examine(mob/user) - var/can_see_clockwork = is_servant_of_ratvar(user) || isobserver(user) - if(can_see_clockwork && clockwork_desc) - desc = clockwork_desc - ..() - desc = initial(desc) - if(!(resistance_flags & INDESTRUCTIBLE)) - var/t_It = p_they(TRUE) - var/t_is = p_are() - var/servant_message = "[t_It] [t_is] at [obj_integrity]/[max_integrity] integrity" - var/heavily_damaged = FALSE - var/healthpercent = (obj_integrity/max_integrity) * 100 - if(healthpercent < 50) - heavily_damaged = TRUE - if(can_see_clockwork) - user << "[servant_message][heavily_damaged ? "!":"."]" - -/obj/structure/destructible/clockwork/cache //Tinkerer's cache: Stores components for later use. - name = "tinkerer's cache" - desc = "A large brass spire with a flaming hole in its center." - clockwork_desc = "A brass container capable of storing a large amount of components.\n\ - Shares components with all other caches and will gradually generate components if near a Clockwork Wall." - icon_state = "tinkerers_cache" - construction_value = 10 - break_message = "The cache's fire winks out before it falls in on itself!" - max_integrity = 80 - obj_integrity = 80 - var/wall_generation_cooldown - var/turf/closed/wall/clockwork/linkedwall //if we've got a linked wall and are producing - -/obj/structure/destructible/clockwork/cache/New() - ..() - START_PROCESSING(SSobj, src) - clockwork_caches++ - SetLuminosity(2,1) - for(var/i in all_clockwork_mobs) - cache_check(i) - -/obj/structure/destructible/clockwork/cache/Destroy() - clockwork_caches-- - STOP_PROCESSING(SSobj, src) - if(linkedwall) - linkedwall.linkedcache = null - linkedwall = null - for(var/i in all_clockwork_mobs) - cache_check(i) - return ..() - -/obj/structure/destructible/clockwork/cache/deconstruct(disassembled = TRUE) - if(!(flags & NODECONSTRUCT)) - for(var/I in src) - var/atom/movable/A = I - A.forceMove(get_turf(src)) //drop any daemons we have - return ..() - -/obj/structure/destructible/clockwork/cache/process() - for(var/turf/closed/wall/clockwork/C in view(4, src)) - if(!C.linkedcache && !linkedwall) - C.linkedcache = src - linkedwall = C - wall_generation_cooldown = world.time + CACHE_PRODUCTION_TIME - visible_message("[src] starts to whirr in the presence of [C]...") - break - if(linkedwall && wall_generation_cooldown <= world.time) - wall_generation_cooldown = world.time + CACHE_PRODUCTION_TIME - generate_cache_component() - playsound(C, 'sound/magic/clockwork/fellowship_armory.ogg', rand(15, 20), 1, -3, 1, 1) - visible_message("Something clunks around inside of [src]...") - break - -/obj/structure/destructible/clockwork/cache/attackby(obj/item/I, mob/living/user, params) - if(!is_servant_of_ratvar(user)) - return ..() - if(istype(I, /obj/item/clockwork/component)) - var/obj/item/clockwork/component/C = I - clockwork_component_cache[C.component_id]++ - user << "You add [C] to [src]." - user.drop_item() - qdel(C) - return 1 - else if(istype(I, /obj/item/clockwork/slab)) - var/obj/item/clockwork/slab/S = I - for(var/i in S.stored_components) - clockwork_component_cache[i] += S.stored_components[i] - S.stored_components[i] = 0 - user.visible_message("[user] empties [S] into [src].", "You offload your slab's components into [src].") - return 1 - else if(istype(I, /obj/item/clockwork/daemon_shell)) - var/component_type - switch(alert(user, "Will this daemon produce a specific type of component or produce randomly?", , "Specific Type", "Random Component")) - if("Specific Type") - component_type = get_component_id(input(user, "Choose a component type.", name) as null|anything in list("Belligerent Eye", "Vanguard Cogwheel", "Guvax Capacitor", "Replicant Alloy", "Hierophant Ansible")) - if(!component_type) - user << "\"Indecisive, are you?\"\nYou decide not to place this daemon within the cache just yet." - return 0 - if(!user || !user.canUseTopic(src) || !user.canUseTopic(I)) - return 0 - var/obj/item/clockwork/tinkerers_daemon/D = new(src) - D.cache = src - D.specific_component = component_type - user.visible_message("[user] spins the cogwheel on [I] and puts it into [src].", \ - "You activate the daemon and put it into [src]. It will now produce a component every twenty seconds.") - user.drop_item() - qdel(I) - return 1 - else - return ..() - -/obj/structure/destructible/clockwork/cache/attack_hand(mob/user) - if(!is_servant_of_ratvar(user)) - return 0 - if(!clockwork_component_cache["replicant_alloy"]) - user << "There is no Replicant Alloy in the global component cache!" - return 0 - clockwork_component_cache["replicant_alloy"]-- - var/obj/item/clockwork/component/replicant_alloy/A = new(get_turf(src)) - user.visible_message("[user] withdraws [A] from [src].", "You withdraw [A] from [src].") - user.put_in_hands(A) - return 1 - -/obj/structure/destructible/clockwork/cache/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - if(linkedwall) - user << "It is linked and will generate components!" - user << "Stored components:" - for(var/i in clockwork_component_cache) - user << "[get_component_name(i)]s: [clockwork_component_cache[i]]" - - -/obj/structure/destructible/clockwork/ocular_warden //Ocular warden: Low-damage, low-range turret. Deals constant damage to whoever it makes eye contact with. - name = "ocular warden" - desc = "A large brass eye with tendrils trailing below it and a wide red iris." - clockwork_desc = "A fragile turret that will deal sustained damage to any non-faithful it sees." - icon_state = "ocular_warden" - obj_integrity = 25 - max_integrity = 25 - construction_value = 15 - layer = HIGH_OBJ_LAYER - break_message = "The warden's eye gives a glare of utter hate before falling dark!" - debris = list(/obj/item/clockwork/component/belligerent_eye/blind_eye = 1) - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/damage_per_tick = 2.5 - var/sight_range = 3 - var/atom/movable/target - var/list/idle_messages = list(" sulkily glares around.", " lazily drifts from side to side.", " looks around for something to burn.", " slowly turns in circles.") - -/obj/structure/destructible/clockwork/ocular_warden/New() - ..() - START_PROCESSING(SSfastprocess, src) - -/obj/structure/destructible/clockwork/ocular_warden/Destroy() - STOP_PROCESSING(SSfastprocess, src) - return ..() - -/obj/structure/destructible/clockwork/ocular_warden/examine(mob/user) - ..() - user << "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]" - -/obj/structure/destructible/clockwork/ocular_warden/process() - var/list/validtargets = acquire_nearby_targets() - if(ratvar_awakens && (damage_per_tick == initial(damage_per_tick) || sight_range == initial(sight_range))) //Massive buff if Ratvar has returned - damage_per_tick = 10 - sight_range = 5 - if(target) - if(!(target in validtargets)) - lose_target() - else - if(isliving(target)) - var/mob/living/L = target - if(!L.null_rod_check()) - L.adjustFireLoss(!iscultist(L) ? damage_per_tick : damage_per_tick * 2) //Nar-Sian cultists take additional damage - if(ratvar_awakens && L) - L.adjust_fire_stacks(damage_per_tick) - L.IgniteMob() - else if(istype(target,/obj/mecha)) - var/obj/mecha/M = target - M.take_damage(damage_per_tick, BURN, "melee", 1, get_dir(src, M)) //does about half of standard damage to mechs * whatever their fire armor is - - setDir(get_dir(get_turf(src), get_turf(target))) - if(!target) - if(validtargets.len) - target = pick(validtargets) - visible_message("[src] swivels to face [target]!") - if(isliving(target)) - var/mob/living/L = target - L << "\"I SEE YOU!\"\n[src]'s gaze [ratvar_awakens ? "melts you alive" : "burns you"]!" - else if(istype(target,/obj/mecha)) - var/obj/mecha/M = target - M.occupant << "\"I SEE YOU!\"" //heeeellooooooo, person in mech. - else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes - if(prob(50)) - visible_message("[src][pick(idle_messages)]") - else - setDir(pick(cardinal))//Random rotation - -/obj/structure/destructible/clockwork/ocular_warden/proc/acquire_nearby_targets() - . = list() - for(var/mob/living/L in viewers(sight_range, src)) //Doesn't attack the blind - var/obj/item/weapon/storage/book/bible/B = L.bible_check() - if(!is_servant_of_ratvar(L) && !L.stat && L.mind && !(L.disabilities & BLIND) && !L.null_rod_check() && !B) - . += L - else if(B) - if(!(B.resistance_flags & ON_FIRE)) - L << "Your [B.name] bursts into flames!" - for(var/obj/item/weapon/storage/book/bible/BI in L.GetAllContents()) - if(!(BI.resistance_flags & ON_FIRE)) - BI.fire_act() - for(var/N in mechas_list) - var/obj/mecha/M = N - if(get_dist(M, src) <= sight_range && M.occupant && !is_servant_of_ratvar(M.occupant) && (M in view(sight_range, src))) - . += M - -/obj/structure/destructible/clockwork/ocular_warden/proc/lose_target() - if(!target) - return 0 - target = null - visible_message("[src] settles and seems almost disappointed.") - return 1 - - -/obj/structure/destructible/clockwork/shell - construction_value = 0 - anchored = 0 - density = 0 - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/mobtype = /mob/living/simple_animal/hostile/clockwork - var/spawn_message = " is an error and you should yell at whoever spawned this shell." - -/obj/structure/destructible/clockwork/shell/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/device/mmi/posibrain/soul_vessel)) - if(!is_servant_of_ratvar(user)) - ..() - return 0 - var/obj/item/device/mmi/posibrain/soul_vessel/S = I - if(!S.brainmob) - user << "[S] hasn't trapped a spirit! Turn it on first." - return 0 - if(S.brainmob && (!S.brainmob.client || !S.brainmob.mind)) - user << "[S]'s trapped spirit appears inactive!" - return 0 - user.visible_message("[user] places [S] in [src], where it fuses to the shell.", "You place [S] in [src], fusing it to the shell.") - var/mob/living/simple_animal/A = new mobtype(get_turf(src)) - A.visible_message("[src][spawn_message]") - S.brainmob.mind.transfer_to(A) - user.drop_item() - qdel(S) - qdel(src) - return 1 - else - return ..() - -/obj/structure/destructible/clockwork/shell/cogscarab - name = "cogscarab shell" - desc = "A small brass shell with a cube-shaped receptable in its center. It gives off an aura of obsessive perfectionism." - clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt proselytizer." - icon_state = "clockdrone_shell" - mobtype = /mob/living/simple_animal/drone/cogscarab - spawn_message = "'s eyes blink open, glowing bright red." - -/obj/structure/destructible/clockwork/shell/fragment //Anima fragment: Useless on its own, but can accept an active soul vessel to create a powerful construct. - name = "fragment shell" - desc = "A massive brass shell with a small cube-shaped receptable in its center. It gives off an aura of contained power." - clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a powerful construct." - icon_state = "anime_fragment" - mobtype = /mob/living/simple_animal/hostile/clockwork/fragment - spawn_message = " whirs and rises from the ground on a flickering jet of reddish fire." - - -/obj/structure/destructible/clockwork/wall_gear - name = "massive gear" - icon_state = "wall_gear" - climbable = TRUE - max_integrity = 50 - obj_integrity = 50 - desc = "A massive brass gear. You could probably secure or unsecure it with a wrench, or just climb over it." - clockwork_desc = "A massive brass gear. You could probably secure or unsecure it with a wrench, just climb over it, or proselytize it into replicant alloy." - break_message = "The gear breaks apart into shards of alloy!" - debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ - /obj/item/clockwork/alloy_shards/medium = 4, \ - /obj/item/clockwork/alloy_shards/small = 2) //slightly more debris than the default, totals 26 alloy - -/obj/structure/destructible/clockwork/wall_gear/displaced - anchored = FALSE - -/obj/structure/destructible/clockwork/wall_gear/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/wrench)) - default_unfasten_wrench(user, I, 10) - return 1 - else if(istype(I, /obj/item/stack/sheet/brass)) - var/obj/item/stack/sheet/brass/W = I - if(W.get_amount() < 1) - user << "You need one brass sheet to do this!" - return - var/turf/T = get_turf(src) - if(iswallturf(T)) - user << "There is already a wall present!" - return - if(!isfloorturf(T)) - user << "A floor must be present to build a [anchored ? "false ":""]wall!" - return - if(locate(/obj/structure/falsewall) in T.contents) - user << "There is already a false wall present!" - return - user << "You start adding [W] to [src]..." - if(do_after(user, 20, target = src)) - var/brass_floor = FALSE - if(istype(T, /turf/open/floor/clockwork)) //if the floor is already brass, costs less to make(conservation of masssssss) - brass_floor = TRUE - if(W.use(2 - brass_floor)) - if(anchored) - T.ChangeTurf(/turf/closed/wall/clockwork) - else - T.ChangeTurf(/turf/open/floor/clockwork) - new /obj/structure/falsewall/brass(T) - qdel(src) - else - user << "You need more brass to make a [anchored ? "false ":""]wall!" - return 1 - return ..() - -/obj/structure/destructible/clockwork/wall_gear/examine(mob/user) - ..() - user << "[src] is [anchored ? "":"not "]secured to the floor." - -/////////////////////// -// CLOCKWORK EFFECTS // -/////////////////////// - -/obj/effect/clockwork - name = "meme machine" - desc = "Still don't know what it is." - var/clockwork_desc = "A fabled artifact from beyond the stars. Contains concentrated meme essence." //Shown to clockwork cultists instead of the normal description - icon = 'icons/effects/clockwork_effects.dmi' - icon_state = "ratvars_flame" - anchored = 1 - density = 0 - opacity = 0 - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - -/obj/effect/clockwork/New() - ..() - all_clockwork_objects += src - -/obj/effect/clockwork/Destroy() - all_clockwork_objects -= src - return ..() - -/obj/effect/clockwork/examine(mob/user) - if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc) - desc = clockwork_desc - ..() - desc = initial(desc) - -/obj/effect/clockwork/judicial_marker //Judicial marker: Created by the judicial visor. After three seconds, stuns any non-servants nearby and damages Nar-Sian cultists. - name = "judicial marker" - desc = "You get the feeling that you shouldn't be standing here." - clockwork_desc = "A sigil that will soon erupt and smite any unenlightened nearby." - icon = 'icons/effects/96x96.dmi' - pixel_x = -32 - pixel_y = -32 - layer = BELOW_MOB_LAYER - var/mob/user - -/obj/effect/clockwork/judicial_marker/New(loc, caster) - ..() - user = caster - playsound(src, 'sound/magic/MAGIC_MISSILE.ogg', 50, 1, 1, 1) - flick("judicial_marker", src) - addtimer(src, "burstanim", 16, FALSE) - -/obj/effect/clockwork/judicial_marker/proc/burstanim() - layer = ABOVE_ALL_MOB_LAYER - flick("judicial_explosion", src) - addtimer(src, "judicialblast", 13, FALSE) - -/obj/effect/clockwork/judicial_marker/proc/judicialblast() - var/targetsjudged = 0 - playsound(src, 'sound/effects/explosionfar.ogg', 100, 1, 1, 1) - for(var/mob/living/L in range(1, src)) - if(is_servant_of_ratvar(L)) - continue - if(L.null_rod_check()) - var/obj/item/I = L.null_rod_check() - L.visible_message("Strange energy flows into [L]'s [I.name]!", \ - "Your [I.name] shields you from [src]!") - continue - if(!iscultist(L)) - L.visible_message("[L] is struck by a judicial explosion!", \ - "[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]") - L.Weaken(8) - else - L.visible_message("[L] is struck by a judicial explosion!", \ - "\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!") - L.Weaken(4) //half the stun, but sets cultists on fire - L.adjust_fire_stacks(2) - L.IgniteMob() - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.silent += 6 - targetsjudged++ - L.adjustBruteLoss(10) - add_logs(user, L, "struck with a judicial blast") - user << "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[!targetsjudged || targetsjudged > 1 ? "s":""]." - QDEL_IN(src, 3) //so the animation completes properly - -/obj/effect/clockwork/judicial_marker/ex_act(severity) - return - -/obj/effect/clockwork/spatial_gateway //Spatial gateway: A usually one-way rift to another location. - name = "spatial gateway" - desc = "A gently thrumming tear in reality." - clockwork_desc = "A gateway in reality." - icon_state = "spatial_gateway" - density = 1 - var/sender = TRUE //If this gateway is made for sending, not receiving - var/both_ways = FALSE - var/lifetime = 25 //How many deciseconds this portal will last - var/uses = 1 //How many objects or mobs can go through the portal - var/obj/effect/clockwork/spatial_gateway/linked_gateway //The gateway linked to this one - -/obj/effect/clockwork/spatial_gateway/New() - ..() - spawn(1) - if(!linked_gateway) - qdel(src) - return 0 - if(both_ways) - clockwork_desc = "A gateway in reality. It can both send and receive objects." - else - clockwork_desc = "A gateway in reality. It can only [sender ? "send" : "receive"] objects." - QDEL_IN(src, lifetime) - -//set up a gateway with another gateway -/obj/effect/clockwork/spatial_gateway/proc/setup_gateway(obj/effect/clockwork/spatial_gateway/gatewayB, set_duration, set_uses, two_way) - if(!gatewayB || !set_duration || !uses) - return 0 - linked_gateway = gatewayB - gatewayB.linked_gateway = src - if(two_way) - both_ways = TRUE - gatewayB.both_ways = TRUE - else - sender = TRUE - gatewayB.sender = FALSE - gatewayB.density = FALSE - lifetime = set_duration - gatewayB.lifetime = set_duration - uses = set_uses - gatewayB.uses = set_uses - return 1 - -/obj/effect/clockwork/spatial_gateway/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It has [uses] uses remaining." - -/obj/effect/clockwork/spatial_gateway/attack_ghost(mob/user) - if(linked_gateway) - user.forceMove(get_turf(linked_gateway)) - ..() - -/obj/effect/clockwork/spatial_gateway/attack_hand(mob/living/user) - if(!uses) - return 0 - if(user.pulling && user.a_intent == "grab" && isliving(user.pulling)) - var/mob/living/L = user.pulling - if(L.buckled || L.anchored || L.has_buckled_mobs()) - return 0 - user.visible_message("[user] shoves [L] into [src]!", "You shove [L] into [src]!") - user.stop_pulling() - pass_through_gateway(L) - return 1 - if(!user.canUseTopic(src)) - return 0 - user.visible_message("[user] climbs through [src]!", "You brace yourself and step through [src]...") - pass_through_gateway(user) - return 1 - -/obj/effect/clockwork/spatial_gateway/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/weapon/nullrod)) - user.visible_message("[user] dispels [src] with [I]!", "You close [src] with [I]!") - qdel(linked_gateway) - qdel(src) - return 1 - if(istype(I, /obj/item/clockwork/slab)) - user << "\"I don't think you want to drop your slab into that\".\n\"If you really want to, try throwing it.\"" - return 1 - if(user.drop_item() && uses) - user.visible_message("[user] drops [I] into [src]!", "You drop [I] into [src]!") - pass_through_gateway(I) - ..() - -/obj/effect/clockwork/spatial_gateway/ex_act(severity) - if(severity == 1 && uses) - uses = 0 - visible_message("[src] is disrupted!") - animate(src, alpha = 0, transform = matrix()*2, time = 10) - QDEL_IN(src, 10) - linked_gateway.uses = 0 - linked_gateway.visible_message("[linked_gateway] is disrupted!") - animate(linked_gateway, alpha = 0, transform = matrix()*2, time = 10) - QDEL_IN(linked_gateway, 10) - return TRUE - return FALSE - -/obj/effect/clockwork/spatial_gateway/Bumped(atom/A) - ..() - if(isliving(A) || istype(A, /obj/item)) - pass_through_gateway(A) - -/obj/effect/clockwork/spatial_gateway/proc/pass_through_gateway(atom/movable/A) - if(!linked_gateway) - qdel(src) - return 0 - if(!sender) - visible_message("[A] bounces off of [src]!") - return 0 - if(!uses) - return 0 - if(isliving(A)) - var/mob/living/user = A - user << "You pass through [src] and appear elsewhere!" - linked_gateway.visible_message("A shape appears in [linked_gateway] before emerging!") - playsound(src, 'sound/effects/EMPulse.ogg', 50, 1) - playsound(linked_gateway, 'sound/effects/EMPulse.ogg', 50, 1) - transform = matrix() * 1.5 - animate(src, transform = matrix() / 1.5, time = 10) - linked_gateway.transform = matrix() * 1.5 - animate(linked_gateway, transform = matrix() / 1.5, time = 10) - A.forceMove(get_turf(linked_gateway)) - uses = max(0, uses - 1) - linked_gateway.uses = max(0, linked_gateway.uses - 1) - spawn(10) - if(!uses) - qdel(src) - qdel(linked_gateway) - return 1 - -/obj/effect/clockwork/overlay - mouse_opacity = 0 - var/atom/linked - -/obj/effect/clockwork/overlay/examine(mob/user) - if(linked) - linked.examine(user) - -/obj/effect/clockwork/overlay/ex_act() - return FALSE - -/obj/effect/clockwork/overlay/singularity_pull(S, current_size) - return - -/obj/effect/clockwork/overlay/Destroy() - if(linked) - linked = null - ..() - return QDEL_HINT_PUTINPOOL - -/obj/effect/clockwork/overlay/wall - name = "clockwork wall" - icon = 'icons/turf/walls/clockwork_wall.dmi' - icon_state = "clockwork_wall" - canSmoothWith = list(/obj/effect/clockwork/overlay/wall, /obj/structure/falsewall/brass) - smooth = SMOOTH_TRUE - layer = CLOSED_TURF_LAYER - -/obj/effect/clockwork/overlay/wall/New() - ..() - queue_smooth_neighbors(src) - addtimer(GLOBAL_PROC, "queue_smooth", 1, FALSE, src) - -/obj/effect/clockwork/overlay/wall/Destroy() - queue_smooth_neighbors(src) - ..() - return QDEL_HINT_QUEUE - -/obj/effect/clockwork/overlay/floor - icon = 'icons/turf/floors.dmi' - icon_state = "clockwork_floor" - layer = TURF_LAYER - -/obj/effect/clockwork/overlay/floor/bloodcult //this is used by BLOOD CULT, it shouldn't use such a path... - icon_state = "cult" - -/obj/effect/clockwork/general_marker - name = "general marker" - desc = "Some big guy. For you." - clockwork_desc = "One of Ratvar's generals." - alpha = 200 - layer = MASSIVE_OBJ_LAYER - -/obj/effect/clockwork/general_marker/New() - ..() - animate(src, alpha = 0, time = 10) - QDEL_IN(src, 10) - -/obj/effect/clockwork/general_marker/ex_act() - return FALSE - -/obj/effect/clockwork/general_marker/nezbere - name = "Nezbere, the Brass Eidolon" - desc = "A towering colossus clad in nigh-impenetrable brass armor. Its gaze is stern yet benevolent, even upon you." - clockwork_desc = "One of Ratvar's four generals. Nezbere is responsible for the design, testing, and creation of everything in Ratvar's domain." - icon = 'icons/effects/340x428.dmi' - icon_state = "nezbere" - pixel_x = -154 - pixel_y = -198 - -/obj/effect/clockwork/general_marker/sevtug - name = "Sevtug, the Formless Pariah" - desc = "A sinister cloud of purple energy. Looking at it gives you a headache." - clockwork_desc = "One of Ratvar's four generals. Sevtug taught him how to manipulate minds and is one of his oldest allies." - icon = 'icons/effects/211x247.dmi' - icon_state = "sevtug" - pixel_x = -89 - pixel_y = -107 - -/obj/effect/clockwork/general_marker/nzcrentr - name = "Nzcrentr, the Eternal Thunderbolt" - desc = "A terrifying spiked construct crackling with limitless energy." - clockwork_desc = "One of Ratvar's four generals. Before becoming one of Ratvar's generals, Nzcrentr sook out any and all sentient life to slaughter it for sport. \ - Nzcrentr was coerced by Ratvar into entering a shell constructed by Nezbere, ostensibly made to grant Nzcrentr more power. In reality, the shell was made to trap and control it. \ - Nzcrentr now serves loyally, though even one of Nezbere's finest creations was not enough to totally eliminate its will." - icon = 'icons/effects/254x361.dmi' - icon_state = "nzcrentr" - pixel_x = -111 - pixel_y = -164 - -/obj/effect/clockwork/general_marker/inathneq - name = "Inath-neq, the Resonant Cogwheel" - desc = "A humanoid form blazing with blue fire. It radiates an aura of kindness and caring." - clockwork_desc = "One of Ratvar's four generals. Before her current form, Inath-neq was a powerful warrior priestess commanding the Resonant Cogs, a sect of Ratvarian warriors renowned for \ - their prowess. After a lost battle with Nar-Sian cultists, Inath-neq was struck down and stated in her dying breath, \ - \"The Resonant Cogs shall not fall silent this day, but will come together to form a wheel that shall never stop turning.\" Ratvar, touched by this, granted Inath-neq an eternal body and \ - merged her soul with those of the Cogs slain with her on the battlefield." - icon = 'icons/effects/187x381.dmi' - icon_state = "inath-neq" - pixel_x = -77 - pixel_y = -174 - - -/obj/effect/clockwork/sigil //Sigils: Rune-like markings on the ground with various effects. - name = "sigil" - desc = "A strange set of markings drawn on the ground." - clockwork_desc = "A sigil of some purpose." - icon_state = "sigil" - layer = LOW_OBJ_LAYER - alpha = 50 - var/affects_servants = FALSE - var/stat_affected = CONSCIOUS - var/resist_string = "glows blinding white" //string for when a null rod blocks its effects, "glows [resist_string]" - -/obj/effect/clockwork/sigil/attackby(obj/item/I, mob/living/user, params) - if(I.force && !is_servant_of_ratvar(user)) - user.visible_message("[user] scatters [src] with [I]!", "You scatter [src] with [I]!") - qdel(src) - return 1 - ..() - -/obj/effect/clockwork/sigil/attack_hand(mob/user) - if(iscarbon(user) && !user.stat && (!is_servant_of_ratvar(user) || (is_servant_of_ratvar(user) && user.a_intent == "harm"))) - user.visible_message("[user] stamps out [src]!", "You stomp on [src], scattering it into thousands of particles.") - qdel(src) - return 1 - ..() - -/obj/effect/clockwork/sigil/ex_act(severity) - visible_message("[src] scatters into thousands of particles.") - qdel(src) - -/obj/effect/clockwork/sigil/Crossed(atom/movable/AM) - ..() - if(isliving(AM)) - var/mob/living/L = AM - if(L.stat <= stat_affected) - if((!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && affects_servants)) && L.mind) - if(L.null_rod_check()) - var/obj/item/I = L.null_rod_check() - L.visible_message("[L]'s [I.name] [resist_string], protecting them from [src]'s effects!", \ - "Your [I.name] [resist_string], protecting you!") - return - sigil_effects(L) - return 1 - -/obj/effect/clockwork/sigil/proc/sigil_effects(mob/living/L) - -/obj/effect/clockwork/sigil/transgression //Sigil of Transgression: Stuns and flashes the first non-servant to walk on it. Nar-Sian cultists are damaged and knocked down for a longer stun - name = "dull sigil" - desc = "A dull, barely-visible golden sigil. It's as though light was carved into the ground." - icon = 'icons/effects/clockwork_effects.dmi' - clockwork_desc = "A sigil that will stun the first non-servant to cross it. Nar-Sie's dogs will be knocked down." - icon_state = "sigildull" - color = "#FAE48C" - -/obj/effect/clockwork/sigil/transgression/sigil_effects(mob/living/L) - var/target_flashed = L.flash_act() - for(var/mob/living/M in viewers(5, src)) - if(!is_servant_of_ratvar(M) && M != L) - M.flash_act() - if(iscultist(L)) - L << "\"Watch your step, wretch.\"" - L.adjustBruteLoss(10) - L.Weaken(7) - L.visible_message("[src] appears around [L] in a burst of light!", \ - "[target_flashed ? "An unseen force":"The glowing sigil around you"] holds you in place!") - L.Stun(5) - PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/transgression, get_turf(src)) - qdel(src) - return 1 - -/obj/effect/clockwork/sigil/submission //Sigil of Submission: After a short time, converts any non-servant standing on it. Knocks down and silences them for five seconds afterwards. - name = "ominous sigil" - desc = "A luminous golden sigil. Something about it really bothers you." - clockwork_desc = "A sigil that will enslave the first person to cross it, provided they remain on it for seven seconds." - icon_state = "sigilsubmission" - color = "#FAE48C" - alpha = 125 - stat_affected = UNCONSCIOUS - resist_string = "glows faintly yellow" - var/convert_time = 70 - var/glow_light = 2 //soft light - var/glow_falloff = 1 - var/delete_on_finish = TRUE - var/sigil_name = "Sigil of Submission" - var/glow_type - -/obj/effect/clockwork/sigil/submission/New() - ..() - SetLuminosity(glow_light,glow_falloff) - -/obj/effect/clockwork/sigil/submission/proc/post_channel(mob/living/L) - -/obj/effect/clockwork/sigil/submission/sigil_effects(mob/living/L) - L.visible_message("[src] begins to glow a piercing magenta!", "You feel something start to invade your mind...") - var/oldcolor = color - animate(src, color = "#AF0AAF", time = convert_time) - var/obj/effect/overlay/temp/ratvar/sigil/glow - if(glow_type) - glow = PoolOrNew(glow_type, get_turf(src)) - animate(glow, alpha = 255, time = convert_time) - var/I = 0 - while(I < convert_time && get_turf(L) == get_turf(src)) - I++ - sleep(1) - if(get_turf(L) != get_turf(src)) - if(glow) - qdel(glow) - animate(src, color = oldcolor, time = 20) - addtimer(src, "update_atom_colour", 20) - visible_message("[src] slowly stops glowing!") - return 0 - post_channel(L) - if(is_eligible_servant(L)) - L << "\"You belong to me now.\"" - add_servant_of_ratvar(L) - L.Weaken(3) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with - L.Stun(3) - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.silent += 5 - var/message = "[sigil_name] in [get_area(src)] [is_servant_of_ratvar(L) ? "successfully converted" : "failed to convert"]" - for(var/M in mob_list) - if(isobserver(M)) - var/link = FOLLOW_LINK(M, L) - M << "[link] [message] [L.real_name]!" - else if(is_servant_of_ratvar(M)) - if(M == L) - M << "[message] you!" - else - M << "[message] [L.real_name]!" - if(delete_on_finish) - qdel(src) - else - animate(src, color = oldcolor, time = 20) - addtimer(src, "update_atom_colour", 20) - visible_message("[src] slowly stops glowing!") - return 1 - -/obj/effect/clockwork/sigil/submission/accession //Sigil of Accession: After a short time, converts any non-servant standing on it though implants. Knocks down and silences them for five seconds afterwards. - name = "terrifying sigil" - desc = "A luminous brassy sigil. Something about it makes you want to flee." - clockwork_desc = "A sigil that will enslave any person who crosses it, provided they remain on it for seven seconds. \n\ - It can convert a mindshielded target once before disppearing, but can convert any number of non-implanted targets." - icon_state = "sigiltransgression" - color = "#A97F1B" - alpha = 200 - glow_light = 4 //bright light - glow_falloff = 3 - delete_on_finish = FALSE - sigil_name = "Sigil of Accession" - glow_type = /obj/effect/overlay/temp/ratvar/sigil/accession - resist_string = "glows bright orange" - -/obj/effect/clockwork/sigil/submission/accession/post_channel(mob/living/L) - if(L.isloyal()) - var/mob/living/carbon/C = L - delete_on_finish = TRUE - C.visible_message("[C] visibly trembles!", \ - "[text2ratvar("You will be mine and his. This puny trinket will not stop me.")]") - for(var/obj/item/weapon/implant/mindshield/M in C.implants) - qdel(M) - -/obj/effect/clockwork/sigil/transmission - name = "suspicious sigil" - desc = "A glowing orange sigil. The air around it feels staticky." - clockwork_desc = "A sigil that will serve as a battery for clockwork structures. Use Volt Void while standing on it to charge it." - icon_state = "sigiltransmission" - color = "#EC8A2D" - alpha = 50 - resist_string = "glows faintly" - var/power_charge = 2500 //starts with 2500W by default - -/obj/effect/clockwork/sigil/transmission/ex_act(severity) - if(severity == 3) - modify_charge(-500) - visible_message("[src] flares a brilliant orange!") - else - ..() - -/obj/effect/clockwork/sigil/transmission/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It is storing [power_charge]W of power." - -/obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L) - if(power_charge) - L << "You feel a slight, static shock." - return 1 - -/obj/effect/clockwork/sigil/transmission/New() - ..() - alpha = min(initial(alpha) + power_charge*0.02, 255) - -/obj/effect/clockwork/sigil/transmission/proc/modify_charge(amount) - if(power_charge - amount < 0) - return 0 - power_charge -= amount - alpha = min(initial(alpha) + power_charge*0.02, 255) - return 1 - -/obj/effect/clockwork/sigil/vitality - name = "comforting sigil" - desc = "A faint blue sigil. Looking at it makes you feel protected." - clockwork_desc = "A sigil that will drain non-servants that remain on it. Servants that remain on it will be healed if it has any vitality drained." - icon_state = "sigilvitality" - color = "#123456" - alpha = 75 - affects_servants = TRUE - stat_affected = DEAD - resist_string = "glows shimmering yellow" - var/vitality = 0 - var/base_revive_cost = 20 - var/sigil_active = FALSE - var/animation_number = 3 //each cycle increments this by 1, at 4 it produces an animation and resets - -/obj/effect/clockwork/sigil/vitality/examine(mob/user) - ..() - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It is storing [ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality." - user << "It requires at least [base_revive_cost] units of vitality to revive dead servants, in addition to any damage the servant has." - -/obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L) - if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active) - return 0 - visible_message("[src] begins to glow bright blue!") - animate(src, alpha = 255, time = 10) - sleep(10) - sigil_active = TRUE -//as long as they're still on the sigil and are either not a servant or they're a servant AND it has remaining vitality - while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && vitality)) && get_turf(L) == get_turf(src)) - if(animation_number >= 4) - PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/vitality, get_turf(src)) - animation_number = 0 - animation_number++ - if(!is_servant_of_ratvar(L)) - var/vitality_drained = 0 - if(L.stat == DEAD) - vitality_drained = L.maxHealth - var/obj/effect/overlay/temp/ratvar/sigil/vitality/V = PoolOrNew(/obj/effect/overlay/temp/ratvar/sigil/vitality, get_turf(src)) - animate(V, alpha = 0, transform = matrix()*2, time = 8) - playsound(L, 'sound/magic/WandODeath.ogg', 50, 1) - L.visible_message("[L] collapses in on [L.p_them()]self as [src] flares bright blue!") - L << "\"[text2ratvar("Your life will not be wasted.")]\"" - for(var/obj/item/W in L) - L.unEquip(W) - L.dust() - else - vitality_drained = L.adjustToxLoss(1.5) - if(vitality_drained) - vitality += vitality_drained - else - break - else - var/clone_to_heal = L.getCloneLoss() - var/tox_to_heal = L.getToxLoss() - var/burn_to_heal = L.getFireLoss() - var/brute_to_heal = L.getBruteLoss() - var/oxy_to_heal = L.getOxyLoss() - var/total_damage = clone_to_heal + tox_to_heal + burn_to_heal + brute_to_heal + oxy_to_heal - if(L.stat == DEAD) - var/revival_cost = base_revive_cost + total_damage - oxy_to_heal //ignores oxygen damage - if(ratvar_awakens) - revival_cost = 0 - var/mob/dead/observer/ghost = L.get_ghost(TRUE) - if(ghost) - if(vitality >= revival_cost) - ghost.reenter_corpse() - L.revive(1, 1) - playsound(L, 'sound/magic/Staff_Healing.ogg', 50, 1) - L.visible_message("[L] suddenly gets back up, [L.p_their()] mouth dripping blue ichor!", \ - "\"[text2ratvar("You will be okay, child.")]\"") - vitality -= revival_cost - break - else - break - if(!total_damage) - break - var/vitality_for_cycle = min(vitality, 3) - var/vitality_used = 0 - if(ratvar_awakens) - vitality_for_cycle = 3 - - if(clone_to_heal && vitality_for_cycle) - var/healing = min(vitality_for_cycle, clone_to_heal) - vitality_for_cycle -= healing - L.adjustCloneLoss(-healing) - vitality_used += healing - - if(tox_to_heal && vitality_for_cycle) - var/healing = min(vitality_for_cycle, tox_to_heal) - vitality_for_cycle -= healing - L.adjustToxLoss(-healing) - vitality_used += healing - - if(burn_to_heal && vitality_for_cycle) - var/healing = min(vitality_for_cycle, burn_to_heal) - vitality_for_cycle -= healing - L.adjustFireLoss(-healing) - vitality_used += healing - - if(brute_to_heal && vitality_for_cycle) - var/healing = min(vitality_for_cycle, brute_to_heal) - vitality_for_cycle -= healing - L.adjustBruteLoss(-healing) - vitality_used += healing - - if(oxy_to_heal && vitality_for_cycle) - var/healing = min(vitality_for_cycle, oxy_to_heal) - vitality_for_cycle -= healing - L.adjustOxyLoss(-healing) - vitality_used += healing - - if(!ratvar_awakens) - vitality -= vitality_used - sleep(2) - - animation_number = initial(animation_number) - sigil_active = FALSE - animate(src, alpha = initial(alpha), time = 20) - visible_message("[src] slowly stops glowing!") diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm similarity index 51% rename from code/game/gamemodes/clock_cult/clock_ratvar.dm rename to code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm index 5bab32a7822..7887bf44916 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -1,20 +1,3 @@ -/obj/structure/destructible/clockwork/massive //For objects that are typically very large - name = "massive construct" - desc = "A very large construction." - layer = MASSIVE_OBJ_LAYER - density = FALSE - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF -/obj/structure/destructible/clockwork/massive/New() - ..() - poi_list += src - -/obj/structure/destructible/clockwork/massive/Destroy() - poi_list -= src - return ..() - -/obj/structure/destructible/clockwork/massive/singularity_pull(S, current_size) - return - /obj/structure/destructible/clockwork/massive/celestial_gateway //The gateway to Reebe, from which Ratvar emerges name = "Gateway to the Celestial Derelict" desc = "A massive, thrumming rip in spacetime." @@ -87,6 +70,28 @@ else if(GATEWAY_RATVAR_ARRIVAL - progress_in_seconds > 0) . = "[round(max((GATEWAY_RATVAR_ARRIVAL - progress_in_seconds) / (GATEWAY_SUMMON_RATE * 0.5), 0), 1)][s_on_time ? "S":""]" +/obj/structure/destructible/clockwork/massive/celestial_gateway/examine(mob/user) + icon_state = "spatial_gateway" //cheat wildly by pretending to have an icon + ..() + icon_state = initial(icon_state) + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "Seconds until [ratvar_portal ? "Ratvar's arrival":"Proselytization"]: [get_arrival_text(TRUE)]" + switch(progress_in_seconds) + if(-INFINITY to GATEWAY_REEBE_FOUND) + user << "It's still opening." + if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) + user << "It's reached the Celestial Derelict and is drawing power from it." + if(GATEWAY_RATVAR_COMING to INFINITY) + user << "[ratvar_portal ? "Ratvar is coming through the gateway":"The gateway is glowing with massed power"]!" + else + switch(progress_in_seconds) + if(-INFINITY to GATEWAY_REEBE_FOUND) + user << "It's a swirling mass of blackness." + if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) + user << "It seems to be leading somewhere." + if(GATEWAY_RATVAR_COMING to INFINITY) + user << "[ratvar_portal ? "Something is coming through":"It's glowing brightly"]!" + /obj/structure/destructible/clockwork/massive/celestial_gateway/process() if(!progress_in_seconds || prob(7)) for(var/M in mob_list) @@ -125,12 +130,14 @@ make_glow() animate(glow, transform = matrix() * 3, alpha = 0, time = 5) var/turf/startpoint = get_turf(src) - sleep(3) QDEL_IN(src, 3) clockwork_gateway_activated = TRUE if(ratvar_portal) + sleep(3) new/obj/structure/destructible/clockwork/massive/ratvar(startpoint) else + addtimer(SSshuttle.emergency, "request", 0, FALSE, null, 0) //call the shuttle immediately + sleep(3) world << "\"[text2ratvar("Behold")]!\"\n\"[text2ratvar("See Engine's mercy")]!\"\n\ \"[text2ratvar("Observe Engine's design skills")]!\"\n\"[text2ratvar("Behold Engine's light")]!!\"\n\ \"[text2ratvar("Gaze upon Engine's power")]!\"" @@ -153,181 +160,10 @@ if(M.stat == CONSCIOUS) clockwork_say(M, text2ratvar(pick("Purge all untruths and honor Engine!", "All glory to Engine's light!", "Engine's power is unmatched!"))) -/obj/structure/destructible/clockwork/massive/celestial_gateway/examine(mob/user) - icon_state = "spatial_gateway" //cheat wildly by pretending to have an icon - ..() - icon_state = initial(icon_state) - if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Seconds until [ratvar_portal ? "Ratvar's arrival":"Proselytization"]: [get_arrival_text(TRUE)]" - switch(progress_in_seconds) - if(-INFINITY to GATEWAY_REEBE_FOUND) - user << "It's still opening." - if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) - user << "It's reached the Celestial Derelict and is drawing power from it." - if(GATEWAY_RATVAR_COMING to INFINITY) - user << "[ratvar_portal ? "Ratvar is coming through the gateway":"The gateway is glowing with massed power"]!" - else - switch(progress_in_seconds) - if(-INFINITY to GATEWAY_REEBE_FOUND) - user << "It's a swirling mass of blackness." - if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) - user << "It seems to be leading somewhere." - if(GATEWAY_RATVAR_COMING to INFINITY) - user << "[ratvar_portal ? "Something is coming through":"It's glowing brightly"]!" - -/obj/effect/clockwork/overlay/gateway_glow //the actual appearance of the Gateway to the Celestial Derelict; an object so the edges of the gate can be clicked through. +//the actual appearance of the Gateway to the Celestial Derelict; an object so the edges of the gate can be clicked through. +/obj/effect/clockwork/overlay/gateway_glow icon = 'icons/effects/96x96.dmi' icon_state = "clockwork_gateway_charging" pixel_x = -32 pixel_y = -32 layer = MASSIVE_OBJ_LAYER - - -/obj/structure/destructible/clockwork/massive/ratvar - name = "Ratvar, the Clockwork Justiciar" - desc = "What is what is what are what real what is all a lie all a lie it's all a lie why how can what is" - clockwork_desc = "Ratvar, the Clockwork Justiciar, your master eternal." - icon = 'icons/effects/512x512.dmi' - icon_state = "ratvar" - pixel_x = -235 - pixel_y = -248 - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - appearance_flags = 0 - var/atom/prey //Whatever Ratvar is chasing - var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE - var/proselytize_range = 10 - -/obj/structure/destructible/clockwork/massive/ratvar/New() - ..() - ratvar_awakens++ - for(var/obj/item/clockwork/ratvarian_spear/R in all_clockwork_objects) - R.update_force() - START_PROCESSING(SSobj, src) - world << "\"[text2ratvar("ONCE AGAIN MY LIGHT SHALL SHINE ACROSS THIS PATHETIC REALM")]!!\"" - world << 'sound/effects/ratvar_reveal.ogg' - var/image/alert_overlay = image('icons/effects/clockwork_effects.dmi', "ratvar_alert") - var/area/A = get_area(src) - notify_ghosts("The Justiciar's light calls to you! Reach out to Ratvar in [A.name] to be granted a shell to spread his glory!", null, source = src, alert_overlay = alert_overlay) - addtimer(SSshuttle.emergency, "request", 50, FALSE, null, 0.1) - - -/obj/structure/destructible/clockwork/massive/ratvar/Destroy() - ratvar_awakens-- - for(var/obj/item/clockwork/ratvarian_spear/R in all_clockwork_objects) - R.update_force() - STOP_PROCESSING(SSobj, src) - world << "\"NO! I will not... be... banished... again...\"" - return ..() - - -/obj/structure/destructible/clockwork/massive/ratvar/attack_ghost(mob/dead/observer/O) - var/alertresult = alert(O, "Embrace the Justiciar's light? You can no longer be cloned!",,"Yes", "No") - if(alertresult == "No" || !O) - return 0 - var/mob/living/simple_animal/drone/cogscarab/ratvar/R = new/mob/living/simple_animal/drone/cogscarab/ratvar(get_turf(src)) - R.visible_message("[R] forms, and its eyes blink open, glowing bright red!") - R.key = O.key - - -/obj/structure/destructible/clockwork/massive/ratvar/Bump(atom/A) - var/turf/T = get_turf(A) - forceMove(T) - T.ratvar_act() - - -/obj/structure/destructible/clockwork/massive/ratvar/Process_Spacemove() - return clashing - - -/obj/structure/destructible/clockwork/massive/ratvar/process() - if(clashing) //I'm a bit occupied right now, thanks - return - for(var/I in circlerangeturfs(src, proselytize_range)) - var/turf/T = I - T.ratvar_act() - for(var/I in circleviewturfs(src, round(proselytize_range * 0.5))) - var/turf/T = I - T.ratvar_act(1) - var/dir_to_step_in = pick(cardinal) - if(!prey) - for(var/obj/singularity/narsie/N in poi_list) - if(N.z == z) - prey = N - break - if(!prey) //In case there's a Nar-Sie - var/list/meals = list() - for(var/mob/living/L in living_mob_list) - if(L.z == z && !is_servant_of_ratvar(L) && L.mind) - meals += L - if(meals.len) - prey = pick(meals) - prey << "\"You will do.\"\n\ - Something very large and very malevolent begins lumbering its way towards you..." - prey << 'sound/effects/ratvar_reveal.ogg' - else - if(prob(10) || is_servant_of_ratvar(prey) || prey.z != z) - prey << "\"How dull. Leave me.\"\n\ - You feel tremendous relief as a set of horrible eyes loses sight of you..." - prey = null - else - dir_to_step_in = get_dir(src, prey) //Unlike Nar-Sie, Ratvar ruthlessly chases down his target - step(src, dir_to_step_in) - -/obj/structure/destructible/clockwork/massive/ratvar/narsie_act() - if(clashing) - return 0 - clashing = TRUE - world << "\"[pick("BLOOD GOD!!!", "NAR-SIE!!!", "AT LAST, YOUR TIME HAS COME!")]\"" - world << "\"Ratvar?! How?!\"" - for(var/obj/singularity/narsie/N in range(15, src)) - if(N.clashing) - continue - N.clashing = TRUE - clash_of_the_titans(N) //IT'S TIME FOR THE BATTLE OF THE AGES - break - return 1 - -/obj/structure/destructible/clockwork/massive/ratvar/proc/clash_of_the_titans(obj/singularity/narsie/narsie) - var/winner = "Undeclared" - var/base_victory_chance = 1 - while(TRUE) - world << 'sound/magic/clockwork/ratvar_attack.ogg' - sleep(5.2) - for(var/mob/M in mob_list) - flash_color(M, flash_color="#966400", flash_time=1) - shake_camera(M, 4, 3) - var/ratvar_chance = min(ticker.mode.servants_of_ratvar.len, 50) - var/narsie_chance = ticker.mode.cult.len - for(var/mob/living/simple_animal/hostile/construct/harvester/C in player_list) - narsie_chance++ - ratvar_chance = rand(base_victory_chance, ratvar_chance) - narsie_chance = rand(base_victory_chance, min(narsie_chance, 50)) - if(ratvar_chance > narsie_chance) - winner = "Ratvar" - break - sleep(rand(2,5)) - world << 'sound/magic/clockwork/narsie_attack.ogg' - sleep(7.4) - for(var/mob/M in mob_list) - flash_color(M, flash_color="#C80000", flash_time=1) - shake_camera(M, 4, 3) - if(narsie_chance > ratvar_chance) - winner = "Nar-Sie" - break - base_victory_chance *= 2 //The clash has a higher chance of resolving each time both gods attack one another - switch(winner) - if("Ratvar") - world << "\"[pick("DIE! DIE! DIE!", "FILTH!!!", "SUFFER!!!", text2ratvar("ROT FOR CENTURIES AS I HAVE!!"))]\"" //nar-sie get out - world << "\"[pick("Nooooo...", "Not die. To y-", "Die. Ratv-", "Sas tyen re-")]\"" - world << 'sound/magic/clockwork/anima_fragment_attack.ogg' - world << 'sound/magic/demon_dies.ogg' - clashing = FALSE - qdel(narsie) - return 1 - if("Nar-Sie") - world << "\"[pick("Ha.", "Ra'sha fonn dest.", "You fool. To come here.")]\"" //Broken English - world << 'sound/magic/demon_attack1.ogg' - world << 'sound/magic/clockwork/anima_fragment_death.ogg' - narsie.clashing = FALSE - qdel(src) - return 1 diff --git a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm new file mode 100644 index 00000000000..c69b56908a0 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm @@ -0,0 +1,47 @@ +//Useless on their own, these shells can create powerful constructs. +/obj/structure/destructible/clockwork/shell + construction_value = 0 + anchored = 0 + density = 0 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/mobtype = /mob/living/simple_animal/hostile/clockwork + var/spawn_message = " is an error and you should yell at whoever spawned this shell." + +/obj/structure/destructible/clockwork/shell/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/device/mmi/posibrain/soul_vessel)) + if(!is_servant_of_ratvar(user)) + ..() + return 0 + var/obj/item/device/mmi/posibrain/soul_vessel/S = I + if(!S.brainmob) + user << "[S] hasn't trapped a spirit! Turn it on first." + return 0 + if(S.brainmob && (!S.brainmob.client || !S.brainmob.mind)) + user << "[S]'s trapped spirit appears inactive!" + return 0 + user.visible_message("[user] places [S] in [src], where it fuses to the shell.", "You place [S] in [src], fusing it to the shell.") + var/mob/living/simple_animal/A = new mobtype(get_turf(src)) + A.visible_message("[src][spawn_message]") + S.brainmob.mind.transfer_to(A) + user.drop_item() + qdel(S) + qdel(src) + return 1 + else + return ..() + +/obj/structure/destructible/clockwork/shell/cogscarab + name = "cogscarab shell" + desc = "A small brass shell with a cube-shaped receptable in its center. It gives off an aura of obsessive perfectionism." + clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt proselytizer." + icon_state = "clockdrone_shell" + mobtype = /mob/living/simple_animal/drone/cogscarab + spawn_message = "'s eyes blink open, glowing bright red." + +/obj/structure/destructible/clockwork/shell/fragment + name = "fragment shell" + desc = "A massive brass shell with a small cube-shaped receptable in its center. It gives off an aura of contained power." + clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a powerful construct." + icon_state = "anime_fragment" + mobtype = /mob/living/simple_animal/hostile/clockwork/fragment + spawn_message = " whirs and rises from the ground on a flickering jet of reddish fire." diff --git a/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm b/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm new file mode 100644 index 00000000000..28934bb6475 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm @@ -0,0 +1,69 @@ +//Clockwork Obelisk: Can broadcast a message at a small power cost or outright open a spatial gateway at a massive power cost. +/obj/structure/destructible/clockwork/powered/clockwork_obelisk + name = "clockwork obelisk" + desc = "A large brass obelisk hanging in midair." + clockwork_desc = "A powerful obelisk that can send a message to all servants or open a gateway to a target servant or clockwork obelisk." + icon_state = "obelisk_inactive" + active_icon = "obelisk" + inactive_icon = "obelisk_inactive" + construction_value = 20 + max_integrity = 150 + obj_integrity = 150 + break_message = "The obelisk falls to the ground, undamaged!" + debris = list(/obj/item/clockwork/alloy_shards/small = 3, \ + /obj/item/clockwork/component/hierophant_ansible/obelisk = 1) + var/hierophant_cost = MIN_CLOCKCULT_POWER //how much it costs to broadcast with large text + var/gateway_cost = 2000 //how much it costs to open a gateway + var/gateway_active = FALSE + +/obj/structure/destructible/clockwork/powered/clockwork_obelisk/New() + ..() + toggle(1) + +/obj/structure/destructible/clockwork/powered/clockwork_obelisk/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It requires [hierophant_cost]W to broadcast over the Hierophant Network, and [gateway_cost]W to open a Spatial Gateway." + +/obj/structure/destructible/clockwork/powered/clockwork_obelisk/process() + if(locate(/obj/effect/clockwork/spatial_gateway) in loc) + icon_state = active_icon + density = 0 + gateway_active = TRUE + else + icon_state = inactive_icon + density = 1 + gateway_active = FALSE + +/obj/structure/destructible/clockwork/powered/clockwork_obelisk/attack_hand(mob/living/user) + if(!is_servant_of_ratvar(user) || !total_accessable_power() >= hierophant_cost) + user << "You place your hand on the obelisk, but it doesn't react." + return + var/choice = alert(user,"You place your hand on the obelisk...",,"Hierophant Broadcast","Spatial Gateway","Cancel") + switch(choice) + if("Hierophant Broadcast") + if(gateway_active) + user << "The obelisk is sustaining a gateway and cannot broadcast!" + return + var/input = stripped_input(usr, "Please choose a message to send over the Hierophant Network.", "Hierophant Broadcast", "") + if(!input || !user.canUseTopic(src, BE_CLOSE)) + return + if(gateway_active) + user << "The obelisk is sustaining a gateway and cannot broadcast!" + return + if(!try_use_power(hierophant_cost)) + user << "The obelisk lacks the power to broadcast!" + return + clockwork_say(user, text2ratvar("Hierophant Broadcast, activate!")) + titled_hierophant_message(user, input, "big_brass", "large_brass") + if("Spatial Gateway") + if(gateway_active) + user << "The obelisk is already sustaining a gateway!" + return + if(!try_use_power(gateway_cost)) + user << "The obelisk lacks the power to open a gateway!" + return + if(procure_gateway(user, 100, 5, 1) && !gateway_active) + clockwork_say(user, text2ratvar("Spatial Gateway, activate!")) + else + return_power(gateway_cost) diff --git a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm new file mode 100644 index 00000000000..1c0cac1267f --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm @@ -0,0 +1,97 @@ +//Interdiction Lens: A powerful artifact that constantly disrupts electronics and drains power but, if it fails to find something to disrupt, turns off. +/obj/structure/destructible/clockwork/powered/interdiction_lens + name = "interdiction lens" + desc = "An ominous, double-pronged brass totem. There's a strange gemstone clasped between the pincers." + clockwork_desc = "A powerful totem that constantly drains nearby electronics and funnels the power drained into nearby Sigils of Transmission or the area's APC." + icon_state = "interdiction_lens" + construction_value = 25 + active_icon = "interdiction_lens_active" + inactive_icon = "interdiction_lens" + break_message = "The lens flares a blinding violet before shattering!" + break_sound = 'sound/effects/Glassbr3.ogg' + var/recharging = 0 //world.time when the lens was last used + var/recharge_time = 1200 //if it drains no power and affects no objects, it turns off for two minutes + var/disabled = FALSE //if it's actually usable + var/interdiction_range = 14 //how large an area it drains and disables in + +/obj/structure/destructible/clockwork/powered/interdiction_lens/examine(mob/user) + ..() + user << "Its gemstone [recharging > world.time ? "has been breached by writhing tendrils of blackness that cover the totem" \ + : "vibrates in place and thrums with power"]." + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "If it fails to drain any electronics, it will disable itself for [round(recharge_time/600, 1)] minutes." + +/obj/structure/destructible/clockwork/powered/interdiction_lens/toggle(fast_process, mob/living/user) + ..() + if(active) + SetLuminosity(4,2) + else + SetLuminosity(0) + +/obj/structure/destructible/clockwork/powered/interdiction_lens/attack_hand(mob/living/user) + if(user.canUseTopic(src, BE_CLOSE)) + if(disabled) + user << "As you place your hand on the gemstone, cold tendrils of black matter crawl up your arm. You quickly pull back." + return 0 + toggle(0, user) + +/obj/structure/destructible/clockwork/powered/interdiction_lens/process() + . = ..() + if(recharging > world.time) + return + if(disabled) + visible_message("The writhing tendrils return to the gemstone, which begins to glow with power!") + flick("interdiction_lens_recharged", src) + disabled = FALSE + toggle(0) + else + var/successfulprocess = FALSE + var/power_drained = 0 + var/list/atoms_to_test = list() + for(var/A in spiral_range_turfs(interdiction_range, src)) + var/turf/T = A + for(var/M in T) + atoms_to_test |= M + + CHECK_TICK + + for(var/M in atoms_to_test) + var/atom/movable/A = M + if(!A || qdeleted(A) || A == target_apc) + continue + power_drained += A.power_drain(TRUE) + + if(istype(A, /obj/machinery/camera)) + var/obj/machinery/camera/C = A + if(C.isEmpProof() || !C.status) + continue + successfulprocess = TRUE + if(C.emped) + continue + C.emp_act(1) + else if(istype(A, /obj/item/device/radio)) + var/obj/item/device/radio/O = A + successfulprocess = TRUE + if(O.emped || !O.on) + continue + O.emp_act(1) + else if((isliving(A) && !is_servant_of_ratvar(A)) || istype(A, /obj/structure/closet) || istype(A, /obj/item/weapon/storage)) //other things may have radios in them but we don't care + for(var/obj/item/device/radio/O in A.GetAllContents()) + successfulprocess = TRUE + if(O.emped || !O.on) + continue + O.emp_act(1) + + CHECK_TICK + + if(power_drained && power_drained >= MIN_CLOCKCULT_POWER && return_power(power_drained)) + successfulprocess = TRUE + playsound(src, 'sound/items/PSHOOM.ogg', 50, 1, interdiction_range-7, 1) + + if(!successfulprocess) + visible_message("The gemstone suddenly turns horribly dark, writhing tendrils covering it!") + recharging = world.time + recharge_time + flick("interdiction_lens_discharged", src) + icon_state = "interdiction_lens_inactive" + SetLuminosity(2,1) + disabled = TRUE diff --git a/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm new file mode 100644 index 00000000000..ba004acfb2d --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm @@ -0,0 +1,135 @@ +//Mania Motor: A pair of antenna that, while active, cause braindamage and hallucinations in nearby human mobs. +/obj/structure/destructible/clockwork/powered/mania_motor + name = "mania motor" + desc = "A pair of antenna with what appear to be sockets around the base. It reminds you of an antlion." + clockwork_desc = "A transmitter that allows Sevtug to whisper into the minds of nearby non-servants, causing hallucinations and brain damage as long as it remains powered." + icon_state = "mania_motor_inactive" + active_icon = "mania_motor" + inactive_icon = "mania_motor_inactive" + construction_value = 20 + max_integrity = 80 + obj_integrity = 80 + break_message = "The antenna break off, leaving a pile of shards!" + debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ + /obj/item/clockwork/alloy_shards/small = 3, \ + /obj/item/clockwork/component/guvax_capacitor/antennae = 1) + var/mania_cost = 200 + var/convert_attempt_cost = 200 + var/convert_cost = 200 + + var/mania_messages = list("\"Go nuts.\"", "\"Take a crack at crazy.\"", "\"Make a bid for insanity.\"", "\"Get kooky.\"", "\"Move towards mania.\"", "\"Become bewildered.\"", "\"Wax wild.\"", \ + "\"Go round the bend.\"", "\"Land in lunacy.\"", "\"Try dementia.\"", "\"Strive to get a screw loose.\"") + var/compel_messages = list("\"Come closer.\"", "\"Approach the transmitter.\"", "\"Touch the antennae.\"", "\"I always have to deal with idiots. Move towards the mania motor.\"", \ + "\"Advance forward and place your head between the antennae - that's all it's good for.\"", "\"If you were smarter, you'd be over here already.\"", "\"Move FORWARD, you fool.\"") + var/convert_messages = list("\"You won't do. Go to sleep while I tell these nitwits how to convert you.\"", "\"You are insufficient. I must instruct these idiots in the art of conversion.\"", \ + "\"Oh of course, someone we can't convert. These servants are fools.\"", "\"How hard is it to use a Sigil, anyway? All it takes is dragging someone onto it.\"", \ + "\"How do they fail to use a Sigil of Accession, anyway?\"", "\"Why is it that all servants are this inept?\"", "\"It's quite likely you'll be stuck here for a while.\"") + var/close_messages = list("\"Well, you can't reach the motor from THERE, you moron.\"", "\"Interesting location. I'd prefer if you went somewhere you could ACTUALLY TOUCH THE ANTENNAE!\"", \ + "\"Amazing. You somehow managed to wedge yourself somewhere you can't actually reach the motor from.\"", "\"Such a show of idiocy is unparalleled. Perhaps I should put you on display?\"", \ + "\"Did you do this on purpose? I can't imagine you doing so accidentally. Oh, wait, I can.\"", "\"How is it that such smart creatures can still do something AS STUPID AS THIS!\"") + + +/obj/structure/destructible/clockwork/powered/mania_motor/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It requires [mania_cost]W to run, and [convert_attempt_cost + convert_cost]W to convert humans adjecent to it." + +/obj/structure/destructible/clockwork/powered/mania_motor/process() + if(try_use_power(mania_cost)) + var/turf/T = get_turf(src) + var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected + for(var/mob/living/carbon/human/H in view(1, src)) + if(is_servant_of_ratvar(H)) + continue + if(H.Adjacent(src) && try_use_power(convert_attempt_cost)) + if(is_eligible_servant(H) && try_use_power(convert_cost)) + H << "\"[text2ratvar("You are mine and his, now.")]\"" + H.playsound_local(T, hum, 80, 1) + add_servant_of_ratvar(H) + else if(!H.stat) + if(H.getBrainLoss() >= 100) + H.Paralyse(5) + H << "[text2ratvar(pick(convert_messages))]" + else + H.adjustBrainLoss(100) + H.visible_message("[H] reaches out and touches [src].", "You touch [src] involuntarily.") + else + visible_message("[src]'s antennae fizzle quietly.") + playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) + for(var/mob/living/carbon/human/H in range(10, src)) + if(is_servant_of_ratvar(H)) + if(H.getBrainLoss() || H.hallucination || H.druggy || H.dizziness || H.confused) + H.adjustBrainLoss(-H.getBrainLoss()) //heals servants of braindamage, hallucination, druggy, dizziness, and confusion + H.hallucination = 0 + H.adjust_drugginess(-H.druggy) + H.dizziness = 0 + H.confused = 0 + else if(!H.null_rod_check() && H.stat == CONSCIOUS) + var/distance = get_dist(T, get_turf(H)) + var/falloff_distance = min((110) - distance * 10, 80) + var/sound_distance = falloff_distance * 0.5 + var/targetbrainloss = H.getBrainLoss() + if(distance >= 4 && prob(falloff_distance * 0.5)) + H << "[text2ratvar(pick(mania_messages))]" + H.playsound_local(T, hum, sound_distance, 1) + switch(distance) + if(2 to 3) + if(prob(falloff_distance * 0.5)) + if(prob(falloff_distance)) + H << "[text2ratvar(pick(mania_messages))]" + else + H << "[text2ratvar(pick(compel_messages))]" + if(targetbrainloss <= 50) + H.adjustBrainLoss(50 - targetbrainloss) //got too close had brain eaten + H.adjust_drugginess(Clamp(7, 0, 100 - H.druggy)) + H.hallucination = min(H.hallucination + 7, 100) + H.dizziness = min(H.dizziness + 3, 45) + H.confused = min(H.confused + 3, 45) + if(4 to 5) + if(targetbrainloss <= 50) + H.adjustBrainLoss(1) + H.adjust_drugginess(Clamp(5, 0, 80 - H.druggy)) + H.hallucination = min(H.hallucination + 5, 80) + H.dizziness = min(H.dizziness + 2, 30) + H.confused = min(H.confused + 2, 30) + if(6 to 7) + if(targetbrainloss <= 30) + H.adjustBrainLoss(1) + H.adjust_drugginess(Clamp(2, 0, 60 - H.druggy)) + H.hallucination = min(H.hallucination + 2, 60) + H.dizziness = min(H.dizziness + 2, 15) + H.confused = min(H.confused + 2, 15) + if(8 to 9) + if(targetbrainloss <= 10) + H.adjustBrainLoss(1) + H.adjust_drugginess(Clamp(2, 0, 40 - H.druggy)) + H.hallucination = min(H.hallucination + 2, 40) + if(10 to INFINITY) + H.adjust_drugginess(Clamp(2, 0, 20 - H.druggy)) + H.hallucination = min(H.hallucination + 2, 20) + else //if it's a distance of 1 and they can't see it/aren't adjacent or they're on top of it(how'd they get on top of it and still trigger this???) + if(prob(falloff_distance * 0.5)) + if(prob(falloff_distance)) + H << "[text2ratvar(pick(compel_messages))]" + else if(prob(falloff_distance * 0.5)) + H << "[text2ratvar(pick(close_messages))]" + else + H << "[text2ratvar(pick(mania_messages))]" + if(targetbrainloss <= 99) + H.adjustBrainLoss(99 - targetbrainloss) + H.adjust_drugginess(Clamp(10, 0, 150 - H.druggy)) + H.hallucination = min(H.hallucination + 10, 150) + H.dizziness = min(H.dizziness + 5, 60) + H.confused = min(H.confused + 5, 60) + + else + visible_message("[src] hums loudly, then the sockets at its base fall dark!") + playsound(src, 'sound/effects/screech.ogg', 40, 1) + toggle(0) + +/obj/structure/destructible/clockwork/powered/mania_motor/attack_hand(mob/living/user) + if(user.canUseTopic(src, BE_CLOSE) && is_servant_of_ratvar(user)) + if(!total_accessable_power() >= mania_cost) + user << "[src] needs more power to function!" + return 0 + toggle(0, user) diff --git a/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm b/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm new file mode 100644 index 00000000000..ab35bf49635 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm @@ -0,0 +1,105 @@ +//Mending Motor: A prism that consumes replicant alloy or power to repair nearby mechanical servants at a quick rate. +/obj/structure/destructible/clockwork/powered/mending_motor + name = "mending motor" + desc = "A dark onyx prism, held in midair by spiraling tendrils of stone." + clockwork_desc = "A powerful prism that rapidly repairs nearby mechanical servants and clockwork structures." + icon_state = "mending_motor_inactive" + active_icon = "mending_motor" + inactive_icon = "mending_motor_inactive" + construction_value = 20 + max_integrity = 125 + obj_integrity = 125 + break_message = "The prism collapses with a heavy thud!" + debris = list(/obj/item/clockwork/alloy_shards/small = 5, \ + /obj/item/clockwork/alloy_shards/medium = 1, \ + /obj/item/clockwork/alloy_shards/large = 1, \ + /obj/item/clockwork/component/vanguard_cogwheel = 1) + var/stored_alloy = 0 + var/max_alloy = REPLICANT_ALLOY_POWER * 10 + var/mob_cost = 200 + var/structure_cost = 250 + var/cyborg_cost = 300 + +/obj/structure/destructible/clockwork/powered/mending_motor/prefilled + stored_alloy = REPLICANT_ALLOY_POWER //starts with 1 replicant alloy's worth of power + +/obj/structure/destructible/clockwork/powered/mending_motor/total_accessable_power() + . = ..() + if(. != INFINITY) + . += accessable_alloy_power() + +/obj/structure/destructible/clockwork/powered/mending_motor/proc/accessable_alloy_power() + return stored_alloy + +/obj/structure/destructible/clockwork/powered/mending_motor/use_power(amount) + var/alloypower = accessable_alloy_power() + while(alloypower >= MIN_CLOCKCULT_POWER && amount >= MIN_CLOCKCULT_POWER) + stored_alloy -= MIN_CLOCKCULT_POWER + alloypower -= MIN_CLOCKCULT_POWER + amount -= MIN_CLOCKCULT_POWER + return ..() + +/obj/structure/destructible/clockwork/powered/mending_motor/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + user << "It contains [stored_alloy*CLOCKCULT_POWER_TO_ALLOY_MULTIPLIER]/[max_alloy*CLOCKCULT_POWER_TO_ALLOY_MULTIPLIER] units of liquified alloy, \ + which is equivalent to [stored_alloy]W/[max_alloy]W of power." + user << "It requires [mob_cost]W to heal clockwork mobs, [structure_cost]W for clockwork structures, and [cyborg_cost]W for cyborgs." + +/obj/structure/destructible/clockwork/powered/mending_motor/process() + if(..() < mob_cost) + visible_message("[src] emits an airy chuckling sound and falls dark!") + toggle() + return + for(var/atom/movable/M in range(5, src)) + if(isclockmob(M) || istype(M, /mob/living/simple_animal/drone/cogscarab)) + var/mob/living/simple_animal/hostile/clockwork/W = M + var/fatigued = FALSE + if(istype(M, /mob/living/simple_animal/hostile/clockwork/marauder)) + var/mob/living/simple_animal/hostile/clockwork/marauder/E = M + if(E.fatigue) + fatigued = TRUE + if((!fatigued && W.health == W.maxHealth) || W.stat) + continue + if(!try_use_power(mob_cost)) + break + W.adjustHealth(-20) + else if(istype(M, /obj/structure/destructible/clockwork)) + var/obj/structure/destructible/clockwork/C = M + if(C.obj_integrity == C.max_integrity) + continue + if(!try_use_power(structure_cost)) + break + C.obj_integrity = min(C.obj_integrity + 20, C.max_integrity) + else if(issilicon(M)) + var/mob/living/silicon/S = M + if(S.health == S.maxHealth || S.stat == DEAD || !is_servant_of_ratvar(S)) + continue + if(!try_use_power(cyborg_cost)) + break + S.adjustBruteLoss(-20) + S.adjustFireLoss(-10) + return 1 + +/obj/structure/destructible/clockwork/powered/mending_motor/attack_hand(mob/living/user) + if(user.canUseTopic(src, BE_CLOSE)) + if(total_accessable_power() < mob_cost) + user << "[src] needs more power or replicant alloy to function!" + return 0 + toggle(0, user) + +/obj/structure/destructible/clockwork/powered/mending_motor/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/clockwork/component/replicant_alloy) && is_servant_of_ratvar(user)) + if(stored_alloy + REPLICANT_ALLOY_POWER > max_alloy) + user << "[src] is too full to accept any more alloy!" + return 0 + playsound(user, 'sound/machines/click.ogg', 50, 1) + clockwork_say(user, text2ratvar("Transmute into fuel."), TRUE) + user << "You force [I] to liquify and pour it into [src]'s compartments. \ + It now contains [stored_alloy*CLOCKCULT_POWER_TO_ALLOY_MULTIPLIER]/[max_alloy*CLOCKCULT_POWER_TO_ALLOY_MULTIPLIER] units of liquified alloy." + stored_alloy = stored_alloy + REPLICANT_ALLOY_POWER + user.drop_item() + qdel(I) + return 1 + else + return ..() diff --git a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm new file mode 100644 index 00000000000..da8f6f58273 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm @@ -0,0 +1,90 @@ +//Ocular warden: Low-damage, low-range turret. Deals constant damage to whoever it makes eye contact with. +/obj/structure/destructible/clockwork/ocular_warden + name = "ocular warden" + desc = "A large brass eye with tendrils trailing below it and a wide red iris." + clockwork_desc = "A fragile turret that will deal sustained damage to any non-faithful it sees." + icon_state = "ocular_warden" + obj_integrity = 25 + max_integrity = 25 + construction_value = 15 + layer = HIGH_OBJ_LAYER + break_message = "The warden's eye gives a glare of utter hate before falling dark!" + debris = list(/obj/item/clockwork/component/belligerent_eye/blind_eye = 1) + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/damage_per_tick = 2.5 + var/sight_range = 3 + var/atom/movable/target + var/list/idle_messages = list(" sulkily glares around.", " lazily drifts from side to side.", " looks around for something to burn.", " slowly turns in circles.") + +/obj/structure/destructible/clockwork/ocular_warden/New() + ..() + START_PROCESSING(SSfastprocess, src) + +/obj/structure/destructible/clockwork/ocular_warden/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/obj/structure/destructible/clockwork/ocular_warden/examine(mob/user) + ..() + user << "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]" + +/obj/structure/destructible/clockwork/ocular_warden/process() + var/list/validtargets = acquire_nearby_targets() + if(ratvar_awakens && (damage_per_tick == initial(damage_per_tick) || sight_range == initial(sight_range))) //Massive buff if Ratvar has returned + damage_per_tick = 10 + sight_range = 5 + if(target) + if(!(target in validtargets)) + lose_target() + else + if(isliving(target)) + var/mob/living/L = target + if(!L.null_rod_check()) + L.adjustFireLoss(!iscultist(L) ? damage_per_tick : damage_per_tick * 2) //Nar-Sian cultists take additional damage + if(ratvar_awakens && L) + L.adjust_fire_stacks(damage_per_tick) + L.IgniteMob() + else if(istype(target,/obj/mecha)) + var/obj/mecha/M = target + M.take_damage(damage_per_tick, BURN, "melee", 1, get_dir(src, M)) //does about half of standard damage to mechs * whatever their fire armor is + + setDir(get_dir(get_turf(src), get_turf(target))) + if(!target) + if(validtargets.len) + target = pick(validtargets) + visible_message("[src] swivels to face [target]!") + if(isliving(target)) + var/mob/living/L = target + L << "\"I SEE YOU!\"\n[src]'s gaze [ratvar_awakens ? "melts you alive" : "burns you"]!" + else if(istype(target,/obj/mecha)) + var/obj/mecha/M = target + M.occupant << "\"I SEE YOU!\"" //heeeellooooooo, person in mech. + else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes + if(prob(50)) + visible_message("[src][pick(idle_messages)]") + else + setDir(pick(cardinal))//Random rotation + +/obj/structure/destructible/clockwork/ocular_warden/proc/acquire_nearby_targets() + . = list() + for(var/mob/living/L in viewers(sight_range, src)) //Doesn't attack the blind + var/obj/item/weapon/storage/book/bible/B = L.bible_check() + if(!is_servant_of_ratvar(L) && !L.stat && L.mind && !(L.disabilities & BLIND) && !L.null_rod_check() && !B) + . += L + else if(B) + if(!(B.resistance_flags & ON_FIRE)) + L << "Your [B.name] bursts into flames!" + for(var/obj/item/weapon/storage/book/bible/BI in L.GetAllContents()) + if(!(BI.resistance_flags & ON_FIRE)) + BI.fire_act() + for(var/N in mechas_list) + var/obj/mecha/M = N + if(get_dist(M, src) <= sight_range && M.occupant && !is_servant_of_ratvar(M.occupant) && (M in view(sight_range, src))) + . += M + +/obj/structure/destructible/clockwork/ocular_warden/proc/lose_target() + if(!target) + return 0 + target = null + visible_message("[src] settles and seems almost disappointed.") + return 1 diff --git a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm new file mode 100644 index 00000000000..13d5203f775 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -0,0 +1,143 @@ +//Ratvar himself. Impossible to damage by most standard means, He will dominate the station and all upon it. +/obj/structure/destructible/clockwork/massive/ratvar + name = "Ratvar, the Clockwork Justiciar" + desc = "What is what is what are what real what is all a lie all a lie it's all a lie why how can what is" + clockwork_desc = "Ratvar, the Clockwork Justiciar, your master eternal." + icon = 'icons/effects/512x512.dmi' + icon_state = "ratvar" + pixel_x = -235 + pixel_y = -248 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + appearance_flags = 0 + var/atom/prey //Whatever Ratvar is chasing + var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE + var/proselytize_range = 10 + +/obj/structure/destructible/clockwork/massive/ratvar/New() + ..() + ratvar_awakens++ + for(var/obj/item/clockwork/ratvarian_spear/R in all_clockwork_objects) + R.update_force() + START_PROCESSING(SSobj, src) + world << "\"[text2ratvar("ONCE AGAIN MY LIGHT SHALL SHINE ACROSS THIS PATHETIC REALM")]!!\"" + world << 'sound/effects/ratvar_reveal.ogg' + var/image/alert_overlay = image('icons/effects/clockwork_effects.dmi', "ratvar_alert") + var/area/A = get_area(src) + notify_ghosts("The Justiciar's light calls to you! Reach out to Ratvar in [A.name] to be granted a shell to spread his glory!", null, source = src, alert_overlay = alert_overlay) + addtimer(SSshuttle.emergency, "request", 50, FALSE, null, 0.1) + +/obj/structure/destructible/clockwork/massive/ratvar/Destroy() + ratvar_awakens-- + for(var/obj/item/clockwork/ratvarian_spear/R in all_clockwork_objects) + R.update_force() + STOP_PROCESSING(SSobj, src) + world << "\"NO! I will not... be... banished... again...\"" + return ..() + +/obj/structure/destructible/clockwork/massive/ratvar/attack_ghost(mob/dead/observer/O) + var/alertresult = alert(O, "Embrace the Justiciar's light? You can no longer be cloned!",,"Yes", "No") + if(alertresult == "No" || !O) + return 0 + var/mob/living/simple_animal/drone/cogscarab/ratvar/R = new/mob/living/simple_animal/drone/cogscarab/ratvar(get_turf(src)) + R.visible_message("[R] forms, and its eyes blink open, glowing bright red!") + R.key = O.key + +/obj/structure/destructible/clockwork/massive/ratvar/Bump(atom/A) + var/turf/T = get_turf(A) + forceMove(T) + T.ratvar_act() + +/obj/structure/destructible/clockwork/massive/ratvar/Process_Spacemove() + return clashing + +/obj/structure/destructible/clockwork/massive/ratvar/process() + if(clashing) //I'm a bit occupied right now, thanks + return + for(var/I in circlerangeturfs(src, proselytize_range)) + var/turf/T = I + T.ratvar_act() + for(var/I in circleviewturfs(src, round(proselytize_range * 0.5))) + var/turf/T = I + T.ratvar_act(1) + var/dir_to_step_in = pick(cardinal) + if(!prey) + for(var/obj/singularity/narsie/N in poi_list) + if(N.z == z) + prey = N + break + if(!prey) //In case there's a Nar-Sie + var/list/meals = list() + for(var/mob/living/L in living_mob_list) + if(L.z == z && !is_servant_of_ratvar(L) && L.mind) + meals += L + if(meals.len) + prey = pick(meals) + prey << "\"You will do.\"\n\ + Something very large and very malevolent begins lumbering its way towards you..." + prey << 'sound/effects/ratvar_reveal.ogg' + else + if(prob(10) || is_servant_of_ratvar(prey) || prey.z != z) + prey << "\"How dull. Leave me.\"\n\ + You feel tremendous relief as a set of horrible eyes loses sight of you..." + prey = null + else + dir_to_step_in = get_dir(src, prey) //Unlike Nar-Sie, Ratvar ruthlessly chases down his target + step(src, dir_to_step_in) + +/obj/structure/destructible/clockwork/massive/ratvar/narsie_act() + if(clashing) + return FALSE + clashing = TRUE + world << "\"[pick("BLOOD GOD!!!", "NAR-SIE!!!", "AT LAST, YOUR TIME HAS COME!")]\"" + world << "\"Ratvar?! How?!\"" + for(var/obj/singularity/narsie/N in range(15, src)) + if(N.clashing) + continue + N.clashing = TRUE + clash_of_the_titans(N) //IT'S TIME FOR THE BATTLE OF THE AGES + break + return TRUE + +//Put me in Reebe, will you? Ratvar has found and is going to fucking murder Nar-Sie +/obj/structure/destructible/clockwork/massive/ratvar/proc/clash_of_the_titans(obj/singularity/narsie/narsie) + var/winner = "Undeclared" + var/base_victory_chance = 1 + while(src && narsie) + world << 'sound/magic/clockwork/ratvar_attack.ogg' + sleep(5.2) + for(var/mob/M in mob_list) + flash_color(M, flash_color="#966400", flash_time=1) + shake_camera(M, 4, 3) + var/ratvar_chance = min(ticker.mode.servants_of_ratvar.len, 50) + var/narsie_chance = ticker.mode.cult.len + for(var/mob/living/simple_animal/hostile/construct/harvester/C in player_list) + narsie_chance++ + ratvar_chance = rand(base_victory_chance, ratvar_chance) + narsie_chance = rand(base_victory_chance, min(narsie_chance, 50)) + if(ratvar_chance > narsie_chance) + winner = "Ratvar" + break + sleep(rand(2,5)) + world << 'sound/magic/clockwork/narsie_attack.ogg' + sleep(7.4) + for(var/mob/M in mob_list) + flash_color(M, flash_color="#C80000", flash_time=1) + shake_camera(M, 4, 3) + if(narsie_chance > ratvar_chance) + winner = "Nar-Sie" + break + base_victory_chance *= 2 //The clash has a higher chance of resolving each time both gods attack one another + switch(winner) + if("Ratvar") + world << "\"[pick("DIE! DIE! DIE!", "FILTH!!!", "SUFFER!!!", text2ratvar("ROT FOR CENTURIES AS I HAVE!!"))]\"" //nar-sie get out + world << "\"[pick("Nooooo...", "Not die. To y-", "Die. Ratv-", "Sas tyen re-")]\"" + world << 'sound/magic/clockwork/anima_fragment_attack.ogg' + world << 'sound/magic/demon_dies.ogg' + clashing = FALSE + qdel(narsie) + if("Nar-Sie") + world << "\"[pick("Ha.", "Ra'sha fonn dest.", "You fool. To come here.")]\"" //Broken English + world << 'sound/magic/demon_attack1.ogg' + world << 'sound/magic/clockwork/anima_fragment_death.ogg' + narsie.clashing = FALSE + qdel(src) diff --git a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm new file mode 100644 index 00000000000..da026d0f272 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm @@ -0,0 +1,88 @@ +//Tinkerer's cache: Stores components for later use. +/obj/structure/destructible/clockwork/cache + name = "tinkerer's cache" + desc = "A large brass spire with a flaming hole in its center." + clockwork_desc = "A brass container capable of storing a large amount of components.\n\ + Shares components with all other caches and will gradually generate components if near a Clockwork Wall." + icon_state = "tinkerers_cache" + construction_value = 10 + break_message = "The cache's fire winks out before it falls in on itself!" + max_integrity = 80 + obj_integrity = 80 + var/wall_generation_cooldown + var/turf/closed/wall/clockwork/linkedwall //if we've got a linked wall and are producing + +/obj/structure/destructible/clockwork/cache/New() + ..() + START_PROCESSING(SSobj, src) + clockwork_caches++ + SetLuminosity(2,1) + for(var/i in all_clockwork_mobs) + cache_check(i) + +/obj/structure/destructible/clockwork/cache/Destroy() + clockwork_caches-- + STOP_PROCESSING(SSobj, src) + if(linkedwall) + linkedwall.linkedcache = null + linkedwall = null + for(var/i in all_clockwork_mobs) + cache_check(i) + return ..() + +/obj/structure/destructible/clockwork/cache/process() + for(var/turf/closed/wall/clockwork/C in range(4, src)) + if(!C.linkedcache && !linkedwall) + C.linkedcache = src + linkedwall = C + wall_generation_cooldown = world.time + CACHE_PRODUCTION_TIME + visible_message("[src] starts to whirr in the presence of [C]...") + break + if(linkedwall && wall_generation_cooldown <= world.time) + wall_generation_cooldown = world.time + CACHE_PRODUCTION_TIME + var/component_to_generate = get_weighted_component_id() + PoolOrNew(get_component_animation_type(component_to_generate), get_turf(src)) + clockwork_component_cache[component_to_generate]++ + playsound(linkedwall, 'sound/magic/clockwork/fellowship_armory.ogg', rand(15, 20), 1, -3, 1, 1) + visible_message("Something cl[pick("ank", "ink", "unk", "ang")]s around inside of [src]...") + +/obj/structure/destructible/clockwork/cache/attackby(obj/item/I, mob/living/user, params) + if(!is_servant_of_ratvar(user)) + return ..() + if(istype(I, /obj/item/clockwork/component)) + var/obj/item/clockwork/component/C = I + clockwork_component_cache[C.component_id]++ + user << "You add [C] to [src]." + user.drop_item() + qdel(C) + return 1 + else if(istype(I, /obj/item/clockwork/slab)) + var/obj/item/clockwork/slab/S = I + for(var/i in S.stored_components) + clockwork_component_cache[i] += S.stored_components[i] + S.stored_components[i] = 0 + user.visible_message("[user] empties [S] into [src].", "You offload your slab's components into [src].") + return 1 + else + return ..() + +/obj/structure/destructible/clockwork/cache/attack_hand(mob/user) + if(!is_servant_of_ratvar(user)) + return 0 + if(!clockwork_component_cache[REPLICANT_ALLOY]) + user << "There is no Replicant Alloy in the global component cache!" + return 0 + clockwork_component_cache[REPLICANT_ALLOY]-- + var/obj/item/clockwork/component/replicant_alloy/A = new(get_turf(src)) + user.visible_message("[user] withdraws [A] from [src].", "You withdraw [A] from [src].") + user.put_in_hands(A) + return 1 + +/obj/structure/destructible/clockwork/cache/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + if(linkedwall) + user << "It is linked and will generate components!" + user << "Stored components:" + for(var/i in clockwork_component_cache) + user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [clockwork_component_cache[i]]" diff --git a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm new file mode 100644 index 00000000000..0634da6d755 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm @@ -0,0 +1,131 @@ +//Tinkerer's Daemon: A machine that rapidly produces components at a power cost. +/obj/structure/destructible/clockwork/powered/tinkerers_daemon + name = "tinkerer's daemon" + desc = "A strange machine with three small brass obelisks attached to it." + clockwork_desc = "An efficient machine that can rapidly produce components at a small power cost. It will only function if outnumbered by servants at a rate to 5:1." + icon_state = "tinkerers_daemon" + active_icon = "tinkerers_daemon" + inactive_icon = "tinkerers_daemon" + max_integrity = 100 + obj_integrity = 100 + construction_value = 25 + break_message = "The daemon shatters into millions of pieces!" + debris = list(/obj/item/clockwork/alloy_shards/large = 2, \ + /obj/item/clockwork/alloy_shards/medium = 4, \ + /obj/item/clockwork/alloy_shards/small = 6) + var/image/daemon_glow + var/image/component_glow + var/component_id_to_produce + var/production_time = 0 //last time we produced a component + var/production_cooldown = 120 + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/New() + ..() + clockwork_daemons++ + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/Destroy() + clockwork_daemons-- + return ..() + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + if(active) + if(component_id_to_produce) + user << "It is currently producing [get_component_name(component_id_to_produce)][component_id_to_produce != REPLICANT_ALLOY ? "s":""]." + else + user << "It is currently producing random components." + user << "It will produce a component every [production_cooldown*0.1] seconds and requires at least the following power for each component type:" + for(var/i in clockwork_component_cache) + user << "[get_component_name(i)]: [get_component_cost(i)]W ([clockwork_component_cache[i]] exist[clockwork_component_cache[i] == 1 ? "s" : ""])" + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/attack_hand(mob/living/user) + if(!is_servant_of_ratvar(user)) + user << "You place your hand on the daemon, but nothing happens." + return + if(active) + toggle(0, user) + else + if(!clockwork_caches) + user << "There are no clockwork caches! Activating this daemon would be a waste of power." + return + var/choice = alert(user,"Activate Daemon...",,"Specific Component","Random Component","Cancel") + switch(choice) + if("Specific Component") + var/list/components = list() + for(var/i in clockwork_component_cache) + components["[get_component_name(i)] ([get_component_cost(i)]W)"] = i + var/input_component = input(user, "Choose a component type.", name) as null|anything in components + component_id_to_produce = components[input_component] + if(!user.canUseTopic(src, BE_CLOSE) || active) + return + if(!component_id_to_produce) + user << "You decide not to select a component and activate the daemon." + return + if(total_accessable_power() < get_component_cost(component_id_to_produce)) + user << "There is too little power to produce this type of component!" + return + toggle(0, user) + if("Random Component") + component_id_to_produce = null + toggle(0, user) + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/toggle(fast_process, mob/living/user) + . = ..() + if(active) + var/component_color = get_component_color(component_id_to_produce) + if(!daemon_glow) + daemon_glow = new('icons/obj/clockwork_objects.dmi', "tinkerglow") + daemon_glow.color = component_color + add_overlay(daemon_glow) + if(!component_glow) + component_glow = new('icons/obj/clockwork_objects.dmi', "t_[component_id_to_produce ? component_id_to_produce :"random_component"]") + else + component_glow.icon_state = "t_[component_id_to_produce ? component_id_to_produce :"random_component"]" + component_glow.color = component_color + add_overlay(component_glow) + production_time = world.time + production_cooldown //don't immediately produce when turned on afteer being off + else + cut_overlays() + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/proc/get_component_cost(id) + return max(MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER * (1 + round(clockwork_component_cache[id] * 0.2))) + +/obj/structure/destructible/clockwork/powered/tinkerers_daemon/process() + var/servants = 0 + for(var/mob/living/L in living_mob_list) + if(is_servant_of_ratvar(L)) + servants++ + . = ..() + var/min_power_usable = 0 + if(!component_id_to_produce) + for(var/i in clockwork_component_cache) + if(!min_power_usable) + min_power_usable = get_component_cost(i) + else + min_power_usable = min(min_power_usable, get_component_cost(i)) + else + min_power_usable = get_component_cost(component_id_to_produce) + if(!clockwork_caches || servants * 0.2 < clockwork_daemons || . < min_power_usable) //if we don't have enough to produce the lowest or what we chose to produce, cancel out + visible_message("[src] shuts down!") + toggle() + return + if(production_time <= world.time) + var/component_to_generate = component_id_to_produce + if(!component_to_generate) + component_to_generate = get_weighted_component_id() //more likely to generate components that we have less of + if(!try_use_power(get_component_cost(component_to_generate))) + component_to_generate = null + if(!component_id_to_produce) + for(var/i in clockwork_component_cache) + if(try_use_power(get_component_cost(i))) //if we fail but are producing random, try and get a different component to produce + component_to_generate = i + break + if(component_to_generate) + PoolOrNew(get_component_animation_type(component_to_generate), get_turf(src)) + clockwork_component_cache[component_to_generate]++ + production_time = world.time + production_cooldown //go on cooldown + visible_message("[src] hums as it produces a [get_component_name(component_to_generate)].") + else + visible_message("[src] shuts down!") //we shouldn't actually ever get here, as we should cancel out way before this + toggle() diff --git a/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm b/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm new file mode 100644 index 00000000000..3e9068bff1d --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm @@ -0,0 +1,58 @@ +//A massive gear, effectively a girder for clocks. +/obj/structure/destructible/clockwork/wall_gear + name = "massive gear" + icon_state = "wall_gear" + climbable = TRUE + max_integrity = 50 + obj_integrity = 50 + layer = BELOW_OBJ_LAYER + construction_value = 3 + desc = "A massive brass gear. You could probably secure or unsecure it with a wrench, or just climb over it." + clockwork_desc = "A massive brass gear. You could probably secure or unsecure it with a wrench, just climb over it, or proselytize it into brass sheets." + break_message = "The gear breaks apart into shards of alloy!" + debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ + /obj/item/clockwork/alloy_shards/medium = 4, \ + /obj/item/clockwork/alloy_shards/small = 2) //slightly more debris than the default, totals 26 alloy + +/obj/structure/destructible/clockwork/wall_gear/displaced + anchored = FALSE + +/obj/structure/destructible/clockwork/wall_gear/examine(mob/user) + ..() + user << "[src] is [anchored ? "":"not "]secured to the floor." + +/obj/structure/destructible/clockwork/wall_gear/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/wrench)) + default_unfasten_wrench(user, I, 10) + return 1 + else if(istype(I, /obj/item/stack/sheet/brass)) + var/obj/item/stack/sheet/brass/W = I + if(W.get_amount() < 1) + user << "You need one brass sheet to do this!" + return + var/turf/T = get_turf(src) + if(iswallturf(T)) + user << "There is already a wall present!" + return + if(!isfloorturf(T)) + user << "A floor must be present to build a [anchored ? "false ":""]wall!" + return + if(locate(/obj/structure/falsewall) in T.contents) + user << "There is already a false wall present!" + return + user << "You start adding [W] to [src]..." + if(do_after(user, 20, target = src)) + var/brass_floor = FALSE + if(istype(T, /turf/open/floor/clockwork)) //if the floor is already brass, costs less to make(conservation of masssssss) + brass_floor = TRUE + if(W.use(2 - brass_floor)) + if(anchored) + T.ChangeTurf(/turf/closed/wall/clockwork) + else + T.ChangeTurf(/turf/open/floor/clockwork) + new /obj/structure/falsewall/brass(T) + qdel(src) + else + user << "You need more brass to make a [anchored ? "false ":""]wall!" + return 1 + return ..() diff --git a/code/game/gamemodes/clock_cult/clock_unsorted.dm b/code/game/gamemodes/clock_cult/clock_unsorted.dm deleted file mode 100644 index 2b775f76678..00000000000 --- a/code/game/gamemodes/clock_cult/clock_unsorted.dm +++ /dev/null @@ -1,342 +0,0 @@ -//sends messages via hierophant -/proc/titled_hierophant_message(mob/user, message, name_span = "heavy_brass", message_span = "brass", user_title = "Servant") - if(!user || !message || !ticker || !ticker.mode) - return 0 - var/parsed_message = "[user_title ? "[user_title] ":""][findtextEx(user.name, user.real_name) ? user.name : "[user.real_name] (as [user.name])"]: \ - \"[message]\"" - hierophant_message(parsed_message, FALSE, user) - return 1 - -/proc/hierophant_message(message, servantsonly, atom/target) //sends a generic message to all servants and optionally observers - if(!message || !ticker || !ticker.mode) - return 0 - for(var/M in mob_list) - if(!servantsonly && isobserver(M)) - if(target) - var/link = FOLLOW_LINK(M, target) - M << "[link] [message]" - else - M << message - else if(is_servant_of_ratvar(M)) - M << message - -//Hierophant Network action, allows a servant with it to communicate -/datum/action/innate/hierophant - name = "Hierophant Network" - desc = "Allows you to communicate with other Servants." - button_icon_state = "hierophant" - background_icon_state = "bg_clock" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS - buttontooltipstyle = "clockcult" - var/title = "Servant" - var/span_for_name = "heavy_brass" - var/span_for_message = "brass" - -/datum/action/innate/hierophant/IsAvailable() - if(!is_servant_of_ratvar(owner)) - return 0 - return ..() - -/datum/action/innate/hierophant/Activate() - var/input = stripped_input(usr, "Please enter a message to send to other servants.", "Hierophant Network", "") - if(!input || !IsAvailable()) - return - - titled_hierophant_message(owner, input, span_for_name, span_for_message, title) - -//Function Call action: Calls forth a Ratvarian spear once every 3 minutes -/datum/action/innate/function_call - name = "Function Call" - desc = "Allows you to summon a Ratvarian spear to fight enemies." - button_icon_state = "ratvarian_spear" - background_icon_state = "bg_clock" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS - buttontooltipstyle = "clockcult" - var/cooldown = 0 - var/base_cooldown = 1800 - -/datum/action/innate/function_call/IsAvailable() - if(!is_servant_of_ratvar(owner) || cooldown > world.time) - return 0 - return ..() - -/datum/action/innate/function_call/Activate() - if(!owner.get_empty_held_indexes()) - usr << "You need an empty to hand to call forth your spear!" - return 0 - owner.visible_message("A strange spear materializes in [owner]'s hands!", "You call forth your spear!") - var/obj/item/clockwork/ratvarian_spear/R = new(get_turf(usr)) - owner.put_in_hands(R) - if(!ratvar_awakens) - owner << "Your spear begins to break down in this plane of existence. You can't use it for long!" - addtimer(R, "break_spear", base_cooldown, FALSE) - cooldown = base_cooldown + world.time - owner.update_action_buttons_icon() - addtimer(src, "update_actions", base_cooldown, FALSE) - return 1 - -/datum/action/innate/function_call/proc/update_actions() - if(owner) - owner.update_action_buttons_icon() - -//allows a mob to select a target to gate to -/atom/movable/proc/procure_gateway(mob/living/invoker, time_duration, gateway_uses, two_way) - var/list/possible_targets = list() - var/list/teleportnames = list() - var/list/duplicatenamecount = list() - - for(var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/O in all_clockwork_objects) - if(!O.Adjacent(invoker) && O != src && (O.z <= ZLEVEL_SPACEMAX)) //don't list obelisks that we're next to - var/area/A = get_area(O) - var/locname = initial(A.name) - var/resultkey = "[locname] [O.name]" - if(resultkey in teleportnames) //why the fuck did you put two obelisks in the same area - duplicatenamecount[resultkey]++ - resultkey = "[resultkey] ([duplicatenamecount[resultkey]])" - else - teleportnames.Add(resultkey) - duplicatenamecount[resultkey] = 1 - possible_targets[resultkey] = O - - for(var/mob/living/L in living_mob_list) - if(!L.stat && is_servant_of_ratvar(L) && !L.Adjacent(invoker) && L != invoker && (L.z <= ZLEVEL_SPACEMAX)) //People right next to the invoker can't be portaled to, for obvious reasons - var/resultkey = "[L.name] ([L.real_name])" - if(resultkey in teleportnames) - duplicatenamecount[resultkey]++ - resultkey = "[resultkey] ([duplicatenamecount[resultkey]])" - else - teleportnames.Add(resultkey) - duplicatenamecount[resultkey] = 1 - possible_targets[resultkey] = L - - if(!possible_targets.len) - invoker << "There are no other eligible targets for a Spatial Gateway!" - return 0 - var/input_target_key = input(invoker, "Choose a target to form a rift to.", "Spatial Gateway") as null|anything in possible_targets - var/atom/movable/target = possible_targets[input_target_key] - if(!src || !target || !invoker || !invoker.canUseTopic(src, BE_CLOSE) || !is_servant_of_ratvar(invoker) || (istype(src, /obj/item) && invoker.get_active_held_item() != src)) - return 0 //if any of the involved things no longer exist, the invoker is stunned, too far away to use the object, or does not serve ratvar, or if the object is an item and not in the mob's active hand, fail - var/istargetobelisk = istype(target, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) - if(istargetobelisk) - gateway_uses *= 2 - time_duration *= 2 - invoker.visible_message("The air in front of [invoker] ripples before suddenly tearing open!", \ - "With a word, you rip open a [two_way ? "two-way":"one-way"] rift to [input_target_key]. It will last for [time_duration / 10] seconds and has [gateway_uses] use[gateway_uses > 1 ? "s" : ""].") - var/obj/effect/clockwork/spatial_gateway/S1 = new(istype(src, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) ? get_turf(src) : get_step(get_turf(invoker), invoker.dir)) - var/obj/effect/clockwork/spatial_gateway/S2 = new(istargetobelisk ? get_turf(target) : get_step(get_turf(target), target.dir)) - - //Set up the portals now that they've spawned - S1.setup_gateway(S2, time_duration, gateway_uses, two_way) - S2.visible_message("The air in front of [target] ripples before suddenly tearing open!") - return 1 - -/proc/scripture_unlock_check() //returns a list of scriptures and if they're unlocked or not - var/servants = 0 - var/unconverted_ai_exists = FALSE - for(var/mob/living/M in living_mob_list) - if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) - servants++ - else if(isAI(M)) - unconverted_ai_exists = TRUE - . = list(SCRIPTURE_DRIVER = TRUE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_REVENANT = FALSE, SCRIPTURE_JUDGEMENT = FALSE) - //Drivers: always unlocked - .[SCRIPTURE_SCRIPT] = (servants >= 5 && clockwork_caches >= 1) - //Script: 5 or more non-brain servants and 1+ clockwork caches - .[SCRIPTURE_APPLICATION] = (servants >= 8 && clockwork_caches >= 3 && clockwork_construction_value >= 100) - //Application: 8 or more non-brain servants, 3+ clockwork caches, and at least 100 CV - .[SCRIPTURE_REVENANT] = (servants >= 10 && clockwork_caches >= 4 && clockwork_construction_value >= 200) - //Revenant: 10 or more non-brain servants, 4+ clockwork caches, and at least 200 CV - .[SCRIPTURE_JUDGEMENT] = (servants >= 12 && clockwork_caches >= 5 && clockwork_construction_value >= 300 && !unconverted_ai_exists) - //Judgement: 12 or more non-brain servants, 5+ clockwork caches, at least 300 CV, and there are no living, non-servant ais - -/proc/scripture_unlock_alert(list/previous_states) //reports to servants when scripture is locked or unlocked - . = scripture_unlock_check() - for(var/i in .) - if(.[i] != previous_states[i]) - hierophant_message("Hierophant Network: [i] Scripture has been [.[i] ? "un":""]locked.") - -/proc/change_construction_value(amount) - clockwork_construction_value += amount - -/proc/get_component_name(id) //returns a component name from a component id - switch(id) - if("belligerent_eye") - return "Belligerent Eye" - if("vanguard_cogwheel") - return "Vanguard Cogwheel" - if("guvax_capacitor") - return "Guvax Capacitor" - if("replicant_alloy") - return "Replicant Alloy" - if("hierophant_ansible") - return "Hierophant Ansible" - else - return null - -/proc/get_component_span(id) //returns a component spanclass from a component id - switch(id) - if("belligerent_eye") - return "neovgre" - if("vanguard_cogwheel") - return "inathneq" - if("guvax_capacitor") - return "sevtug" - if("replicant_alloy") - return "nezbere" - if("hierophant_ansible") - return "nzcrentr" - else - return null - -/proc/get_component_id(name) //returns a component id from a component name - switch(name) - if("Belligerent Eye") - return "belligerent_eye" - if("Vanguard Cogwheel") - return "vanguard_cogwheel" - if("Guvax Capacitor") - return "guvax_capacitor" - if("Replicant Alloy") - return "replicant_alloy" - if("Hierophant Ansible") - return "hierophant_ansible" - else - return null - -/proc/generate_cache_component(specific_component_id) //generates a component in the global component cache, either random based on lowest or a specific component - if(specific_component_id) - clockwork_component_cache[specific_component_id]++ - else - var/component_to_generate = get_weighted_component_id() - clockwork_component_cache[component_to_generate]++ - -/proc/get_weighted_component_id(obj/item/clockwork/slab/storage_slab) //returns a chosen component id based on the lowest amount of that component - . = list() - if(storage_slab) - if(clockwork_caches) - for(var/i in clockwork_component_cache) - .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*(clockwork_component_cache[i] + storage_slab.stored_components[i]), 1) - else - for(var/i in clockwork_component_cache) - .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*storage_slab.stored_components[i], 1) - else - for(var/i in clockwork_component_cache) - .[i] = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*clockwork_component_cache[i], 1) - . = pickweight(.) - -/proc/clockwork_say(atom/movable/AM, message, whisper=FALSE) - // When servants invoke ratvar's power, they speak in ways that non - // servants do not comprehend. - // Our ratvarian chants are stored in their ratvar forms - - var/list/spans = list(SPAN_ROBOT) - - var/old_languages_spoken = AM.languages_spoken - AM.languages_spoken = HUMAN //anyone who can understand HUMAN will hear weird shitty ratvar speak, otherwise it'll get starred out - if(isliving(AM)) - var/mob/living/L = AM - if(!whisper) - L.say(message, "clock", spans) - else - L.whisper(message) - else - AM.say(message) - AM.languages_spoken = old_languages_spoken - -/proc/cache_check(mob/M) - if(!clockwork_caches) - M.throw_alert("nocache", /obj/screen/alert/clockwork/nocache) - else - M.clear_alert("nocache") - -/* -The Ratvarian Language - In the lore of the Servants of Ratvar, the Ratvarian tongue is a timeless language and full of power. It sounds like gibberish, much like Nar-Sie's language, but is in fact derived from -aforementioned language, and may induce miracles when spoken in the correct way with an amplifying tool (similar to runes used by the Nar-Sian cult). - - While the canon states that the language of Ratvar and his servants is incomprehensible to the unenlightened as it is a derivative of the most ancient known language, in reality it is -actually very simple. To translate a plain English sentence to Ratvar's tongue, simply move all of the letters thirteen places ahead, starting from "a" if the end of the alphabet is reached. -This cipher is known as "rot13" for "rotate 13 places" and there are many sites online that allow instant translation between English and rot13 - one of the benefits is that moving the translated -sentence thirteen places ahead changes it right back to plain English. - - There are, however, a few parts of the Ratvarian tongue that aren't typical and are implemented for fluff reasons. Some words may have graves, or hyphens (prefix and postfix), making the plain -English translation apparent but disjoined (for instance, "Orubyq zl-cbjre!" translates directly to "Behold my-power!") although this can be ignored without impacting overall quality. When -translating from Ratvar's tongue to plain English, simply remove the disjointments and use the finished sentence. This would make "Orubyq zl-cbjre!" into "Behold my power!" after removing the -abnormal spacing, hyphens, and grave accents. - -List of nuances: -- Any time the WORD "of" occurs, it is linked to the previous word by a hyphen. (i.e. "V nz-bs Ratvar." directly translates to "I am-of Ratvar.") -- Any time "th", followed by any two letters occurs, you add a grave (`) between those two letters, i.e; "Thi`s" -- In the same vein, any time "ti", followed by one letter occurs, you add a grave (`) between "i" and the letter, i.e; "Ti`me" -- Whereever "te" or "et" appear and there is another letter next to the e(i.e; "m"etal, greate"r"), add a hyphen between "e" and the letter, i.e; "M-etal", "Greate-r" -- Where "gua" appears, add a hyphen between "gu" and "a", i.e "Gu-ard" -- Where the WORD "and" appears it is linked to all surrounding words by hyphens, i.e; "Sword-and-shield" -- Where the WORD "to" appears, it is linked to the following word by a hyphen, i.e; "to-use" -- Where the WORD "my" appears, it is linked to the following word by a hyphen, i.e; "my-light" -- Although "Ratvar" translates to "Engine" in English, the word "Ratvar" is used regardless of language as it is a proper noun. - - The same rule applies to Ratvar's four generals: Nezbere (Armorer), Sevtug (Fright), Nzcrentr (Amperage), and Inath-neq (Vangu-Ard), although these words can be used in proper context if one is - not referring to the four generals and simply using the words themselves. -*/ - -//Regexes used to alter english to ratvarian style -#define RATVAR_OF_MATCH regex("(\\w)\\s(\[oO]\[fF])","g") -#define RATVAR_OF_REPLACEMENT "$1-$2" -#define RATVAR_GUA_MATCH regex("(\[gG]\[uU])(\[aA])","g") -#define RATVAR_GUA_REPLACEMENT "$1-$2" -#define RATVAR_TH_MATCH regex("(\[tT]\[hH]\\w)(\\w)","g") -#define RATVAR_TH_REPLACEMENT "$1`$2" -#define RATVAR_TI_MATCH regex("(\[tT]\[iI])(\\w)","g") -#define RATVAR_TI_REPLACEMENT "$1`$2" -#define RATVAR_ET_MATCH regex("(\\w)(\[eE]\[tT])","g") -#define RATVAR_ET_REPLACEMENT "$1-$2" -#define RATVAR_TE_MATCH regex("(\[tT]\[eE])(\\w)","g") -#define RATVAR_TE_REPLACEMENT "$1-$2" -#define RATVAR_PRE_AND_MATCH regex("(\\w)\\s(\[aA]\[nN]\[dD])","g") -#define RATVAR_PRE_AND_REPLACEMENT "$1-$2" -#define RATVAR_POST_AND_MATCH regex("(\[aA]\[nN]\[dD])\\s(\\w)","g") -#define RATVAR_POST_AND_REPLACEMENT "$1-$2" -#define RATVAR_TO_MATCH regex("(\\s)(\[tT]\[oO])\\s(\\w)","g") -#define RATVAR_TO_REPLACEMENT "$1$2-$3" -#define RATVAR_MY_MATCH regex("(\\s)(\[mM]\[yY])\\s(\\w)","g") -#define RATVAR_MY_REPLACEMENT "$1$2-$3" - -//Regexes used to remove ratvarian styling from english -#define REVERSE_RATVAR_HYPHEN_PRE_AND_MATCH regex("(\\w)-(\[aA]\[nN]\[dD])","g") //specifically structured to support -emphasis-, including with -and- -#define REVERSE_RATVAR_HYPHEN_PRE_AND_REPLACEMENT "$1 $2" -#define REVERSE_RATVAR_HYPHEN_POST_AND_MATCH regex("(\[aA]\[nN]\[dD])-(\\w)","g") -#define REVERSE_RATVAR_HYPHEN_POST_AND_REPLACEMENT "$1 $2" -#define REVERSE_RATVAR_HYPHEN_TO_MY_MATCH regex("(\[tTmM]\[oOyY])-","g") -#define REVERSE_RATVAR_HYPHEN_TO_MY_REPLACEMENT "$1 " -#define REVERSE_RATVAR_HYPHEN_TE_MATCH regex("(\[tT]\[eE])-","g") -#define REVERSE_RATVAR_HYPHEN_TE_REPLACEMENT "$1" -#define REVERSE_RATVAR_HYPHEN_ET_MATCH regex("-(\[eE]\[tT])","g") -#define REVERSE_RATVAR_HYPHEN_ET_REPLACEMENT "$1" -#define REVERSE_RATVAR_HYPHEN_GUA_MATCH regex("(\[gG]\[uU])-(\[aA])","g") -#define REVERSE_RATVAR_HYPHEN_GUA_REPLACEMENT "$1$2" -#define REVERSE_RATVAR_HYPHEN_OF_MATCH regex("-(\[oO]\[fF])","g") -#define REVERSE_RATVAR_HYPHEN_OF_REPLACEMENT " $1" - - -/proc/text2ratvar(text) //Takes english and applies ratvarian styling rules (and rot13) to it - var/ratvarian = replacetext(text, RATVAR_OF_MATCH, RATVAR_OF_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_GUA_MATCH, RATVAR_GUA_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_TH_MATCH, RATVAR_TH_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_TI_MATCH, RATVAR_TI_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_ET_MATCH, RATVAR_ET_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_TE_MATCH, RATVAR_TE_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_PRE_AND_MATCH, RATVAR_PRE_AND_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_POST_AND_MATCH, RATVAR_POST_AND_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_TO_MATCH, RATVAR_TO_REPLACEMENT) - ratvarian = replacetext(ratvarian, RATVAR_MY_MATCH, RATVAR_MY_REPLACEMENT) - return rot13(ratvarian) - -/proc/ratvar2text(ratvarian) //Reverts ravarian styling and rot13 in text. - var/text = replacetext(rot13(ratvarian), "`", "") - text = replacetext(text, REVERSE_RATVAR_HYPHEN_GUA_MATCH, REVERSE_RATVAR_HYPHEN_GUA_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_PRE_AND_MATCH, REVERSE_RATVAR_HYPHEN_PRE_AND_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_POST_AND_MATCH, REVERSE_RATVAR_HYPHEN_POST_AND_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_TO_MY_MATCH, REVERSE_RATVAR_HYPHEN_TO_MY_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_TE_MATCH, REVERSE_RATVAR_HYPHEN_TE_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_ET_MATCH, REVERSE_RATVAR_HYPHEN_ET_REPLACEMENT) - text = replacetext(text, REVERSE_RATVAR_HYPHEN_OF_MATCH, REVERSE_RATVAR_HYPHEN_OF_REPLACEMENT) - return text \ No newline at end of file diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 9a27ad81c6c..4779b56d1d1 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -147,7 +147,7 @@ var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? - if(!actual_selected_rune) + if(!src || qdeleted(src) || !user || !user.is_holding(src) || user.incapacitated() || !actual_selected_rune) return ..(user, 0) var/turf/target = get_turf(actual_selected_rune) if(is_blocked_turf(target)) diff --git a/code/game/gamemodes/devil/true_devil/_true_devil.dm b/code/game/gamemodes/devil/true_devil/_true_devil.dm index 0ba2a3ccb90..e8f6c0ff468 100644 --- a/code/game/gamemodes/devil/true_devil/_true_devil.dm +++ b/code/game/gamemodes/devil/true_devil/_true_devil.dm @@ -130,7 +130,7 @@ attack_message = "[user] has [message_verb] [src] with [I]!" if(message_verb) visible_message("[attack_message]", - "[attack_message]", null, 2, user) + "[attack_message]", null, COMBAT_MESSAGE_RANGE) return TRUE /mob/living/carbon/true_devil/Process_Spacemove(movement_dir = 0) diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 2d7fafd31d6..4b54ad3e62c 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -194,7 +194,7 @@ pointcost = 10 if("necklace") if(gang.points >=1) - item_type = /obj/item/clothing/tie/dope_necklace + item_type = /obj/item/clothing/neck/necklace/dope pointcost = 1 if("pistol") if(gang.points >= 25) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index da4af708b0a..1c3d7235efa 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -67,6 +67,10 @@ countdown = null STOP_PROCESSING(SSfastprocess, src) SSshuttle.clearHostileEnvironment(src) + for(var/A in ai_list) + var/mob/living/silicon/ai/Mlf = A + if(Mlf.doomsday_device == src) + Mlf.doomsday_device = null . = ..() /obj/machinery/doomsday_device/proc/start() diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index 9add1f34978..7f591b6691e 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -19,7 +19,7 @@ /datum/game_mode/abduction/announce() world << "The current game mode is - Abduction!" - world << "There are alien abductors sent to [world.name] to perform nefarious experiments!" + world << "There are alien abductors sent to [station_name()] to perform nefarious experiments!" world << "Abductors - kidnap the crew and replace their organs with experimental ones." world << "Crew - don't get abducted and stop the abductors." diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index 38624c9dc54..5450ff9a9fe 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -100,6 +100,7 @@ visible_message("[src] suddenly twists and changes shape, becoming a copy of [target]!", \ "You twist your body and assume the form of [target].") appearance = target.appearance + alpha = max(alpha, 150) //fucking chameleons transform = initial(transform) pixel_y = initial(pixel_y) pixel_x = initial(pixel_x) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 5a9f6541a52..dff9985a292 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -490,7 +490,8 @@ This is here to make the tiles around the station mininuke change when it's arme persistence_replacement = /obj/item/weapon/disk/fakenucleardisk obj_integrity = 250 max_integrity = 250 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 90, acid = 70) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 100, acid = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/weapon/disk/nuclear/New() ..() diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index d81cc785b47..d865627bf3e 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -11,6 +11,7 @@ throw_speed = 3 throw_range = 7 materials = list(MAT_METAL = 500, MAT_GLASS = 250) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/active = FALSE var/atom/movable/target = null //The thing we're searching for var/atom/movable/constant_target = null //The thing we're always focused on, if we're in the right mode diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 0c475ecdd9f..87793e33ef7 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -79,9 +79,14 @@ var/datum/mind/lenin = M antag_candidates -= lenin newcandidates -= lenin - if(istype(lenin.current,/mob/new_player)) + if(istype(lenin.current,/mob/new_player)) //We don't want to make the same mistake again continue else + var/mob/Nm = lenin.current + if(Nm.job in restricted_jobs) //Don't make the HOS a replacement revhead + antag_candidates += lenin //Let's let them keep antag chance for other antags + continue + head_revolutionaries += lenin break diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 8bfb0a8112c..a5cd1b7d5b5 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -123,6 +123,12 @@ log_name = "RP" category = "Defensive" +/datum/spellbook_entry/lightningPacket + name = "Lightning bolt! Lightning bolt!" + spell_type = /obj/effect/proc_holder/spell/targeted/conjure_item/spellpacket + log_name = "LP" + category = "Defensive" + /datum/spellbook_entry/timestop name = "Time Stop" spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/timestop diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 59bff85af25..d23a522cb42 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -38,6 +38,7 @@ /obj/item/weapon/coin/antagtoken = 2, /obj/item/stack/tile/fakespace/loaded = 2, /obj/item/toy/toy_xeno = 2, + /obj/item/weapon/storage/box/actionfigure = 1, /obj/item/weapon/restraints/handcuffs/fake = 2) /obj/machinery/computer/arcade/New() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 1a106abba83..fc2a1ed847e 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -70,6 +70,7 @@ var/list/airlock_overlays = list() var/image/old_panel_overlay var/image/old_weld_overlay var/image/old_sparks_overlay + var/image/old_dam_overlay var/cyclelinkeddir = 0 var/obj/machinery/door/airlock/cyclelinkedairlock @@ -310,6 +311,7 @@ var/list/airlock_overlays = list() var/image/lights_overlay var/image/panel_overlay var/image/weld_overlay + var/image/damag_overlay var/image/sparks_overlay switch(state) @@ -323,6 +325,10 @@ var/list/airlock_overlays = list() panel_overlay = get_airlock_overlay("panel_closed", overlays_file) if(welded) weld_overlay = get_airlock_overlay("welded", overlays_file) + if(obj_integrity [user] begins unfastening [src]'s gear...", "You begin unfastening [src]'s gear...") + user.visible_message("[user] begins unfastening [src]'s cogwheel...", "You begin unfastening [src]'s cogwheel...") playsound(src, I.usesound, 50, 1) - if(!do_after(user, 75 / I.toolspeed, target = src)) + if(!do_after(user, 100 / I.toolspeed, target = src)) return 1 //Returns 1 so as not to have extra interactions with the tools used (i.e. prying open) - user.visible_message("[user] unfastens [src]'s gear!", "[src]'s gear shifts slightly with a pop.") + user.visible_message("[user] unfastens [src]'s cogwheel!", "[src]'s cogwheel shifts slightly with a pop.") playsound(src, 'sound/items/Screwdriver2.ogg', 50, 1) construction_state = GEAR_UNFASTENED else if(construction_state == GEAR_UNFASTENED) - user.visible_message("[user] begins fastening [src]'s gear...", "You begin fastening [src]'s gear...") + user.visible_message("[user] begins fastening [src]'s cogwheel...", "You begin fastening [src]'s cogwheel...") playsound(src, I.usesound, 50, 1) if(!do_after(user, 75 / I.toolspeed, target = src)) return 1 - user.visible_message("[user] fastens [src]'s gear!", "[src]'s gear shifts back into place.") + user.visible_message("[user] fastens [src]'s cogwheel!", "[src]'s cogwheel shifts back into place.") playsound(src, 'sound/items/Screwdriver2.ogg', 50, 1) construction_state = GEAR_SECURE else if(construction_state == GEAR_LOOSE) @@ -480,40 +507,37 @@ return 1 else if(istype(I, /obj/item/weapon/wrench)) if(construction_state == GEAR_SECURE) - user << "[src] is too tightly secured! Your [I.name] can't get a solid grip!" + user << "[src]'s cogwheel is too tightly secured! Your [I.name] can't get a solid grip!" return 0 else if(construction_state == GEAR_UNFASTENED) - user.visible_message("[user] begins loosening [src]'s gear...", "You begin loosening [src]'s gear...") + user.visible_message("[user] begins loosening [src]'s cogwheel...", "You begin loosening [src]'s cogwheel...") playsound(src, I.usesound, 50, 1) - if(!do_after(user, 80 / I.toolspeed, target = src)) + if(!do_after(user, 100 / I.toolspeed, target = src)) return 1 - user.visible_message("[user] loosens [src]'s gear!", "[src]'s gear pops off and dangles loosely.") + user.visible_message("[user] loosens [src]'s cogwheel!", "[src]'s cogwheel pops off and dangles loosely.") playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) construction_state = GEAR_LOOSE else if(construction_state == GEAR_LOOSE) - user.visible_message("[user] begins tightening [src]'s gear...", "You begin tightening [src]'s gear into place...") + user.visible_message("[user] begins tightening [src]'s cogwheel...", "You begin tightening [src]'s cogwheel into place...") playsound(src, I.usesound, 50, 1) - if(!do_after(user, 80 / I.toolspeed, target = src)) + if(!do_after(user, 75 / I.toolspeed, target = src)) return 1 - user.visible_message("[user] tightens [src]'s gear!", "You firmly tighten [src]'s gear into place.") + user.visible_message("[user] tightens [src]'s cogwheel!", "You firmly tighten [src]'s cogwheel into place.") playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) construction_state = GEAR_UNFASTENED return 1 else if(istype(I, /obj/item/weapon/crowbar)) if(construction_state == GEAR_SECURE || construction_state == GEAR_UNFASTENED) - user << "[src]'s gear is too tightly secured! Your [I.name] can't reach under it!" + user << "[src]'s cogwheel is too tightly secured! Your [I.name] can't reach under it!" return 1 else if(construction_state == GEAR_LOOSE) - user.visible_message("[user] begins slowly lifting off [src]'s gear...", "You slowly begin lifting off [src]'s gear...") + user.visible_message("[user] begins slowly lifting off [src]'s cogwheel...", "You slowly begin lifting off [src]'s cogwheel...") playsound(src, I.usesound, 50, 1) - if(!do_after(user, 85 / I.toolspeed, target = src)) + if(!do_after(user, 100 / I.toolspeed, target = src)) return 1 - user.visible_message("[user] lifts off [src]'s gear, causing it to fall apart!", "You lift off [src]'s gear, causing it to fall \ - apart!") - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new/obj/item/clockwork/alloy_shards(get_turf(src)) - new/obj/item/clockwork/component/vanguard_cogwheel/pinion_lock(get_turf(src)) - qdel(src) + user.visible_message("[user] lifts off [src]'s cogwheel, causing it to fall apart!", \ + "You lift off [src]'s cogwheel, causing it to fall apart!") + deconstruct(TRUE) return 1 return 0 diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 87f71fbc9a3..71baaf4a495 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -149,7 +149,7 @@ obj/machinery/door/proc/try_to_crowbar(obj/item/I, mob/user) return /obj/machinery/door/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/crowbar) || istype(I, /obj/item/weapon/twohanded/fireaxe)) + if(user.a_intent != "harm" && (istype(I, /obj/item/weapon/crowbar) || istype(I, /obj/item/weapon/twohanded/fireaxe))) try_to_crowbar(I, user) return 1 else if(istype(I, /obj/item/weapon/weldingtool)) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index beb514fed72..30db71b6d6d 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -306,6 +306,7 @@ base_state = "clockwork" shards = 0 rods = 0 + resistance_flags = FIRE_PROOF | ACID_PROOF var/made_glow = FALSE /obj/machinery/door/window/clockwork/New(loc, set_dir) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 535dae8806e..aaee37ecabf 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -247,7 +247,7 @@ Class Procs: else user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - user.visible_message("[user.name] smashes against \the [src.name] with its paws.", null, null, 2, user) + user.visible_message("[user.name] smashes against \the [src.name] with its paws.", null, null, COMBAT_MESSAGE_RANGE) take_damage(4, BRUTE, "melee", 1) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index def17a8198c..a0dfbc790e8 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -464,7 +464,7 @@ /obj/machinery/porta_turret/proc/popUp() //pops the turret up - if(disabled) + if(disabled || !anchored) return if(raising || raised) return diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index c22e1380fbc..1af51021b48 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -803,6 +803,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4,/obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 3, /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3,/obj/item/weapon/reagent_containers/syringe/antiviral = 6,/obj/item/weapon/reagent_containers/pill/salbutamol = 2,/obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2) contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/morphine = 4,/obj/item/weapon/reagent_containers/pill/charcoal = 6) + premium = list(/obj/item/weapon/storage/box/hug/medical = 1,/obj/item/weapon/reagent_containers/hypospray/medipen = 3, /obj/item/weapon/storage/belt/medical = 3, /obj/item/weapon/wrench/medical = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -900,7 +901,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C products = list(/obj/item/clothing/suit/chickensuit = 1,/obj/item/clothing/head/chicken = 1,/obj/item/clothing/under/gladiator = 1, /obj/item/clothing/head/helmet/gladiator = 1,/obj/item/clothing/under/gimmick/rank/captain/suit = 1,/obj/item/clothing/head/flatcap = 1, /obj/item/clothing/suit/toggle/labcoat/mad = 1,/obj/item/clothing/shoes/jackboots = 1, - /obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/blackskirt = 1,/obj/item/clothing/head/beret = 1, + /obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/skirt/black = 1,/obj/item/clothing/head/beret = 1, /obj/item/clothing/tie/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/tie/waistcoat = 1, /obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowler = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1, /obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1, @@ -920,6 +921,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1, /obj/item/clothing/suit/hooded/carp_costume = 1, /obj/item/clothing/suit/hooded/ian_costume = 1, + /obj/item/clothing/suit/hooded/bee_costume = 1, /obj/item/clothing/suit/snowman = 1, /obj/item/clothing/head/snowman = 1) contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 2,/obj/item/clothing/glasses/sunglasses/garb = 2) @@ -1017,13 +1019,13 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/under/pants/camo = 1,/obj/item/clothing/under/pants/blackjeans=2,/obj/item/clothing/under/pants/khaki=2, /obj/item/clothing/under/pants/white=2,/obj/item/clothing/under/pants/red=1,/obj/item/clothing/under/pants/black=2, /obj/item/clothing/under/pants/tan=2,/obj/item/clothing/under/pants/track=1,/obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/tie/blue=1, /obj/item/clothing/tie/red=1, /obj/item/clothing/tie/black=1, /obj/item/clothing/tie/horrible=1, - /obj/item/clothing/tie/scarf/red=1,/obj/item/clothing/tie/scarf/green=1,/obj/item/clothing/tie/scarf/darkblue=1, - /obj/item/clothing/tie/scarf/purple=1,/obj/item/clothing/tie/scarf/yellow=1,/obj/item/clothing/tie/scarf/orange=1, - /obj/item/clothing/tie/scarf/cyan=1,/obj/item/clothing/tie/scarf=1,/obj/item/clothing/tie/scarf/black=1, - /obj/item/clothing/tie/scarf/zebra=1,/obj/item/clothing/tie/scarf/christmas=1,/obj/item/clothing/tie/stripedredscarf=1, - /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/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1, + /obj/item/clothing/neck/scarf/red=1,/obj/item/clothing/neck/scarf/green=1,/obj/item/clothing/neck/scarf/darkblue=1, + /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1, + /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1, + /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1, + /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1, + /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=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/green=1, /obj/item/clothing/glasses/regular=2,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, @@ -1035,7 +1037,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, /obj/item/clothing/suit/jacket/letterman_red=1) contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1) - premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/tie/dope_necklace=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) + premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/neck/necklace/dope=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing #undef STANDARD_CHARGE diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 31e557cdba3..fa931e8747d 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -14,24 +14,24 @@ /obj/mecha/combat/moved_inside(mob/living/carbon/human/H) if(..()) - if(H.client) - H.client.mouse_pointer_icon = file("icons/mecha/mecha_mouse.dmi") + if(H.client && H.client.mouse_pointer_icon == initial(H.client.mouse_pointer_icon)) + H.client.mouse_pointer_icon = 'icons/mecha/mecha_mouse.dmi' return 1 else return 0 /obj/mecha/combat/mmi_moved_inside(obj/item/device/mmi/mmi_as_oc,mob/user) if(..()) - if(occupant.client) - occupant.client.mouse_pointer_icon = file("icons/mecha/mecha_mouse.dmi") + if(occupant.client && occupant.client.mouse_pointer_icon == initial(occupant.client.mouse_pointer_icon)) + occupant.client.mouse_pointer_icon = 'icons/mecha/mecha_mouse.dmi' return 1 else return 0 /obj/mecha/combat/go_out() - if(src.occupant && src.occupant.client) - src.occupant.client.mouse_pointer_icon = initial(src.occupant.client.mouse_pointer_icon) + if(occupant && occupant.client && occupant.client.mouse_pointer_icon == 'icons/mecha/mecha_mouse.dmi') + occupant.client.mouse_pointer_icon = initial(occupant.client.mouse_pointer_icon) ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 7cc052976e7..fef5921b1ea 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -673,7 +673,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.ai_restore_power() - AI.loc = src + AI.forceMove(src) occupant = AI icon_state = initial(icon_state) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 60d17d478a5..4a8ee45ce79 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -56,7 +56,7 @@ user.changeNext_move(CLICK_CD_MELEE) // Ugh. Ideally we shouldn't be setting cooldowns outside of click code. user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) - user.visible_message("[user] hits [name]. Nothing happens", null, null, 2, user) + user.visible_message("[user] hits [name]. Nothing happens", null, null, COMBAT_MESSAGE_RANGE) log_message("Attack by hand/paw. Attacker - [user].",1) log_append_to_last("Armor saved.") @@ -94,7 +94,7 @@ log_message("Attack by hulk. Attacker - [user].",1) user.changeNext_move(CLICK_CD_MELEE) add_logs(user, src, "punched", "hulk powers") - user.visible_message("[user] hits [name]. The metal creaks and bends.", null, null, 2, user) + user.visible_message("[user] hits [name]. The metal creaks and bends.", null, null, COMBAT_MESSAGE_RANGE) user.do_attack_animation(src, ATTACK_EFFECT_SMASH) take_damage(15, BRUTE, "melee", 0, get_dir(src, user)) return 1 diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 52802b33128..45e6bfec492 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -13,6 +13,7 @@ animate_movement = 0 var/metal = 0 var/lifetime = 40 + var/reagent_divisor = 7 /obj/effect/particle_effect/foam/metal @@ -53,7 +54,7 @@ kill_foam() return - var/fraction = 1/initial(lifetime) + var/fraction = 1/initial(reagent_divisor) for(var/obj/O in range(0,src)) if(O.type == src.type) continue @@ -61,14 +62,16 @@ var/turf/T = O.loc if(T.intact && O.level == 1) //hidden under the floor continue - reagents.reaction(O, VAPOR, fraction) + if(lifetime % reagent_divisor) + reagents.reaction(O, VAPOR, fraction) var/hit = 0 for(var/mob/living/L in range(0,src)) hit += foam_mob(L) if(hit) lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate. var/T = get_turf(src) - reagents.reaction(T, VAPOR, fraction) + if(lifetime % reagent_divisor) + reagents.reaction(T, VAPOR, fraction) if(--amount < 0) return @@ -79,8 +82,9 @@ return 0 if(!istype(L)) return 0 - var/fraction = 1/initial(lifetime) - reagents.reaction(L, VAPOR, fraction) + var/fraction = 1/initial(reagent_divisor) + if(lifetime % reagent_divisor) + reagents.reaction(L, VAPOR, fraction) lifetime-- return 1 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index f93888ee479..938e5d55966 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -124,7 +124,7 @@ qdel(src) /obj/effect/landmark/costume/maid/New() - new /obj/item/clothing/under/blackskirt(src.loc) + new /obj/item/clothing/under/skirt/black(src.loc) var/CHOICE = pick( /obj/item/clothing/head/beret , /obj/item/clothing/head/rabbitears ) new CHOICE(src.loc) new /obj/item/clothing/glasses/sunglasses/blindfold(src.loc) diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 639b2de74c1..194a2b8e97e 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -288,6 +288,31 @@ pixel_y = -16 pixel_x = -16 +/obj/effect/overlay/temp/ratvar/component + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "belligerent_eye" + layer = ABOVE_MOB_LAYER + duration = 10 + +/obj/effect/overlay/temp/ratvar/component/New() + ..() + transform = matrix()*0.75 + pixel_x = rand(-10, 10) + pixel_y = rand(-10, -2) + animate(src, pixel_y = pixel_y + 10, alpha = 50, time = 10, easing = EASE_OUT) + +/obj/effect/overlay/temp/ratvar/component/cogwheel + icon_state = "vanguard_cogwheel" + +/obj/effect/overlay/temp/ratvar/component/capacitor + icon_state = "guvax_capacitor" + +/obj/effect/overlay/temp/ratvar/component/alloy + icon_state = "replicant_alloy" + +/obj/effect/overlay/temp/ratvar/component/ansible + icon_state = "hierophant_ansible" + /obj/effect/overlay/temp/ratvar/sigil name = "glowing circle" icon = 'icons/effects/clockwork_effects.dmi' diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 87fecb85308..ec70faca2da 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -95,6 +95,12 @@ pixel_y = rand(6,-6) START_PROCESSING(SSobj, src) +/obj/structure/spider/spiderling/hunter + grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/hunter + +/obj/structure/spider/spiderling/nurse + grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/nurse + /obj/structure/spider/spiderling/Bump(atom/user) if(istype(user, /obj/structure/table)) src.loc = user.loc diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 9f3b53a8ac0..41a4995552f 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -52,6 +52,7 @@ icon = 'icons/obj/items.dmi' icon_state = "blueprints" fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/list/image/showing = list() var/client/viewing var/legend = FALSE //Viewing the wire legend diff --git a/code/game/objects/items/charter.dm b/code/game/objects/items/charter.dm index 6f7fce327b7..4cb8fc0b0af 100644 --- a/code/game/objects/items/charter.dm +++ b/code/game/objects/items/charter.dm @@ -61,7 +61,7 @@ // Autoapproves after a certain time response_timer_id = addtimer(src, "rename_station", approval_time, \ FALSE, new_name, user) - admins << "CUSTOM STATION RENAME:[key_name_admin(user)] (?) proposes to rename the station to [new_name] (will autoapprove in [approval_time / 10] seconds). (BSA) (REJECT)" + admins << "CUSTOM STATION RENAME:[key_name_admin(user)] (?) proposes to rename the station to [new_name] (will autoapprove in [approval_time / 10] seconds). (BSA) (REJECT) (RPLY)" /obj/item/station_charter/proc/reject_proposed(user) if(!user) @@ -80,14 +80,17 @@ response_timer_id = null /obj/item/station_charter/proc/rename_station(designation, mob/user) - world.name = designation + if(config && config.server_name) + world.name = "[config.server_name]: [designation]" + else + world.name = designation station_name = designation - minor_announce("[user.real_name] has designated your station as [world.name]", "Captain's Charter", 0) - log_game("[key_name(user)] has renamed the station as [world.name]") + minor_announce("[user.real_name] has designated your station as [station_name()]", "Captain's Charter", 0) + log_game("[key_name(user)] has renamed the station as [station_name()].") - name = "station charter for [world.name]" + name = "station charter for [station_name()]" desc = "An official document entrusting the governance of \ - [world.name] and surrounding space to Captain [user]." + [station_name()] and surrounding space to Captain [user]." if(!unlimited_uses) used = TRUE diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index fc89e92de9b..6287e380071 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -197,6 +197,9 @@ . = TRUE /obj/item/device/radio/talk_into(atom/movable/M, message, channel, list/spans) + addtimer(src,"talk_into_impl",0,FALSE,M,message,channel,spans) + +/obj/item/device/radio/proc/talk_into_impl(atom/movable/M, message, channel, list/spans) if(!on) return // the device has to be on // Fix for permacell radios, but kinda eh about actually fixing them. if(!M || !message) return diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 7bbc82f486f..f6edd0ff856 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -10,6 +10,7 @@ throw_speed = 1 layer = MOB_LAYER pressure_resistance = 2 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/documents/nanotrasen desc = "\"Top Secret\" Nanotrasen documents, filled with complex diagrams and lists of names, dates and coordinates." diff --git a/code/game/objects/items/nuke_tools.dm b/code/game/objects/items/nuke_tools.dm index ccdb5178325..6d4969e7576 100644 --- a/code/game/objects/items/nuke_tools.dm +++ b/code/game/objects/items/nuke_tools.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/nuke_tools.dmi' icon_state = "plutonium_core" item_state = "plutoniumcore" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/pulse = 0 var/cooldown = 0 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 103ecef6bd3..901455f7bc0 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -17,6 +17,7 @@ origin_tech = "materials=1" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 100) resistance_flags = ACID_PROOF + merge_type = /obj/item/stack/sheet/glass /obj/item/stack/sheet/glass/cyborg materials = list() @@ -141,6 +142,7 @@ origin_tech = "materials=2" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 70, acid = 100) resistance_flags = ACID_PROOF + merge_type = /obj/item/stack/sheet/rglass /obj/item/stack/sheet/rglass/cyborg materials = list() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 4cef134e79b..fdd8be114a0 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -62,6 +62,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ flags = CONDUCT origin_tech = "materials=1" resistance_flags = FIRE_PROOF + merge_type = /obj/item/stack/sheet/metal /obj/item/stack/sheet/metal/ratvar_act() new /obj/item/stack/sheet/brass(loc, amount) @@ -107,6 +108,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ origin_tech = "materials=2" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 80) resistance_flags = FIRE_PROOF + merge_type = /obj/item/stack/sheet/plasteel /obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) recipes = plasteel_recipes @@ -152,6 +154,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ sheettype = "wood" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 0) resistance_flags = FLAMMABLE + merge_type = /obj/item/stack/sheet/mineral/wood /obj/item/stack/sheet/mineral/wood/New(var/loc, var/amount=null) recipes = wood_recipes @@ -165,6 +168,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ */ var/global/list/datum/stack_recipe/cloth_recipes = list ( \ new/datum/stack_recipe("grey jumpsuit", /obj/item/clothing/under/color/grey, 3), \ + new/datum/stack_recipe("black shoes", /obj/item/clothing/shoes/sneakers/black, 2), \ null, \ new/datum/stack_recipe("backpack", /obj/item/weapon/storage/backpack, 4), \ new/datum/stack_recipe("dufflebag", /obj/item/weapon/storage/backpack/dufflebag, 6), \ @@ -177,9 +181,11 @@ var/global/list/datum/stack_recipe/cloth_recipes = list ( \ null, \ new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6), \ new/datum/stack_recipe("rag", /obj/item/weapon/reagent_containers/glass/rag, 1), \ - new/datum/stack_recipe("black shoes", /obj/item/clothing/shoes/sneakers/black, 2), \ new/datum/stack_recipe("bedsheet", /obj/item/weapon/bedsheet, 3), \ new/datum/stack_recipe("empty sandbag", /obj/item/weapon/emptysandbag, 4), \ + null, \ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ + new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \ ) /obj/item/stack/sheet/cloth @@ -191,6 +197,7 @@ var/global/list/datum/stack_recipe/cloth_recipes = list ( \ resistance_flags = FLAMMABLE force = 0 throwforce = 0 + merge_type = /obj/item/stack/sheet/cloth /obj/item/stack/sheet/cloth/New(var/loc, var/amount=null) recipes = cloth_recipes @@ -222,6 +229,7 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( \ icon_state = "sheet-card" origin_tech = "materials=1" resistance_flags = FLAMMABLE + merge_type = /obj/item/stack/sheet/cardboard /obj/item/stack/sheet/cardboard/New(var/loc, var/amount=null) recipes = cardboard_recipes @@ -250,6 +258,7 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ icon_state = "sheet-runed" icon = 'icons/obj/items.dmi' sheettype = "runed" + merge_type = /obj/item/stack/sheet/runed_metal /obj/item/stack/sheet/runed_metal/ratvar_act() new /obj/item/stack/sheet/brass(loc, amount) @@ -279,13 +288,15 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ */ var/global/list/datum/stack_recipe/brass_recipes = list ( \ new/datum/stack_recipe("wall gear", /obj/structure/destructible/clockwork/wall_gear, 3, time = 30, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("brass floor tile", /obj/item/stack/tile/brass, 1, 1, 50), \ + null, new/datum/stack_recipe("pinion airlock", /obj/machinery/door/airlock/clockwork, 5, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("brass pinion airlock", /obj/machinery/door/airlock/clockwork/brass, 5, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 30, one_per_turf = 1, on_floor = 1), \ + null, new/datum/stack_recipe("directional brass window", /obj/structure/window/reinforced/clockwork, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("brass window", /obj/structure/window/reinforced/clockwork/fulltile, 2, time = 30, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("brass floor tile", /obj/item/stack/tile/brass, 1, 1, 50) \ + new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = 1, on_floor = 1) \ ) /obj/item/stack/sheet/brass @@ -293,6 +304,7 @@ var/global/list/datum/stack_recipe/brass_recipes = list ( \ desc = "Sheets made out of brass." singular_name = "brass sheet" icon_state = "sheet-brass" + resistance_flags = FIRE_PROOF | ACID_PROOF throwforce = 10 /obj/item/stack/sheet/brass/narsie_act() diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 8e8cb737265..c56b52f0115 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -110,6 +110,7 @@ icon_state = "tile_space" turf_type = /turf/open/floor/fakespace resistance_flags = FLAMMABLE + merge_type = /obj/item/stack/tile/fakespace /obj/item/stack/tile/fakespace/loaded amount = 30 @@ -122,6 +123,7 @@ icon_state = "tile_noslip" turf_type = /turf/open/floor/noslip origin_tech = "materials=3" + merge_type = /obj/item/stack/tile/noslip /obj/item/stack/tile/noslip/thirty amount = 30 @@ -153,6 +155,7 @@ singular_name = "brass floor tile" desc = "A brass floor tile. It vibrates slightly." icon_state = "tile_brass" + resistance_flags = FIRE_PROOF | ACID_PROOF turf_type = /turf/open/floor/clockwork //Plasteel (normal) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a5287918a82..00b71421eb6 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1214,7 +1214,7 @@ /obj/item/toy/figure/botanist name = "Botanist action figure" icon_state = "botanist" - toysay = "Dude, I see colors..." + toysay = "Blaze it!" /obj/item/toy/figure/captain name = "Captain action figure" @@ -1239,7 +1239,7 @@ /obj/item/toy/figure/chef name = "Chef action figure" icon_state = "chef" - toysay = "Pun-Pun is a tasty burger." + toysay = " I'll make you into a burger!" /obj/item/toy/figure/chemist name = "Chemist action figure" @@ -1265,7 +1265,7 @@ /obj/item/toy/figure/dsquad name = "Death Squad Officer action figure" icon_state = "dsquad" - toysay = "Eliminate all threats!" + toysay = "Kill em all!" /obj/item/toy/figure/engineer name = "Engineer action figure" @@ -1285,7 +1285,7 @@ /obj/item/toy/figure/hos name = "Head of Security action figure" icon_state = "hos" - toysay = "Get the justice chamber ready, I think we got a joker here." + toysay = "Go ahead, make my day." /obj/item/toy/figure/qm name = "Quartermaster action figure" @@ -1321,7 +1321,7 @@ /obj/item/toy/figure/miner name = "Shaft Miner action figure" icon_state = "miner" - toysay = "Oh god it's eating my intestines!" + toysay = "COLOSSUS RIGHT OUTSIDE THE BASE!" /obj/item/toy/figure/ninja name = "Ninja action figure" @@ -1348,7 +1348,7 @@ /obj/item/toy/figure/scientist name = "Scientist action figure" icon_state = "scientist" - toysay = "For science!" + toysay = "I call toxins." toysound = 'sound/effects/explosionfar.ogg' /obj/item/toy/figure/syndie diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 4c44dcbceb0..05ddcdbff61 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -485,7 +485,17 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!istype(src, /obj/item/weapon/lighter/greyscale)) user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.", "Without even breaking stride, you flip open and lights [src] in one smooth movement.") else - if(prob(75)) + var/prot = FALSE + var/mob/living/carbon/human/H = user + + if(istype(H) && H.gloves) + var/obj/item/clothing/gloves/G = H.gloves + if(G.max_heat_protection_temperature) + prot = (G.max_heat_protection_temperature > 360) + else + prot = TRUE + + if(prot || prob(75)) user.visible_message("After a few attempts, [user] manages to light [src].", "After a few attempts, you manage to light [src].") else var/hitzone = user.held_index_to_dir(user.active_hand_index) == "r" ? "r_hand" : "l_hand" diff --git a/code/game/objects/items/weapons/gift.dm b/code/game/objects/items/weapons/gift.dm index 2f5ba182a6b..dc7e5f17ea5 100644 --- a/code/game/objects/items/weapons/gift.dm +++ b/code/game/objects/items/weapons/gift.dm @@ -57,7 +57,7 @@ /obj/item/device/instrument/violin, /obj/item/device/instrument/guitar, /obj/item/weapon/storage/belt/utility/full, - /obj/item/clothing/tie/horrible, + /obj/item/clothing/neck/tie/horrible, /obj/item/clothing/suit/jacket/leather, /obj/item/clothing/suit/jacket/leather/overcoat, /obj/item/clothing/suit/poncho, diff --git a/code/game/objects/items/weapons/grenades/atmosgrenade.dm b/code/game/objects/items/weapons/grenades/atmosgrenade.dm new file mode 100644 index 00000000000..3dbfc9bec68 --- /dev/null +++ b/code/game/objects/items/weapons/grenades/atmosgrenade.dm @@ -0,0 +1,28 @@ + + + +/obj/item/weapon/grenade/gas + name = "Plasma Fire Grenade" + desc = "A compressed plasma grenade, used to start horrific plasma fires." + origin_tech = "materials=3;magnets=4;syndicate=4" + icon = 'icons/obj/grenade.dmi' + icon_state = "syndicate" + item_state = "flashbang" + var/spawn_contents = "plasma=100;TEMP=1000" + +/obj/item/weapon/grenade/gas/prime() + var/turf/target_turf = get_turf(src) + if(istype(target_turf)) + target_turf.atmos_spawn_air(spawn_contents) + target_turf.air_update_turf() + qdel(src) + +/obj/item/weapon/grenade/gas/knockout + name = "Knockout Grenade" + desc = "A grenade that floods the area with nitrous oxide, putting everyone to sleep." + spawn_contents = "n2o=100;TEMP=293.15" + +/obj/item/weapon/grenade/gas/freeze + name = "Freon Grenade" + desc = "A grenade which freezes over everything near its detonation area." + spawn_contents = "freon=100;TEMP=120" \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm index b685a65bac2..4825f7d3884 100644 --- a/code/game/objects/items/weapons/grenades/clusterbuster.dm +++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm @@ -126,3 +126,18 @@ /obj/item/weapon/grenade/clusterbuster/clf3 name = "WELCOME TO HELL" payload = /obj/item/weapon/grenade/chem_grenade/clf3 + +/obj/item/weapon/grenade/clusterbuster/plasma + name = "Plasma Cluster Grenade" + desc = "For when everything needs to die in a fire." + payload = /obj/item/weapon/grenade/gas + +/obj/item/weapon/grenade/clusterbuster/n2o + name = "N2O Cluster Grenade" + desc = "For when you need to knock out EVERYONE." + payload = /obj/item/weapon/grenade/gas/knockout + +/obj/item/weapon/grenade/clusterbuster/freon + name = "Freon Cluster Grenade" + desc = "For when you need everyone to chill out." + payload = /obj/item/weapon/grenade/gas/freeze \ No newline at end of file diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index d9061519468..b564570bec6 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -127,7 +127,7 @@ /obj/item/weapon/nullrod/claymore/multiverse name = "extradimensional blade" - desc = "Once the harbringer of a interdimensional war, its sharpness fluctuates wildly. " + desc = "Once the harbinger of a interdimensional war, its sharpness fluctuates wildly. " icon_state = "multiverse" item_state = "multiverse" slot_flags = SLOT_BELT @@ -302,7 +302,7 @@ /obj/item/weapon/nullrod/carp name = "carp-sie plushie" - desc = "An adorable stuffed toy that resembles the god of all carp. The teeth look pretty sharp. Activate it to recieve the blessing of Carp-Sie." + desc = "An adorable stuffed toy that resembles the god of all carp. The teeth look pretty sharp. Activate it to receive the blessing of Carp-Sie." icon = 'icons/obj/toy.dmi' icon_state = "carpplushie" item_state = "carp_plushie" diff --git a/code/game/objects/items/weapons/implants/implant_chem.dm b/code/game/objects/items/weapons/implants/implant_chem.dm index c9270f6da58..da9e1b6e2c9 100644 --- a/code/game/objects/items/weapons/implants/implant_chem.dm +++ b/code/game/objects/items/weapons/implants/implant_chem.dm @@ -62,7 +62,8 @@ ..() /obj/item/weapon/implantcase/chem/attackby(obj/item/weapon/W, mob/user, params) - if(imp) - imp.attackby(W, user, params) - else + if(istype(W,/obj/item/weapon/reagent_containers/syringe) && imp) + W.afterattack(imp, user, params) + return TRUE + else return ..() diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 20ff011d5f1..fc01faf4601 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -37,10 +37,10 @@ if (!ishuman(usr)) return 1 var/mob/living/carbon/human/H = usr - if(H == src.loc || (in_range(src, H) && isturf(loc))) + if(H.is_holding(src)) H.set_machine(src) if (href_list["spell_teleport"]) - if (src.uses >= 1) + if(uses) teleportscroll(H) if(H) attack_self(H) @@ -51,51 +51,27 @@ var/A A = input(user, "Area to jump to", "BOOYEA", A) as null|anything in teleportlocs - if(!A) + if(!src || qdeleted(src) || !user || !user.is_holding(src) || user.incapacitated() || !A || !uses) return var/area/thearea = teleportlocs[A] - if (!user || user.stat || user.restrained() || uses <= 0) - return - if(!(user == loc || (in_range(src, user) && isturf(loc)))) - return - var/datum/effect_system/smoke_spread/smoke = new smoke.set_up(2, user.loc) smoke.attach(user) smoke.start() var/list/L = list() for(var/turf/T in get_area_turfs(thearea.type)) - if(!T.density) - var/clear = 1 - for(var/obj/O in T) - if(O.density) - clear = 0 - break - if(clear) - L+=T + if(!is_blocked_turf(T)) + L += T if(!L.len) - user <<"The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry." + user << "The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry." return if(user && user.buckled) user.buckled.unbuckle_mob(user, force=1) - var/list/tempL = L.Copy() - var/attempt = null - var/success = 0 - while(tempL.len) - attempt = pick(tempL) - user.Move(attempt) - if(get_turf(user) == attempt) - success = 1 - break - else - tempL.Remove(attempt) - - if(!success) - user.loc = pick(L) + user.forceMove(pick(L)) smoke.start() - src.uses -= 1 + uses-- diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index c678ad18a4e..52b0994af16 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -19,7 +19,7 @@ max_w_class = 3 max_combined_w_class = 21 storage_slots = 21 - resistance_flags = FLAMMABLE + resistance_flags = 0 obj_integrity = 300 max_integrity = 300 @@ -38,7 +38,7 @@ icon_state = "holdingpack" max_w_class = 6 max_combined_w_class = 35 - resistance_flags = 0 + resistance_flags = FIRE_PROOF var/pshoom = 'sound/items/PSHOOM.ogg' var/alt_sound = 'sound/items/PSHOOM_2.ogg' armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 60, acid = 50) @@ -151,7 +151,7 @@ desc = "It's a tough backpack for the daily grind of station life." icon_state = "engiepack" item_state = "engiepack" - resistance_flags = 0 + resistance_flags = FIRE_PROOF /obj/item/weapon/storage/backpack/botany name = "botany backpack" diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 5060df42338..361ebd7f360 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -6,6 +6,8 @@ item_state = "utility" slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") + obj_integrity = 300 + max_integrity = 300 /obj/item/weapon/storage/belt/update_icon() cut_overlays() @@ -111,7 +113,7 @@ /obj/item/weapon/cautery, /obj/item/weapon/hemostat, /obj/item/device/geiger_counter, - /obj/item/clothing/tie/stethoscope, + /obj/item/clothing/neck/stethoscope, /obj/item/weapon/stamp, /obj/item/clothing/glasses, /obj/item/weapon/wrench/medical, diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 31ec1007d76..919e58e1c08 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -15,6 +15,7 @@ * Handcuff, mousetrap, and pillbottle boxes, * Snap-pops and matchboxes, * Replacement light boxes. + * Action Figure Boxes * Various paper bags. * * For syndicate call-ins see uplink_kits.dm @@ -623,6 +624,18 @@ new /obj/item/ammo_casing/shotgun/beanbag(src) new /obj/item/ammo_casing/shotgun/beanbag(src) + +/obj/item/weapon/storage/box/actionfigure + name = "box of action figures" + desc = "The latest set of collectable action figures." + icon_state = "box" + +/obj/item/weapon/storage/box/actionfigure/New() + ..() + for(var/i in 1 to 4) + var/randomFigure = pick(subtypesof(/obj/item/toy/figure)) + new randomFigure(src) + #define NODESIGN "None" #define NANOTRASEN "NanotrasenStandard" #define SYNDI "SyndiSnacks" diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 8a94a7a6a53..c031886f09f 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -50,7 +50,7 @@ /obj/item/weapon/storage/briefcase/sniperbundle/New() ..() new /obj/item/weapon/gun/projectile/automatic/sniper_rifle/syndicate(src) - new /obj/item/clothing/tie/red(src) + new /obj/item/clothing/neck/tie/red(src) new /obj/item/clothing/under/syndicate/sniper(src) new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) new /obj/item/ammo_box/magazine/sniper_rounds/haemorrhage(src) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 89c72afd8b0..48fd219d13d 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -103,7 +103,7 @@ item_state = "syringe_kit" w_class = 3 max_w_class = 2 - storage_slots = 6 + storage_slots = 10 req_access = list(access_captain) icon_locked = "medalbox+l" icon_closed = "medalbox" @@ -116,3 +116,6 @@ for(var/i in 1 to 3) new /obj/item/clothing/tie/medal/conduct(src) new /obj/item/clothing/tie/medal/gold/captain(src) + new /obj/item/clothing/tie/medal/silver/security(src) + new /obj/item/clothing/tie/medal/nobel_science(src) + new /obj/item/clothing/tie/medal/gold/heroism(src) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 1c020df41aa..a7022cec871 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -105,7 +105,7 @@ src.code = null src.close(usr) else - src.code += text("[]", href_list["type"]) + src.code += text("[]", sanitize_text(href_list["type"])) if (length(src.code) > 5) src.code = "ERROR" src.add_fingerprint(usr) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 38ade34e247..0d415d66cd2 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -131,7 +131,7 @@ new /obj/item/weapon/grenade/plastic/c4 (src) // 1 tc new /obj/item/weapon/card/emag(src) // 6 tc return - + if("ninja") // 33 tc worth new /obj/item/weapon/katana(src) // Unique , hard to tell how much tc this is worth. 8 tc? new /obj/item/weapon/implanter/adrenalin(src) // 8 tc @@ -269,6 +269,15 @@ new /obj/item/weapon/reagent_containers/syringe(src) return +/obj/item/weapon/storage/box/syndie_kit/atmosgasgrenades + name = "Atmos Grenades" + +/obj/item/weapon/storage/box/syndie_kit/atmosgasgrenades/New() + ..() + new /obj/item/weapon/grenade/clusterbuster/plasma(src) + new /obj/item/weapon/grenade/clusterbuster/n2o(src) + new /obj/item/weapon/grenade/clusterbuster/freon(src) + /obj/item/weapon/storage/box/syndie_kit/nuke name = "box" @@ -325,3 +334,8 @@ for(var/i in 1 to 3) new/obj/item/cardboard_cutout/adaptive(src) new/obj/item/toy/crayon/rainbow(src) + +/obj/item/weapon/storage/box/syndie_kit/bow/New() + ..() + new/obj/item/weapon/gun/projectile/bow/hardlight(src) + new/obj/item/weapon/storage/backpack/quiver/hardlight(src) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 2fa876a5891..7f977071468 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -74,6 +74,15 @@ return 1 +/obj/item/weapon/tank/jetpack/suicide_act(mob/user) + if (istype(user,/mob/living/carbon/human/)) + var/mob/living/carbon/human/H = user + H.forcesay("WHAT THE FUCK IS CARBON DIOXIDE?") + H.visible_message("[user] is suffocating [user.p_them()]self with [src]! It looks like [user.p_they()] didn't read what that jetpack says!") + return (OXYLOSS) + else + ..() + /obj/item/weapon/tank/jetpack/void name = "void jetpack (oxygen)" desc = "It works well in a void." @@ -102,6 +111,7 @@ item_state = "jetpack-captain" w_class = 3 volume = 90 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF //steal objective items are hard to destroy. /obj/item/weapon/tank/jetpack/carbondioxide name = "jetpack (carbon dioxide)" diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index bc6a758d51f..957551cb68e 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -135,7 +135,7 @@ Frequency: materials = list(MAT_METAL=10000) origin_tech = "magnets=3;bluespace=4" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 100, acid = 100) - resistance_flags = FIRE_PROOF | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/active_portals = 0 /obj/item/weapon/hand_tele/attack_self(mob/user) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 906d25d77d1..9a15f8d51c4 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -259,7 +259,7 @@ obj/item/weapon/wrench/power/suicide_act(mob/user) /obj/item/weapon/wirecutters/power name = "Jaws of Life" - desc = "A set of jaws of life, the magic of science has managed to fit it down into a device small enough to fit in a tool belt. It's fitted with a cutting head" + desc = "A set of jaws of life, the magic of science has managed to fit it down into a device small enough to fit in a tool belt. It's fitted with a cutting head." icon_state = "jaws_cutter" item_state = "jawsoflife" origin_tech = "materials=2;engineering=2" @@ -268,7 +268,7 @@ obj/item/weapon/wrench/power/suicide_act(mob/user) toolspeed = 4 /obj/item/weapon/wirecutters/power/suicide_act(mob/user) - user.visible_message("[user] is [src] around [user.p_their()] neck. It looks like [user.p_theyre()] trying to rip [user.p_their()] head off!") + user.visible_message("[user] is wrapping \the [src] around [user.p_their()] neck. It looks like [user.p_theyre()] trying to rip [user.p_their()] head off!") playsound(loc, 'sound/items/jaws_cut.ogg', 50, 1, -1) if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index d8f2c0a205f..211e49f9d26 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -187,12 +187,13 @@ user.visible_message("[user] axes [user.p_them()]self from head to toe! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) -/obj/item/weapon/twohanded/fireaxe/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) - if(!proximity) return +/obj/item/weapon/twohanded/fireaxe/afterattack(atom/A, mob/user, proximity) + if(!proximity) + return if(wielded) //destroys windows and grilles in one hit if(istype(A,/obj/structure/window)) var/obj/structure/window/W = A - W.take_damage(400, BRUTE, "melee", 0) + W.take_damage(200, BRUTE, "melee", 0) else if(istype(A,/obj/structure/grille)) var/obj/structure/grille/G = A G.take_damage(40, BRUTE, "melee", 0) @@ -455,7 +456,7 @@ . = ..() /obj/item/weapon/twohanded/required/chainsaw/doomslayer - name = "OOOH BABY" + name = "THE GREAT COMMUNICATOR" desc = "VRRRRRRR!!!" armour_penetration = 100 force_on = 30 diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index a54341f2c50..726fd15e245 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -63,14 +63,14 @@ /obj/bullet_act(obj/item/projectile/P) . = ..() playsound(src, P.hitsound, 50, 1) - visible_message("[src] is hit by \a [P]!", null, null, 2) + visible_message("[src] is hit by \a [P]!", null, null, COMBAT_MESSAGE_RANGE) take_damage(P.damage, P.damage_type, P.flag, 0, turn(P.dir, 180)) /obj/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(user.a_intent == "harm") ..(user, 1) - visible_message("[user] smashes [src]!", null, null, 2, user) + visible_message("[user] smashes [src]!", null, null, COMBAT_MESSAGE_RANGE) if(density) playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) @@ -134,7 +134,7 @@ return 0 else return 0 - visible_message("[M.name] has hit [src].", null, null, 2, M.occupant) + visible_message("[M.name] has hit [src].", null, null, COMBAT_MESSAGE_RANGE) return take_damage(M.force*3, mech_damtype, "melee", play_soundeffect, get_dir(src, M)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. /obj/singularity_act() diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 86164354dda..5dc5e6c1722 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -9,7 +9,7 @@ var/damtype = "brute" var/force = 0 - var/list/armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) + var/list/armor var/obj_integrity = 500 var/max_integrity = 500 var/integrity_failure = 0 //0 if we have no special broken behavior @@ -29,7 +29,8 @@ /obj/New() ..() - + if (!armor) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) if(on_blueprints && isturf(loc)) var/turf/T = loc if(force_blueprints) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 2cf309254a0..9377b9ce084 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -92,15 +92,20 @@ if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) user << "It's on fire!" - var/healthpercent = (obj_integrity/max_integrity) * 100 if(broken) user << "It looks broken." - switch(healthpercent) - if(100 to INFINITY) - user << "It seems pristine and undamaged." - if(50 to 100) - user << "It looks slightly damaged." - if(25 to 50) - user << "It appears heavily damaged." - if(0 to 25) - user << "It's falling apart!" \ No newline at end of file + var/examine_status = examine_status() + if(examine_status) + user << examine_status + +/obj/structure/proc/examine_status() //An overridable proc, mostly for falsewalls. + var/healthpercent = (obj_integrity/max_integrity) * 100 + switch(healthpercent) + if(100 to INFINITY) + return "It seems pristine and undamaged." + if(50 to 100) + return "It looks slightly damaged." + if(25 to 50) + return "It appears heavily damaged." + if(0 to 25) + return "It's falling apart!" 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 8b1219c0f44..c956f0b3852 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -50,7 +50,7 @@ new /obj/item/clothing/glasses/sunglasses(src) 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/clothing/neck/petcollar(src) new /obj/item/weapon/door_remote/civillian(src) /obj/structure/closet/secure_closet/hos diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index bac428d5d1f..8ca845c35bb 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -7,6 +7,7 @@ obj_integrity = 500 max_integrity = 500 armor = list(melee = 30, bullet = 50, laser = 50, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 80) + var/tamperproof = 0 /obj/structure/closet/crate/secure/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == "melee" && damage_amount < 25) @@ -22,6 +23,20 @@ else add_overlay("securecrateg") +/obj/structure/closet/crate/secure/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + if(prob(tamperproof)) + boom() + ..() + + +/obj/structure/closet/crate/secure/proc/boom(mob/user) + if(user) + user << "The crate's anti-tamper system activates!" + for(var/atom/movable/AM in src) + qdel(AM) + explosion(get_turf(src), 0, 1, 5, 5) + qdel(src) + /obj/structure/closet/crate/secure/weapon desc = "A secure weapons crate." name = "weapons crate" diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 1653b83729f..17474760f0e 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -185,7 +185,7 @@ //prevents remote "kicks" with TK if (!Adjacent(user)) return - user.visible_message("[user] kicks the display case.", null, null, 2, user) + user.visible_message("[user] kicks the display case.", null, null, COMBAT_MESSAGE_RANGE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) take_damage(2) @@ -243,11 +243,11 @@ /obj/structure/displaycase/captain alert = 1 start_showpiece_type = /obj/item/weapon/gun/energy/laser/captain - req_access = list(access_cent_specops) - + req_access = list(access_cent_specops) + /obj/structure/displaycase/labcage name = "lab cage" desc = "A glass lab container for storing interesting creatures." start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr req_access = list(access_rd) - + diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 3c25608ad80..0b5e1ed3977 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -55,7 +55,6 @@ return contents += I stored_extinguisher = I - update_icon() user << "You place [I] in [src]." update_icon() else diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 9d7dfc42686..70585b96f26 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -139,6 +139,9 @@ /obj/structure/falsewall/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) return 0 +/obj/structure/falsewall/examine_status() //So you can't detect falsewalls by examine. + return null + /* * False R-Walls */ @@ -315,6 +318,7 @@ desc = "A huge chunk of warm metal. The clanging of machinery emanates from within." icon = 'icons/turf/walls/clockwork_wall.dmi' icon_state = "clockwork_wall" + resistance_flags = FIRE_PROOF | ACID_PROOF mineral_amount = 1 girder_type = /obj/structure/destructible/clockwork/wall_gear/displaced walltype = /turf/closed/wall/clockwork diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 8354514d9d7..0dfe105c7af 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -58,7 +58,7 @@ if(!user.drop_item()) return fireaxe = F - F.forceMove(loc) + F.forceMove(src) user << "You place the [F.name] back in the [name]." update_icon() return diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index bf178016a3b..c477d911ab3 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -43,14 +43,14 @@ /obj/structure/grille/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user] hits [src].", null, null, 2, user) + user.visible_message("[user] hits [src].", null, null, COMBAT_MESSAGE_RANGE) if(!shock(user, 70)) take_damage(rand(5,10), BRUTE, "melee", 1) /obj/structure/grille/attack_alien(mob/living/user) user.do_attack_animation(src) user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user] mangles [src].", null, null, 2, user) + user.visible_message("[user] mangles [src].", null, null, COMBAT_MESSAGE_RANGE) if(!shock(user, 70)) take_damage(20, BRUTE, "melee", 1) diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 52fe2464d6e..28863c482e6 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -12,6 +12,7 @@ FLOOR SAFES icon_state = "safe" anchored = 1 density = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/open = 0 //is the safe open? var/tumbler_1_pos //the tumbler position- from 0 to 72 var/tumbler_1_open //the tumbler position to open at- 0 to 72 @@ -91,7 +92,7 @@ FLOOR SAFES var/mob/living/carbon/human/user = usr var/canhear = 0 - if(user.is_holding_item_of_type(/obj/item/clothing/tie/stethoscope)) + if(user.is_holding_item_of_type(/obj/item/clothing/neck/stethoscope)) canhear = 1 if(href_list["open"]) @@ -158,7 +159,7 @@ FLOOR SAFES else user << "[I] won't fit in [src]." return - else if(istype(I, /obj/item/clothing/tie/stethoscope)) + else if(istype(I, /obj/item/clothing/neck/stethoscope)) user << "Hold [I] in one of your hands while you manipulate the dial!" else return ..() diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 69605930014..0434d6c8103 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -129,9 +129,18 @@ name = "brass table frame" desc = "Four pieces of brass arranged in a square. It's slightly warm to the touch." icon_state = "brass_frame" + resistance_flags = FIRE_PROOF | ACID_PROOF framestack = /obj/item/stack/sheet/brass framestackamount = 1 +/obj/structure/table_frame/brass/New() + change_construction_value(1) + ..() + +/obj/structure/table_frame/brass/Destroy() + change_construction_value(-1) + return ..() + /obj/structure/table_frame/brass/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/stack/sheet/brass)) var/obj/item/stack/sheet/brass/W = I diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 86a857e8e9c..27487386044 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -322,6 +322,7 @@ desc = "A solid, slightly beveled brass table." icon = 'icons/obj/smooth_structures/brass_table.dmi' icon_state = "brass_table" + resistance_flags = FIRE_PROOF | ACID_PROOF frame = /obj/structure/table_frame/brass framestack = /obj/item/stack/sheet/brass buildstack = /obj/item/stack/sheet/brass @@ -329,6 +330,15 @@ buildstackamount = 1 canSmoothWith = list(/obj/structure/table/reinforced/brass) +/obj/structure/table/reinforced/brass/New() + change_construction_value(2) + ..() + +/obj/structure/table/reinforced/brass/Destroy() + change_construction_value(-2) + return ..() + + /obj/structure/table/reinforced/brass/narsie_act() take_damage(rand(15, 45), BRUTE) if(src) //do we still exist? @@ -439,7 +449,7 @@ /obj/structure/rack/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user] kicks [src].", null, null, 2, user) + user.visible_message("[user] kicks [src].", null, null, COMBAT_MESSAGE_RANGE) take_damage(rand(4,8), BRUTE, "melee", 1) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index bc6f90a1e98..7af3a67c9c0 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -14,8 +14,8 @@ var/reinf = 0 var/wtype = "glass" var/fulltile = 0 -// var/silicate = 0 // number of units of silicate -// var/icon/silicateIcon = null // the silicated icon + var/glass_type = /obj/item/stack/sheet/glass + var/glass_amount = 1 var/image/crack_overlay var/list/debris = list() can_be_unanchored = 1 @@ -42,6 +42,7 @@ var/shards = 1 if(fulltile) shards++ + setDir() var/rods = 0 if(reinf) rods++ @@ -73,11 +74,13 @@ /obj/structure/window/setDir(direct) if(!fulltile) ..() + else + ..(FULLTILE_WINDOW_DIR) /obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 - if(dir == SOUTHWEST || dir == SOUTHEAST || dir == NORTHWEST || dir == NORTHEAST) + if(dir == FULLTILE_WINDOW_DIR) return 0 //full tile window, you can't move into it! if(get_dir(loc, target) == dir) return !density @@ -182,19 +185,8 @@ if(qdeleted(src)) return - if(reinf) - var/obj/item/stack/sheet/rglass/RG = new (user.loc) - RG.add_fingerprint(user) - if(fulltile) //fulltiles drop two panes - RG = new (user.loc) - RG.add_fingerprint(user) - - else - var/obj/item/stack/sheet/glass/G = new (user.loc) - G.add_fingerprint(user) - if(fulltile) - G = new (user.loc) - G.add_fingerprint(user) + var/obj/item/stack/sheet/G = new glass_type(user.loc, glass_amount) + G.add_fingerprint(user) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) user << "You successfully disassemble [src]." @@ -261,7 +253,6 @@ return 0 setDir(turn(dir, 90)) -// updateSilicate() air_update_turf(1) ini_dir = dir add_fingerprint(usr) @@ -281,7 +272,6 @@ return 0 setDir(turn(dir, 270)) -// updateSilicate() air_update_turf(1) ini_dir = dir add_fingerprint(usr) @@ -297,21 +287,6 @@ else revrotate() -/* -/obj/structure/window/proc/updateSilicate() what do you call a syndicate silicon? - if(silicateIcon && silicate) - icon = initial(icon) - - var/icon/I = icon(icon,icon_state,dir) - - var/r = (silicate / 100) + 1 - var/g = (silicate / 70) + 1 - var/b = (silicate / 50) + 1 - I.SetIntensity(r,g,b) - icon = I - silicateIcon = I -*/ - /obj/structure/window/Destroy() density = 0 air_update_turf(1) @@ -328,7 +303,7 @@ /obj/structure/window/CanAtmosPass(turf/T) if(get_dir(loc, T) == dir) return !density - if(dir == SOUTHWEST || dir == SOUTHEAST || dir == NORTHWEST || dir == NORTHEAST) + if(dir == FULLTILE_WINDOW_DIR) return !density return 1 @@ -367,7 +342,7 @@ /obj/structure/window/CanAStarPass(ID, to_dir) if(!density) return 1 - if((dir == SOUTHWEST) || (dir == to_dir)) + if((dir == FULLTILE_WINDOW_DIR) || (dir == to_dir)) return 0 return 1 @@ -379,6 +354,7 @@ armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 80, acid = 100) max_integrity = 50 explosion_block = 1 + glass_type = /obj/item/stack/sheet/rglass /obj/structure/window/reinforced/tinted name = "tinted window" @@ -395,30 +371,33 @@ /obj/structure/window/fulltile icon = 'icons/obj/smooth_structures/window.dmi' icon_state = "window" - dir = NORTHEAST + dir = FULLTILE_WINDOW_DIR max_integrity = 50 fulltile = 1 smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) + glass_amount = 2 /obj/structure/window/reinforced/fulltile icon = 'icons/obj/smooth_structures/reinforced_window.dmi' icon_state = "r_window" - dir = NORTHEAST + dir = FULLTILE_WINDOW_DIR max_integrity = 100 fulltile = 1 smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) level = 3 + glass_amount = 2 /obj/structure/window/reinforced/tinted/fulltile icon = 'icons/obj/smooth_structures/tinted_window.dmi' icon_state = "tinted_window" - dir = NORTHEAST + dir = FULLTILE_WINDOW_DIR fulltile = 1 smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile/) level = 3 + glass_amount = 2 /obj/structure/window/reinforced/fulltile/ice icon = 'icons/obj/smooth_structures/rice_window.dmi' @@ -426,13 +405,14 @@ max_integrity = 150 canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile, /obj/structure/window/reinforced/fulltile/ice) level = 3 + glass_amount = 2 /obj/structure/window/shuttle name = "shuttle window" desc = "A reinforced, air-locked pod window." icon = 'icons/obj/smooth_structures/shuttle_window.dmi' icon_state = "shuttle_window" - dir = NORTHEAST + dir = FULLTILE_WINDOW_DIR max_integrity = 100 wtype = "shuttle" fulltile = 1 @@ -442,6 +422,8 @@ canSmoothWith = null explosion_block = 1 level = 3 + glass_type = /obj/item/stack/sheet/rglass + glass_amount = 2 /obj/structure/window/shuttle/narsie_act() add_atom_colour("#3C3434", FIXED_COLOUR_PRIORITY) @@ -454,8 +436,12 @@ desc = "A paper-thin pane of translucent yet reinforced brass." icon = 'icons/obj/smooth_structures/clockwork_window.dmi' icon_state = "clockwork_window_single" + resistance_flags = FIRE_PROOF | ACID_PROOF max_integrity = 100 + armor = list(melee = 60, bullet = 25, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 80, acid = 100) explosion_block = 2 //fancy AND hard to destroy. the most useful combination. + glass_type = /obj/item/stack/sheet/brass + glass_amount = 1 var/made_glow = FALSE /obj/structure/window/reinforced/clockwork/New(loc, direct) @@ -474,7 +460,7 @@ PoolOrNew(/obj/effect/overlay/temp/ratvar/window, get_turf(src)) made_glow = TRUE debris += new/obj/item/stack/sheet/brass(src, 2) - change_construction_value(fulltile ? 3 : 2) + change_construction_value(fulltile ? 2 : 1) /obj/structure/window/reinforced/clockwork/setDir(direct) if(!made_glow) @@ -484,7 +470,7 @@ ..() /obj/structure/window/reinforced/clockwork/Destroy() - change_construction_value(fulltile ? -3 : -2) + change_construction_value(fulltile ? -2 : -1) return ..() /obj/structure/window/reinforced/clockwork/ratvar_act() @@ -505,5 +491,7 @@ smooth = SMOOTH_TRUE canSmoothWith = null fulltile = 1 - dir = NORTHEAST + dir = FULLTILE_WINDOW_DIR max_integrity = 150 + glass_amount = 2 + made_glow = TRUE diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 0a0f55b71f8..bfe85d08d10 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -45,21 +45,27 @@ for(var/direction in cardinal) var/turf/open/enemy_tile = get_step(src, direction) if(!istype(enemy_tile)) - atmos_adjacent_turfs -= enemy_tile + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile continue var/datum/gas_mixture/enemy_air = enemy_tile.return_air() //only check this turf, if it didn't check us when it was initalized if(enemy_tile.current_cycle < times_fired) if(CanAtmosPass(enemy_tile)) - atmos_adjacent_turfs |= enemy_tile - enemy_tile.atmos_adjacent_turfs |= src + LAZYINITLIST(atmos_adjacent_turfs) + LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) + atmos_adjacent_turfs[enemy_tile] = TRUE + enemy_tile.atmos_adjacent_turfs[src] = TRUE else - atmos_adjacent_turfs -= enemy_tile - enemy_tile.atmos_adjacent_turfs -= src + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile + if (enemy_tile.atmos_adjacent_turfs) + enemy_tile.atmos_adjacent_turfs -= src + UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) continue else - if (!(enemy_tile in atmos_adjacent_turfs)) + if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) continue @@ -70,6 +76,9 @@ if(!excited) //make sure we aren't already excited excited = 1 SSair.active_turfs |= src + UNSETEMPTY(atmos_adjacent_turfs) + if (atmos_adjacent_turfs) + src.atmos_adjacent_turfs = atmos_adjacent_turfs /turf/open/proc/GetHeatCapacity() . = air.heat_capacity() diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 577e033c0af..e45be3ea9d5 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -100,8 +100,23 @@ /turf/open/floor/clockwork/proc/healservants() for(var/mob/living/L in src) - if(L.stat == DEAD || !is_servant_of_ratvar(L)) + if(L.stat == DEAD) continue + . = 1 + if(!is_servant_of_ratvar(L) || !L.toxloss) + continue + + var/image/I = new('icons/effects/effects.dmi', src, "heal", ABOVE_MOB_LAYER) //fake a healing glow for servants + I.appearance_flags = RESET_COLOR + I.color = "#5A6068" + I.pixel_x = rand(-12, 12) + I.pixel_y = rand(-9, 0) + var/list/viewing = list() + for(var/mob/M in viewers(src)) + if(M.client && (is_servant_of_ratvar(M) || isobserver(M) || M.stat == DEAD)) + viewing += M.client + flick_overlay(I, viewing, 8) + var/swapdamage = FALSE if(L.has_dna()) //if has_dna() is true they're at least carbon var/mob/living/carbon/C = L @@ -115,7 +130,6 @@ L.adjustToxLoss(3) else L.adjustToxLoss(-3) - . = 1 /turf/open/floor/clockwork/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/crowbar)) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 77947c313c2..3c786686e92 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -87,7 +87,7 @@ switch(M.damtype) if(BRUTE) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - visible_message("[M.name] has hit [src]!", null, null, 2, M.occupant) + visible_message("[M.name] has hit [src]!", null, null, COMBAT_MESSAGE_RANGE) if(prob(hardness + M.force) && M.force > 20) dismantle_wall(1) playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 950236f982c..3d40425877e 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -43,7 +43,7 @@ /turf/open/space/AfterChange() ..() - atmos_overlay_types.Cut() + atmos_overlay_types = null /turf/open/space/Assimilate_Air() return diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c8add176260..ee36fbd91f5 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -15,7 +15,7 @@ flags = CAN_BE_DIRTY - var/list/proximity_checkers = list() + var/list/proximity_checkers var/image/obscured //camerachunks @@ -172,7 +172,7 @@ var/datum/gas_mixture/total = new//Holders to assimilate air from nearby turfs var/list/total_gases = total.gases - var/turf_count = atmos_adjacent_turfs.len + var/turf_count = LAZYLEN(atmos_adjacent_turfs) for(var/T in atmos_adjacent_turfs) var/turf/open/S = T diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index d76b98037b8..393410fbbdf 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -497,6 +497,7 @@ var/list/admin_verbs_hideable = list( var/list/choices = list("Small Bomb", "Medium Bomb", "Big Bomb", "Custom Bomb") var/choice = input("What size explosion would you like to produce?") in choices var/turf/epicenter = mob.loc + switch(choice) if(null) return 0 @@ -521,7 +522,8 @@ var/list/admin_verbs_hideable = list( return epicenter = mob.loc //We need to reupdate as they may have moved again explosion(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range) - message_admins("[ckey] creating an admin explosion at [epicenter.loc].") + message_admins("[ADMIN_LOOKUPFLW(usr)] creating an admin explosion at [epicenter.loc].") + log_admin("[key_name(usr)] created an admin explosion at [epicenter.loc].") feedback_add_details("admin_verb","DB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/drop_dynex_bomb() @@ -533,7 +535,8 @@ var/list/admin_verbs_hideable = list( var/turf/epicenter = mob.loc if(ex_power && epicenter) dyn_explosion(epicenter, ex_power) - message_admins("[ckey] creating an admin explosion at [epicenter.loc].") + message_admins("[ADMIN_LOOKUPFLW(usr)] creating an admin explosion at [epicenter.loc].") + log_admin("[key_name(usr)] created an admin explosion at [epicenter.loc].") feedback_add_details("admin_verb","DDXB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/get_dynex_range() diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index 5725bf78a32..1ac1491c93e 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -46,13 +46,14 @@ /obj/item/device/assembly/control/airlock/activate() cooldown = 1 + var/doors_need_closing = FALSE + var/list/obj/machinery/door/airlock/open_or_close = list() for(var/obj/machinery/door/airlock/D in airlocks) if(D.id_tag == src.id) if(specialfunctions & OPEN) - if(D.density) - D.open() - else - D.close() + open_or_close += D + if(!D.density) + doors_need_closing = TRUE if(specialfunctions & IDSCAN) D.aiDisabledIdScanner = !D.aiDisabledIdScanner if(specialfunctions & BOLTS) @@ -68,6 +69,10 @@ D.secondsElectrified = 0 if(specialfunctions & SAFE) D.safe = !D.safe + + for(var/D in open_or_close) + addtimer(D, doors_need_closing ? "close" : "open",0,FALSE) + sleep(10) cooldown = 0 diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 73c2c7bc4b8..376a2d34dc8 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -53,24 +53,39 @@ return 0 /turf/proc/CalculateAdjacentTurfs() + var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs for(var/direction in cardinal) var/turf/open/T = get_step(src, direction) if(!istype(T)) continue if(CanAtmosPass(T)) - atmos_adjacent_turfs |= T - T.atmos_adjacent_turfs |= src + LAZYINITLIST(atmos_adjacent_turfs) + LAZYINITLIST(T.atmos_adjacent_turfs) + atmos_adjacent_turfs[T] = TRUE + T.atmos_adjacent_turfs[src] = TRUE else - atmos_adjacent_turfs -= T - T.atmos_adjacent_turfs -= src + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= T + if (T.atmos_adjacent_turfs) + T.atmos_adjacent_turfs -= src + UNSETEMPTY(T.atmos_adjacent_turfs) + UNSETEMPTY(atmos_adjacent_turfs) + if (atmos_adjacent_turfs) + src.atmos_adjacent_turfs = atmos_adjacent_turfs //returns a list of adjacent turfs that can share air with this one. //alldir includes adjacent diagonal tiles that can share // air with both of the related adjacent cardinal tiles /turf/proc/GetAtmosAdjacentTurfs(alldir = 0) - var/adjacent_turfs = atmos_adjacent_turfs.Copy() + var/adjacent_turfs + if (atmos_adjacent_turfs) + adjacent_turfs = atmos_adjacent_turfs.Copy() + else + adjacent_turfs = list() + if (!alldir) return adjacent_turfs + var/turf/curloc = src for (var/direction in diagonals) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 6391a9f1bbc..3f46390ccc7 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -5,7 +5,7 @@ var/temperature_archived //list of open turfs adjacent to us - var/list/atmos_adjacent_turfs = list() + var/list/atmos_adjacent_turfs //bitfield of dirs in which we are superconducitng var/atmos_supeconductivity = 0 @@ -33,7 +33,7 @@ var/atmos_cooldown = 0 var/planetary_atmos = FALSE //air will revert to initial_gas_mix over time - var/list/atmos_overlay_types = list() //gas IDs of current active gas overlays + var/list/atmos_overlay_types //gas IDs of current active gas overlays /turf/open/New() ..() @@ -98,13 +98,17 @@ /turf/open/proc/update_visuals() var/list/new_overlay_types = tile_graphic() - for(var/overlay in atmos_overlay_types-new_overlay_types) //doesn't remove overlays that would only be added - overlays -= overlay - atmos_overlay_types -= overlay + if (atmos_overlay_types) + for(var/overlay in atmos_overlay_types-new_overlay_types) //doesn't remove overlays that would only be added + overlays -= overlay - for(var/overlay in new_overlay_types-atmos_overlay_types) //doesn't add overlays that already exist - add_overlay(overlay) + if (new_overlay_types.len) + if (atmos_overlay_types) + add_overlay(new_overlay_types - atmos_overlay_types) //don't add overlays that already exist + else + add_overlay(new_overlay_types) + UNSETEMPTY(new_overlay_types) atmos_overlay_types = new_overlay_types /turf/open/proc/tile_graphic() @@ -130,7 +134,7 @@ //cache for sanic speed var/list/adjacent_turfs = atmos_adjacent_turfs var/datum/excited_group/our_excited_group = excited_group - var/adjacent_turfs_length = adjacent_turfs.len + var/adjacent_turfs_length = LAZYLEN(adjacent_turfs) atmos_cooldown++ if (planetary_atmos) adjacent_turfs_length++ diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 848ca9a9e7d..12072cc752e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -83,18 +83,25 @@ if(!removed) return - var/datum/gas_mixture/filtered_out = new - filtered_out.temperature = removed.temperature - - if(filter_type && removed.gases[filter_type]) + + var/filtering = filter_type ? TRUE : FALSE + + if(filtering && !istext(filter_type)) + WARNING("Wrong gas ID in [src]'s filter_type var. filter_type == [filter_type]") + filtering = FALSE + + if(filtering && removed.gases[filter_type]) + var/datum/gas_mixture/filtered_out = new + + filtered_out.temperature = removed.temperature filtered_out.assert_gas(filter_type) filtered_out.gases[filter_type][MOLES] = removed.gases[filter_type][MOLES] + removed.gases[filter_type][MOLES] = 0 removed.garbage_collect() - else - filtered_out = null - air2.merge(filtered_out) + air2.merge(filtered_out) + air3.merge(removed) update_parents() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index de1b916e8a3..2dff383d41c 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -106,18 +106,18 @@ return else if(occupant.stat == DEAD) // We don't bother with dead people. return + if(air1.gases.len) + if(occupant.bodytemperature < T0C) // Sleepytime. Why? More cryo magic. + occupant.Sleeping((occupant.bodytemperature / sleep_factor) * 100) + occupant.Paralyse((occupant.bodytemperature / paralyze_factor) * 100) - if(occupant.bodytemperature < T0C) // Sleepytime. Why? More cryo magic. - occupant.Sleeping((occupant.bodytemperature / sleep_factor) * 100) - occupant.Paralyse((occupant.bodytemperature / paralyze_factor) * 100) - - if(beaker) - if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. - beaker.reagents.trans_to(occupant, 1, 10 * efficiency) // Transfer reagents, multiplied because cryo magic. - beaker.reagents.reaction(occupant, VAPOR) - air1.gases["o2"][MOLES] -= 2 / efficiency // Lets use gas for this. - if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). - reagent_transfer = 0 + if(beaker) + if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. + beaker.reagents.trans_to(occupant, 1, 10 * efficiency) // Transfer reagents, multiplied because cryo magic. + beaker.reagents.reaction(occupant, VAPOR) + air1.gases["o2"][MOLES] -= 2 / efficiency // Lets use gas for this. + if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). + reagent_transfer = 0 return 1 /obj/machinery/atmospherics/components/unary/cryo_cell/process_atmos() @@ -125,7 +125,7 @@ if(!on) return var/datum/gas_mixture/air1 = AIR1 - if(!NODE1 || !AIR1 || air1.gases["o2"][MOLES] < 5) // Turn off if the machine won't work. + if(!NODE1 || !AIR1 || !air1.gases.len || air1.gases["o2"][MOLES] < 5) // Turn off if the machine won't work. on = FALSE update_icon() return diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm index b0116712833..07fe166e64a 100644 --- a/code/modules/atmospherics/machinery/datum_pipeline.dm +++ b/code/modules/atmospherics/machinery/datum_pipeline.dm @@ -194,6 +194,12 @@ var/pipenetwarnings = 10 air.temperature -= heat/total_heat_capacity update = 1 +/datum/pipeline/proc/return_air() + . = other_airs + air + if(null in .) + stack_trace("[src] has one or more null gas mixtures, which may cause bugs. Null mixtures will not be considered in reconcile_air().") + return removeNullsFromList(.) + /datum/pipeline/proc/reconcile_air() var/list/datum/gas_mixture/GL = list() var/list/datum/pipeline/PL = list() @@ -201,8 +207,7 @@ var/pipenetwarnings = 10 for(var/i = 1; i <= PL.len; i++) //can't do a for-each here because we may add to the list within the loop var/datum/pipeline/P = PL[i] - GL += P.air - GL += P.other_airs + GL += P.return_air() for(var/obj/machinery/atmospherics/components/binary/valve/V in P.other_atmosmch) if(V.open) PL |= V.PARENT1 diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 28ee54237dd..5faf8f9497d 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -19,6 +19,7 @@ throw_range = 1 force = 200 armour_penetration = 1000 + resistance_flags = INDESTRUCTIBLE anchored = TRUE flags = HANDSLOW var/team = WHITE_TEAM @@ -123,6 +124,7 @@ icon = 'icons/obj/device.dmi' icon_state = "syndbeacon" anchored = 1 + resistance_flags = INDESTRUCTIBLE var/team = WHITE_TEAM //Capture the Flag scoring var/points = 0 @@ -467,6 +469,7 @@ name = "Spawn protection" desc = "Stay outta the enemy spawn!" icon_state = "trap" + resistance_flags = INDESTRUCTIBLE var/team = WHITE_TEAM time_between_triggers = 1 alpha = 255 @@ -499,6 +502,7 @@ anchored = TRUE invisibility = INVISIBILITY_OBSERVER alpha = 100 + resistance_flags = INDESTRUCTIBLE /obj/effect/ctf/ammo name = "ammo pickup" @@ -563,6 +567,7 @@ icon = 'icons/obj/machines/dominator.dmi' icon_state = "dominator" anchored = 1 + resistance_flags = INDESTRUCTIBLE var/obj/machinery/capture_the_flag/controlling var/team = "none" var/point_rate = 1 diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index a2eef743256..bffe8ba86bb 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -109,6 +109,7 @@ var/radio = null var/glasses = null var/mask = null + var/neck = null var/helmet = null var/belt = null var/pocket1 = null @@ -143,6 +144,8 @@ 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(neck) + H.equip_to_slot_or_del(new neck(H), slot_neck) if(helmet) H.equip_to_slot_or_del(new helmet(H), slot_head) if(belt) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 9243baa6dbf..90cd71ba6b2 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -36,6 +36,14 @@ datum/supply_pack /datum/supply_pack/emergency group = "Emergency" + +/datum/supply_pack/emergency/vehicle + name = "All-Terrain Vehicle" + cost = 3000 + contraband = TRUE + contains = list(/obj/vehicle/atv, + /obj/item/key) + crate_name = "ATV crate" /datum/supply_pack/emergency/equipment name = "Emergency Equipment" @@ -1014,7 +1022,7 @@ datum/supply_pack name = "Corgi Crate" cost = 5000 contains = list(/mob/living/simple_animal/pet/dog/corgi, - /obj/item/clothing/tie/petcollar) + /obj/item/clothing/neck/petcollar) crate_name = "corgi crate" /datum/supply_pack/organic/critter/corgi/generate() @@ -1028,7 +1036,7 @@ datum/supply_pack name = "Cat Crate" cost = 5000 //Cats are worth as much as corgis. contains = list(/mob/living/simple_animal/pet/cat, - /obj/item/clothing/tie/petcollar, + /obj/item/clothing/neck/petcollar, /obj/item/toy/cattoy) crate_name = "cat crate" @@ -1043,14 +1051,14 @@ datum/supply_pack name = "Pug Crate" cost = 5000 contains = list(/mob/living/simple_animal/pet/dog/pug, - /obj/item/clothing/tie/petcollar) + /obj/item/clothing/neck/petcollar) crate_name = "pug crate" /datum/supply_pack/organic/critter/fox name = "Fox Crate" cost = 5000 contains = list(/mob/living/simple_animal/pet/fox, - /obj/item/clothing/tie/petcollar) + /obj/item/clothing/neck/petcollar) crate_name = "fox crate" /datum/supply_pack/organic/critter/butterfly @@ -1535,7 +1543,7 @@ datum/supply_pack /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) + /obj/item/clothing/neck/necklace/dope) crate_name = "crate" /datum/supply_pack/misc/randomised/toys @@ -1578,9 +1586,9 @@ datum/supply_pack /obj/item/clothing/under/lawyer/blacksuit, /obj/item/clothing/suit/toggle/lawyer/black, /obj/item/clothing/tie/waistcoat, - /obj/item/clothing/tie/blue, - /obj/item/clothing/tie/red, - /obj/item/clothing/tie/black, + /obj/item/clothing/neck/tie/blue, + /obj/item/clothing/neck/tie/red, + /obj/item/clothing/neck/tie/black, /obj/item/clothing/head/bowler, /obj/item/clothing/head/fedora, /obj/item/clothing/head/flatcap, diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 883fb4266ba..a783d8a1ada 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -97,7 +97,7 @@ var/next_external_rsc = 0 /client/New(TopicData) - + var/tdata = TopicData //save this for later use TopicData = null //Prevent calls to client.Topic from connect if(connection != "seeker" && connection != "web")//Invalid connection type. @@ -212,7 +212,7 @@ var/next_external_rsc = 0 if(!IsGuestKey(key) && dbcon.IsConnected()) findJoinDate() - sync_client_with_db() + sync_client_with_db(tdata) check_ip_intel() @@ -285,7 +285,7 @@ var/next_external_rsc = 0 player_age = -1 -/client/proc/sync_client_with_db() +/client/proc/sync_client_with_db(connectiontopic) if (IsGuestKey(src.key)) return @@ -311,7 +311,7 @@ var/next_external_rsc = 0 if (src.holder && src.holder.rank) admin_rank = src.holder.rank.name else - if (check_randomizer()) + if (check_randomizer(connectiontopic)) return var/watchreason = check_watchlist(sql_ckey) @@ -332,15 +332,30 @@ var/next_external_rsc = 0 var/DBQuery/query_accesslog = dbcon.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`serverip`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),'[serverip]','[sql_ckey]','[sql_ip]','[sql_computerid]');") query_accesslog.Execute() -/client/proc/check_randomizer() +/client/proc/check_randomizer(topic) . = FALSE + topic = params2list(topic) if (!config.check_randomizer) return var/static/cidcheck = list() + var/static/tokens = list() var/static/cidcheck_failedckeys = list() //to avoid spamming the admins if the same guy keeps trying. + var/static/cidcheck_spoofckeys = list() var/oldcid = cidcheck[ckey] + if (oldcid) + if (!topic || !topic["token"] || !tokens[ckey] || topic["token"] != tokens[ckey]) + if (!cidcheck_spoofckeys[ckey]) + message_admins("[key_name(src)] appears to have attempted to spoof a cid randomizer check.") + cidcheck_spoofckeys[ckey] = TRUE + cidcheck[ckey] = computer_id + tokens[ckey] = cid_check_reconnect() + + sleep(10) //browse is queued, we don't want them to disconnect before getting the browse() command. + qdel(src) + return TRUE + if (oldcid != computer_id) //IT CHANGED!!! cidcheck -= ckey //so they can try again after removing the cid randomizer. @@ -350,11 +365,11 @@ var/next_external_rsc = 0 if (!cidcheck_failedckeys[ckey]) message_admins("[key_name(src)] has been detected as using a cid randomizer. Connection rejected.") send2irc_adminless_only("CidRandomizer", "[key_name(src)] has been detected as using a cid randomizer. Connection rejected.") - cidcheck_failedckeys[ckey] = 1 + cidcheck_failedckeys[ckey] = TRUE note_randomizer_user() log_access("Failed Login: [key] [computer_id] [address] - CID randomizer confirmed (oldcid: [oldcid])") - + qdel(src) return TRUE else @@ -362,6 +377,9 @@ var/next_external_rsc = 0 message_admins("[key_name_admin(src)] has been allowed to connect after showing they removed their cid randomizer") send2irc_adminless_only("CidRandomizer", "[key_name(src)] has been allowed to connect after showing they removed their cid randomizer.") cidcheck_failedckeys -= ckey + if (cidcheck_spoofckeys[ckey]) + message_admins("[key_name_admin(src)] has been allowed to connect after appearing to have attempted to spoof a cid randomizer check because it appears they aren't spoofing one this time") + cidcheck_spoofckeys -= ckey cidcheck -= ckey else var/sql_ckey = sanitizeSQL(ckey) @@ -374,18 +392,20 @@ var/next_external_rsc = 0 if (computer_id != lastcid) cidcheck[ckey] = computer_id - log_access("Failed Login: [key] [computer_id] [address] - CID randomizer check") - - var/url = winget(src, null, "url") - //special javascript to make them reconnect under a new window. - src << browse("byond://[url]", "border=0;titlebar=0;size=1x1") - winset(src, "reconnectbutton", "is-disable=true") //reconnect keeps the same cid in the randomizer, they could use this button to fake it. + tokens[ckey] = cid_check_reconnect() + sleep(10) //browse is queued, we don't want them to disconnect before getting the browse() command. - - //teeheehee (in case the above method doesn't work, its not 100% reliable.) - src << "
Network connection shutting down due to read error.
" qdel(src) return TRUE + +/client/proc/cid_check_reconnect() + var/token = md5("[rand(0,9999)][world.time][rand(0,9999)][ckey][rand(0,9999)][address][rand(0,9999)][computer_id][rand(0,9999)]") + . = token + log_access("Failed Login: [key] [computer_id] [address] - CID randomizer check") + var/url = winget(src, null, "url") + //special javascript to make them reconnect under a new window. + src << browse("byond://[url]?token=[token]", "border=0;titlebar=0;size=1x1") + src << "You will be automatically taken to the game, if not, click here to be taken manually" /client/proc/note_randomizer_user() var/const/adminckey = "CID-Error" diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index af9f33a13f5..5498ac848fd 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -254,6 +254,25 @@ BLIND // can't see anything M.update_inv_head() +//Neck +/obj/item/clothing/neck + name = "necklace" + icon = 'icons/obj/clothing/neck.dmi' + body_parts_covered = NECK + slot_flags = SLOT_NECK + strip_delay = 40 + put_on_delay = 40 + +/obj/item/clothing/neck/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(body_parts_covered & HEAD) + if(damaged_clothes) + . += image("icon"='icons/effects/item_damage.dmi', "icon_state"="damagedmask") + if(blood_DNA) + . += image("icon"='icons/effects/blood.dmi', "icon_state"="maskblood") + + //Mask /obj/item/clothing/mask name = "mask" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 65c6ab20bc6..b3ae798ecf2 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -4,7 +4,7 @@ icon_state = "helmet" flags = HEADBANGPROTECT item_state = "helmet" - armor = list(melee = 40, bullet = 30, laser = 30,energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) + armor = list(melee = 35, bullet = 30, laser = 30,energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) flags_inv = HIDEEARS cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -45,7 +45,7 @@ alt_toggle_message = "You push the visor up on" can_toggle = 1 flags = HEADBANGPROTECT - armor = list(melee = 41, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0, fire = 50, acid = 50) + armor = list(melee = 45, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0, fire = 50, acid = 50) flags_inv = HIDEEARS|HIDEFACE strip_delay = 80 actions_types = list(/datum/action/item_action/toggle) diff --git a/code/modules/clothing/neck/ties.dm b/code/modules/clothing/neck/ties.dm new file mode 100644 index 00000000000..7578fe4fbba --- /dev/null +++ b/code/modules/clothing/neck/ties.dm @@ -0,0 +1,185 @@ +/obj/item/clothing/neck/tie + name = "tie" + desc = "A neosilk clip-on tie." + icon = 'icons/obj/clothing/neck.dmi' + icon_state = "bluetie" + item_state = "" //no inhands + item_color = "bluetie" + w_class = 2 + +/obj/item/clothing/neck/tie/blue + name = "blue tie" + icon_state = "bluetie" + item_color = "bluetie" + +/obj/item/clothing/neck/tie/red + name = "red tie" + icon_state = "redtie" + item_color = "redtie" + +/obj/item/clothing/neck/tie/black + name = "black tie" + icon_state = "blacktie" + item_color = "blacktie" + +/obj/item/clothing/neck/tie/horrible + name = "horrible tie" + desc = "A neosilk clip-on tie. This one is disgusting." + icon_state = "horribletie" + item_color = "horribletie" + +/obj/item/clothing/neck/stethoscope + name = "stethoscope" + desc = "An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing." + icon_state = "stethoscope" + item_color = "stethoscope" + +/obj/item/clothing/neck/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) + if(ishuman(M) && isliving(user)) + if(user.a_intent == "help") + var/body_part = parse_zone(user.zone_selected) + if(body_part) + var/their = "their" + switch(M.gender) + if(MALE) + their = "his" + if(FEMALE) + their = "her" + + var/sound = "pulse" + var/sound_strength + + if(M.stat == DEAD || (M.status_flags&FAKEDEATH)) + sound_strength = "cannot hear" + sound = "anything" + else + sound_strength = "hear a weak" + switch(body_part) + if("chest") + if(M.oxyloss < 50) + sound_strength = "hear a healthy" + sound = "pulse and respiration" + if("eyes","mouth") + sound_strength = "cannot hear" + sound = "anything" + else + sound_strength = "hear a weak" + + user.visible_message("[user] places [src] against [M]'s [body_part] and listens attentively.", "You place [src] against [their] [body_part]. You [sound_strength] [sound].") + return + return ..(M,user) + +/////////// +//SCARVES// +/////////// + +/obj/item/clothing/neck/scarf //Default white color, same functionality as beanies. + name = "white scarf" + icon_state = "scarf" + desc = "A stylish scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks." + item_color = "scarf" + dog_fashion = /datum/dog_fashion/head + +/obj/item/clothing/neck/scarf/black + name = "black scarf" + icon_state = "scarf" + color = "#4A4A4B" //Grey but it looks black + +/obj/item/clothing/neck/scarf/red + name = "red scarf" + icon_state = "scarf" + color = "#D91414" //Red + +/obj/item/clothing/neck/scarf/green + name = "green scarf" + icon_state = "scarf" + color = "#5C9E54" //Green + +/obj/item/clothing/neck/scarf/darkblue + name = "dark blue scarf" + icon_state = "scarf" + color = "#1E85BC" //Blue + +/obj/item/clothing/neck/scarf/purple + name = "purple scarf" + icon_state = "scarf" + color = "#9557C5" //purple + +/obj/item/clothing/neck/scarf/yellow + name = "yellow scarf" + icon_state = "scarf" + color = "#E0C14F" //Yellow + +/obj/item/clothing/neck/scarf/orange + name = "orange scarf" + icon_state = "scarf" + color = "#C67A4B" //orange + +/obj/item/clothing/neck/scarf/cyan + name = "cyan scarf" + icon_state = "scarf" + color = "#54A3CE" //Cyan + + +//Striped scarves get their own icons + +/obj/item/clothing/neck/scarf/zebra + name = "zebra scarf" + icon_state = "zebrascarf" + item_color = "zebrascarf" + +/obj/item/clothing/neck/scarf/christmas + name = "christmas scarf" + icon_state = "christmasscarf" + item_color = "christmasscarf" + +//The three following scarves don't have the scarf subtype +//This is because Ian can equip anything from that subtype +//However, these 3 don't have corgi versions of their sprites +/obj/item/clothing/neck/stripedredscarf + name = "striped red scarf" + icon_state = "stripedredscarf" + item_color = "stripedredscarf" + +/obj/item/clothing/neck/stripedgreenscarf + name = "striped green scarf" + icon_state = "stripedgreenscarf" + item_color = "stripedgreenscarf" + +/obj/item/clothing/neck/stripedbluescarf + name = "striped blue scarf" + icon_state = "stripedbluescarf" + item_color = "stripedbluescarf" + +/obj/item/clothing/neck/petcollar //don't really wear this though please c'mon seriously guys + name = "pet collar" + desc = "It's for pets. Though you probably could wear it yourself, you'd doubtless be the subject of ridicule." + icon_state = "petcollar" + item_color = "petcollar" + var/tagname = null + +/obj/item/clothing/neck/petcollar/attack_self(mob/user) + tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) + name = "[initial(name)] - [tagname]" + +////////////// +//DOPE BLING// +////////////// + +/obj/item/clothing/neck/necklace/dope + name = "gold necklace" + desc = "Damn, it feels good to be a gangster." + icon = 'icons/obj/clothing/ties.dmi' + icon_state = "bling" + item_color = "bling" + +//////////////// +//OONGA BOONGA// +//////////////// + +/obj/item/clothing/neck/talisman + name = "bone talisman" + desc = "A hunter's talisman, some say the old gods smile on those who wear it." + icon_state = "talisman" + item_color = "talisman" + armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25) \ No newline at end of file diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 9e1a9e60cb4..70d9d8c28a8 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -51,6 +51,7 @@ magboot_state = "advmag" slowdown_active = SHOES_SLOWDOWN origin_tech = null + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/magboots/syndie desc = "Reverse-engineered magnetic boots that have a heavy magnetic pull. Property of Gorlex Marauders." diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 7369af6da5e..2acc7cc9ccb 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -74,6 +74,8 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." icon_state = "hardsuit-engineering" item_state = "eng_hardsuit" + obj_integrity = 300 + max_integrity = 300 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75, fire = 50, acid = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/pipe_dispenser) siemens_coefficient = 0 diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 9cca7ee80b9..13220235c0f 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -129,8 +129,8 @@ icon_state = "armor_reflec" item_state = "armor_reflec" blood_overlay_type = "armor" - armor = list(melee = 10, bullet = 10, laser = 60, energy = 50, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) - resistance_flags = FIRE_PROOF + armor = list(melee = 10, bullet = 10, laser = 60, energy = 50, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect(def_zone) @@ -160,7 +160,7 @@ blood_overlay_type = "armor" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) actions_types = list(/datum/action/item_action/toggle) - resistance_flags = FIRE_PROOF | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF hit_reaction_chance = 50 diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 3f19e7a86fc..fd02fb430f5 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -8,7 +8,6 @@ allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/soap,/obj/item/device/sensor_device,/obj/item/weapon/tank/internals/emergency_oxygen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 50, acid = 50) togglename = "buttons" - pockets = /obj/item/weapon/storage/internal/pocket /obj/item/clothing/suit/toggle/labcoat/cmo name = "chief medical officer's labcoat" @@ -46,4 +45,4 @@ /obj/item/clothing/suit/toggle/labcoat/science name = "scientist labcoat" desc = "A suit that protects against minor chemical spills. Has a purple stripe on the shoulder." - icon_state = "labcoat_tox" + icon_state = "labcoat_tox" \ No newline at end of file diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 61d1f7d4ebe..43ccf1c59ae 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -268,6 +268,24 @@ flags = NODROP flags_inv = HIDEHAIR|HIDEEARS +/obj/item/clothing/suit/hooded/bee_costume // It's Hip! + name = "bee costume" + desc = "Bee the true Queen!" + icon_state = "bee" + item_state = "labcoat" + body_parts_covered = CHEST|GROIN|ARMS + flags = THICKMATERIAL + hooded = 1 + hoodtype = /obj/item/clothing/head/bee_hood + +/obj/item/clothing/head/bee_hood + name = "bee hood" + desc = "A hood attached to a bee costume." + icon_state = "bee" + body_parts_covered = HEAD + flags = NODROP|THICKMATERIAL + flags_inv = HIDEHAIR|HIDEEARS + /obj/item/clothing/suit/hooded/bloated_human //OH MY GOD WHAT HAVE YOU DONE!?!?!? name = "bloated human suit" desc = "A horribly bloated suit made from human skins." @@ -279,6 +297,7 @@ actions_types = list(/datum/action/item_action/toggle_human_head) hoodtype = /obj/item/clothing/head/human_head + /obj/item/clothing/head/human_head name = "bloated human head" desc = "A horribly bloated and mismatched human head." diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 736e3ce3da8..cdb12152c65 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -259,7 +259,7 @@ item_state = "burial" item_color = "burial" -/obj/item/clothing/under/blackskirt +/obj/item/clothing/under/skirt/black name = "black skirt" desc = "A black skirt, very fancy!" icon_state = "blackskirt" @@ -268,7 +268,7 @@ fitted = FEMALE_UNIFORM_TOP can_adjust = 0 -/obj/item/clothing/under/blueskirt +/obj/item/clothing/under/skirt/blue name = "blue skirt" desc = "A blue, casual skirt." icon_state = "blueskirt" @@ -278,12 +278,26 @@ fitted = FEMALE_UNIFORM_TOP can_adjust = 0 -/obj/item/clothing/under/blueskirt/redskirt +/obj/item/clothing/under/skirt/red name = "red skirt" desc = "A red, casual skirt." icon_state = "redskirt" item_color = "redskirt" item_state = "r_suit" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = 0 + +/obj/item/clothing/under/skirt/purple + name = "purple skirt" + desc = "A purple, casual skirt." + icon_state = "purpleskirt" + item_color = "purpleskirt" + item_state = "p_suit" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = 0 + /obj/item/clothing/under/schoolgirl name = "blue schoolgirl uniform" diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 0fa1d3b7b44..a4ead315f47 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -1,4 +1,4 @@ -/obj/item/clothing/tie +/obj/item/clothing/tie //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is name = "tie" desc = "A neosilk clip-on tie." icon = 'icons/obj/clothing/ties.dmi' @@ -55,7 +55,7 @@ /obj/item/clothing/tie/proc/on_uniform_dropped(obj/item/clothing/under/U) return - +/* /obj/item/clothing/tie/blue name = "blue tie" icon_state = "bluetie" @@ -76,7 +76,7 @@ desc = "A neosilk clip-on tie. This one is disgusting." icon_state = "horribletie" item_color = "horribletie" - +*/ /obj/item/clothing/tie/waistcoat name = "waistcoat" desc = "For some classy, murderous fun." @@ -84,7 +84,7 @@ item_state = "waistcoat" item_color = "waistcoat" minimize_when_attached = FALSE - +/* /obj/item/clothing/tie/stethoscope name = "stethoscope" desc = "An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing." @@ -125,7 +125,7 @@ user.visible_message("[user] places [src] against [M]'s [body_part] and listens attentively.", "You place [src] against [their] [body_part]. You [sound_strength] [sound].") return return ..(M,user) - +*/ ////////// //Medals// ////////// @@ -204,6 +204,7 @@ /obj/item/clothing/tie/medal/gold/captain name = "medal of captaincy" desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/tie/medal/gold/heroism name = "medal of exceptional heroism" @@ -258,7 +259,7 @@ desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white and blue." icon_state = "medblueband" item_color = "medblueband" - +/* /////////// //SCARVES// /////////// @@ -373,7 +374,7 @@ icon_state = "talisman" item_color = "talisman" armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25) - +*/ ////////////// //OBJECTION!// ////////////// diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 5dcbeb7c63b..0de21d6d3f0 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -353,7 +353,7 @@ /datum/crafting_recipe/bonetalisman name = "Bone Talisman" - result = /obj/item/clothing/tie/talisman + result = /obj/item/clothing/neck/talisman time = 20 reqs = list(/obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 1) @@ -420,3 +420,10 @@ reqs = list(/obj/item/weapon/grown/log = 5) result = /obj/structure/bonfire category = CAT_PRIMAL + +/datum/crafting_recipe/smallcarton + name = "Small Carton" + result = /obj/item/weapon/reagent_containers/food/drinks/sillycup/smallcarton + time = 10 + reqs = list(/obj/item/stack/sheet/cardboard = 1) + category = CAT_MISC \ No newline at end of file diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index b3f97136cb9..8930c93bf5f 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -11,10 +11,11 @@ for(var/mob/living/carbon/human/H in mob_list) var/obj/item/weapon/storage/backpack/b = locate() in H.contents new /obj/item/weapon/storage/spooky(b) - if(prob(50)) - H.set_species(/datum/species/skeleton) - else - H.set_species(/datum/species/zombie) + if(ishuman(H) || islizard(H)) + if(prob(50)) + H.set_species(/datum/species/skeleton) + else + H.set_species(/datum/species/zombie) for(var/mob/living/simple_animal/pet/dog/corgi/Ian/Ian in mob_list) Ian.place_on_head(new /obj/item/weapon/bedsheet(Ian)) @@ -53,6 +54,50 @@ if(IsMultiple(activeFor, 4)) spawn_meteors(3, meteorsSPOOKY) //meteor list types defined in gamemode/meteor/meteors.dm +//Creepy clown invasion +/datum/round_event_control/creepy_clowns + name = "Clowns" + typepath = /datum/round_event/creepy_clowns + holidayID = HALLOWEEN + weight = 20 + earliest_start = 0 + +/datum/round_event/creepy_clowns + endWhen = 40 + +/datum/round_event/creepy_clowns/start() + for(var/mob/living/carbon/human/H in living_mob_list) + if(!H.client || !istype(H)) + return + H << "Honk..." + H << 'sound/spookoween/scary_clown_appear.ogg' + var/turf/T = get_turf(H) + if(T) + new /obj/effect/hallucination/simple/clown(T, H, 50) + +/datum/round_event/creepy_clowns/tick() + if(IsMultiple(activeFor, 4)) + for(var/mob/living/carbon/human/H in living_mob_list) + if (prob(66)) + playsound(H.loc, pick('sound/spookoween/scary_horn.ogg','sound/spookoween/scary_horn2.ogg', 'sound/spookoween/scary_horn3.ogg'), 100, 1) + if (prob(33)) + var/turf/T = get_turf(H) + if(T) + new /obj/effect/hallucination/simple/clown(T, H, 25) + else if (prob(25)) + var/turf/T = get_turf(H) + if(T) + new /obj/effect/hallucination/simple/clown/scary(T, H, 25) + else if (prob(5)) + var/turf/T = get_turf(H) + if(T) + spawn_atom_to_turf(/obj/effect/mob_spawn/human/corpse/clown, H, 1) + else if (prob(1)) + spawn_atom_to_turf(/mob/living/simple_animal/hostile/retaliate/clown, H, 1) + +/datum/round_event/creepy_clowns/announce() + priority_announce("Honk... Honk... honk... HONK! HONK! HONKHONKHONKHONKHONK", "HONK!", 'sound/spookoween/scary_horn.ogg') + //spooky foods (you can't actually make these when it's not halloween) /obj/item/weapon/reagent_containers/food/snacks/sugarcookie/spookyskull name = "skull cookie" @@ -86,3 +131,8 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, /obj/item/organ/brain ) // OH GOD THIS ISN'T CANDY! new type(src) + +/obj/item/weapon/card/emag/halloween + name = "hack-o'-lantern" + desc = "It's a pumpkin with a cryptographic sequencer sticking out." + icon_state = "hack_o_lantern" diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 7f0f711da25..ee45b67c45f 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -14,7 +14,7 @@ /datum/round_event/valentines/start() ..() - for(var/mob/living/carbon/human/H in mob_list) + for(var/mob/living/carbon/human/H in living_mob_list) H.put_in_hands(new /obj/item/weapon/valentine) var/obj/item/weapon/storage/backpack/b = locate() in H.contents new /obj/item/weapon/reagent_containers/food/snacks/candyheart(b) @@ -55,7 +55,6 @@ "You're always valid to my heart.", "I'd risk the wrath of the gods to bwoink you.", "You look as beautiful now as the last time you were cloned.", - "Your love is more valuable than raw plasma ore.", "Someone check the gravitational generator, because I'm only attracted to you.", "If I were the warden I'd always let you into my armory.", "The virologist is rogue, and the only cure is a kiss from you.", @@ -73,7 +72,9 @@ "If you had a pickaxe you'd be a shaft FINEr.", "Roses are red, tide is gray, if I were an assistant I'd steal you away.", "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you." ) + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?" ) /obj/item/weapon/valentine/attackby(obj/item/weapon/W, mob/user, params) ..() @@ -123,5 +124,6 @@ "A heart-shaped candy that reads: WAG MY TAIL", "A heart-shaped candy that reads: VALIDTINES", "A heart-shaped candy that reads: FACEHUGGER", - "A heart-shaped candy that reads: DOMINATOR") + "A heart-shaped candy that reads: DOMINATOR", + "A heart-shaped candy that reads: GET TESLA'D") icon_state = pick("candyheart", "candyheart2", "candyheart3", "candyheart4") \ No newline at end of file diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 7e1accac584..eb1d8b65d61 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -33,6 +33,7 @@ var/message = generate_ion_law(ionMessage) if(message) M.add_ion_law(message) + log_game("ION law added to [M]: [message]") M << "
" M << "[message] ...LAWS UPDATED" M << "
" diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 4b894183670..90001363438 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -64,7 +64,7 @@ if(ANTIDOTE_NEEDED) SSshuttle.centcom_message += "Virus samples incoming." if(PIZZA_DELIVERY) - SSshuttle.centcom_message += "Pizza delivery for [world.name]" + SSshuttle.centcom_message += "Pizza delivery for [station_name()]" /datum/round_event/shuttle_loan/tick() if(dispatched) diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 451ad34a466..7cfc72adbdf 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -29,8 +29,9 @@ while((spawncount >= 1) && vents.len) var/obj/vent = pick(vents) - var/obj/structure/spider/spiderling/S = new(vent.loc) + var/spawn_type = /obj/structure/spider/spiderling if(prob(66)) - S.grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/nurse + spawn_type = /obj/structure/spider/spiderling/nurse + spawn_atom_to_turf(spawn_type, vent, 1, FALSE) vents -= vent - spawncount-- \ No newline at end of file + spawncount-- diff --git a/code/modules/events/wizard/shuffle.dm b/code/modules/events/wizard/shuffle.dm index 74076112f1d..68777664d81 100644 --- a/code/modules/events/wizard/shuffle.dm +++ b/code/modules/events/wizard/shuffle.dm @@ -82,7 +82,7 @@ var/list/mobs = list() for(var/mob/living/carbon/human/H in living_mob_list) - if(!H.stat || !H.mind || (H.mind in ticker.mode.wizards) || (H.mind in ticker.mode.apprentices)) + if(H.stat || !H.mind || (H.mind in ticker.mode.wizards) || (H.mind in ticker.mode.apprentices)) continue //the wizard(s) are spared on this one mobs += H diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index c14da947741..cdcb8983ef1 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -206,6 +206,18 @@ Gunshots/explosions/opening doors/less rare audio (done) target << "[xeno_name] scrambles into the ventilation ducts!" qdel(src) +/obj/effect/hallucination/simple/clown + image_icon = 'icons/mob/animal.dmi' + image_state = "clown" + +/obj/effect/hallucination/simple/clown/New(loc,var/mob/living/carbon/T,duration) + ..(loc, T) + name = pick(clown_names) + QDEL_IN(src,duration) + +/obj/effect/hallucination/simple/clown/scary + image_state = "scary_clown" + /obj/effect/hallucination/singularity_scare //Singularity moving towards you. //todo Hide where it moved with fake space images @@ -303,11 +315,12 @@ Gunshots/explosions/opening doors/less rare audio (done) if(target.client) delusions |= A target.client.images |= A - sleep(duration) + QDEL_IN(src, duration) + +/obj/effect/hallucination/delusion/Destroy() for(var/image/I in delusions) if(target.client) target.client.images.Remove(I) - qdel(src) /obj/effect/hallucination/fakeattacker/New(loc,var/mob/living/carbon/T) target = T diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 7d209adf80b..43bafd1a23d 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -216,6 +216,40 @@ else icon_state = "water_cup_e" +/obj/item/weapon/reagent_containers/food/drinks/sillycup/smallcarton + name = "small carton" + desc = "A small carton, intended for holding drinks." + icon_state = "juicebox" + volume = 15 //I figure if you have to craft these it should at least be slightly better than something you can get for free from a watercooler + +/obj/item/weapon/reagent_containers/food/drinks/sillycup/smallcarton/on_reagent_change() + if (reagents.reagent_list.len) + switch(reagents.get_master_reagent_id()) + if("orangejuice") + icon_state = "orangebox" + name = "orange juice box" + desc = "A great source of vitamins. Stay healthy!" + if("milk") + icon_state = "milkbox" + name = "carton of milk" + desc = "An excellent source of calcium for growing space explorers." + if("applejuice") + icon_state = "juicebox" + name = "apple juice box" + desc = "Sweet apple juice. Don't be late for school!" + if("grapejuice") + icon_state = "grapebox" + name = "grape juice box" + desc = "Tastey grape juice in a fun little container. Non-alcoholic!" + if("chocolate_milk") + icon_state = "chocolatebox" + name = "carton of chocolate milk" + desc = "Milk for cool kids!" + else + icon_state = "juicebox" + name = "small carton" + desc = "A small carton, intended for holding drinks." + //////////////////////////drinkingglass and shaker// diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index d97d9da0e2e..820444a38cc 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -13,7 +13,7 @@ /obj/item/weapon/reagent_containers/food/snacks/customizable bitesize = 4 - w_class = 3 + w_class = 2 volume = 80 var/ingMax = 12 @@ -36,12 +36,14 @@ user << "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)]." /obj/item/weapon/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/reagent_containers/food/snacks)) + if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I,/obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = I if(I.w_class > 2) user << "The ingredient is too big for [src]!" else if((ingredients.len >= ingMax) || (reagents.total_volume >= volume)) user << "You can't add more ingredients to [src]!" + else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom) || istype(I, /obj/item/weapon/reagent_containers/food/snacks/cakeslice/custom)) + user << "Adding [I.name] to [src] would make a mess." else if(!user.unEquip(I)) return @@ -67,7 +69,6 @@ name = "[customname] sandwich" return name = "[customname] [initial(name)]" - else . = ..() diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index b257ff42d8e..a86e80518e2 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -139,7 +139,7 @@ if(S.w_class > 2) user << "[S] is too big for [src]!" return 0 - if(!S.customfoodfilling) + if(!S.customfoodfilling || istype(W, /obj/item/weapon/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom) || istype(W, /obj/item/weapon/reagent_containers/food/snacks/cakeslice/custom)) user << "[src] can't be filled with [S]!" return 0 if(contents.len >= 20) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 406b998d7ed..a953afa6752 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -199,6 +199,7 @@ icon_state = "baconcooked" list_reagents = list("nutriment" = 2) bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + filling_color = "#854817" ////////////////////////////////////// MEAT STEAKS /////////////////////////////////////////////////////////// diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 61ff590c322..9562e18bde0 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -535,3 +535,10 @@ results = list("arnold_palmer" = 2) required_reagents = list("tea" = 1, "lemonjuice" = 1) mix_message = "The smells of fresh green grass and sand traps waft through the air as the mixture turns a friendly yellow-orange." + +/datum/chemical_reaction/chocolate_milk + name = "chocolate milk" + id = "chocolate_milk" + results = list("chocolate_milk" = 2) + required_reagents = list("milk" = 1, "cocoa" = 1) + mix_message = "The color changes as the mixture blends smoothly." \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index ba4c562eb7f..314ee2c8e2e 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -35,7 +35,7 @@ /datum/chemical_reaction/chocolate_bar2 name = "Chocolate Bar" id = "chocolate_bar" - required_reagents = list("milk" = 2, "cocoa" = 2, "sugar" = 2) + required_reagents = list("chocolate_milk" = 4, "sugar" = 2) mob_react = 1 /datum/chemical_reaction/chocolate_bar2/on_reaction(datum/reagents/holder, created_volume) diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index 41b655189f1..2b8058665e4 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -1,34 +1,3 @@ -//spooky halloween stuff. only tick on halloween!!! - - -//uses super seekrit double proc definition stuffs. remember to call ..()! -/*/mob/dead/observer/say(var/message) //this doesn't actually work vOv - ..() - for(var/mob/M in hearers(src, 1)) - if(!M.stat) - if(M.job == "Chaplain") - if (prob (49)) - M.show_message("You hear muffled speech... but nothing is there...", 2) - if(prob(20)) - playsound(loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - M.show_message("You hear muffled speech... you can almost make out some words...", 2) -// M.show_message("[stutter(message)]", 2) - if(prob(30)) - playsound(loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - if(prob(50)) - return - else if(prob (95)) - M.show_message("You hear muffled speech... but nothing is there...", 2) - if(prob(20)) - playsound(loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - M.show_message("You hear muffled speech... you can almost make out some words...", 2) -// M.show_message("[stutter(message)]", 2) - playsound(loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1)*/ - - /////////////////////////////////////// ///////////HALLOWEEN CONTENT/////////// /////////////////////////////////////// @@ -102,14 +71,9 @@ else if(trapped == SPOOKY_SKELETON) visible_message("BOO!") - playsound(loc, pick('sound/effects/xylophone1.ogg','sound/effects/xylophone2.ogg','sound/effects/xylophone3.ogg','sound/spookoween/girlscream.ogg'), 300, 1) + playsound(loc, 'sound/spookoween/girlscream.ogg', 300, 1) trapped = 0 - spawn(90) - if(trapped_mob && trapped_mob.loc) - var/datum/effect/effect/system/harmless_smoke_spread/smoke = new() - smoke.set_up(1, 0, trapped_mob.loc, 0) - smoke.start() - qdel(trapped_mob) + QDEL_IN(trapped_mob, 90) else if(trapped == HOWLING_GHOST) visible_message("[pick("OooOOooooOOOoOoOOooooOOOOO", "BooOOooOooooOOOO", "BOO!", "WoOOoOoooOooo")]") @@ -130,21 +94,13 @@ visible_message("THIS BEING RADIATES PURE EVIL! YOU BETTER RUN!!!") playsound(loc, 'sound/hallucinations/wail.ogg', 300, 1) var/mob/living/simple_animal/hostile/faithless/F = new(loc) - F.stance = HOSTILE_STANCE_ATTACK - F.GiveTarget(usr) trapped = 0 - spawn(120) - if(F && F.loc) - var/datum/effect/effect/system/harmless_smoke_spread/smoke = new - smoke.set_up(1,0, F.loc, 0) - smoke.start() - qdel(F) + QDEL_IN(F, 120) else if(trapped == INSANE_CLOWN) visible_message("...") playsound(loc, 'sound/spookoween/scary_clown_appear.ogg', 300, 1) - var/mob/living/simple_animal/hostile/retaliate/clown/insane/IC = new (loc) - IC.GiveTarget(usr) + spawn_atom_to_turf(/mob/living/simple_animal/hostile/retaliate/clown/insane, loc, 1, FALSE) trapped = 0 //don't spawn in crates @@ -267,9 +223,9 @@ loc = M.loc /mob/living/simple_animal/hostile/retaliate/clown/insane/MoveToTarget() - return + stalk(target) -/mob/living/simple_animal/hostile/retaliate/clown/insane/AttackTarget() +/mob/living/simple_animal/hostile/retaliate/clown/insane/AttackingTarget() return /mob/living/simple_animal/hostile/retaliate/clown/insane/adjustHealth() @@ -289,4 +245,22 @@ ..() /mob/living/simple_animal/hostile/retaliate/clown/insane/handle_temperature_damage() - return \ No newline at end of file + return + +///////////////////////// +// Spooky Uplink Items // +///////////////////////// + +/datum/uplink_item/dangerous/crossbow/candy + name = "Candy Corn Crossbow" + desc = "A standard miniature energy crossbow that uses a hard-light projector to transform bolts into candy corn. Happy Halloween!" + category = "Holiday" + item = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/halloween + surplus = 0 + +/datum/uplink_item/device_tools/emag/hack_o_lantern + name = "Hack-o'-Lantern" + desc = "An emag fitted to support the Halloween season. Candle not included." + category = "Holiday" + item = /obj/item/weapon/card/emag/halloween + surplus = 0 diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index d2e4a1d05b2..653aac2f9b3 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -1,7 +1,7 @@ -/proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0, var/atom/newloc = null, var/nerf = 0) +/proc/DuplicateObject(var/atom/original, var/perfectcopy = TRUE, var/sameloc = FALSE, var/atom/newloc = null, var/nerf = FALSE, var/holoitem=FALSE) if(!original) return null - var/obj/O + var/atom/O if(sameloc) O = new original.type(original.loc) @@ -20,15 +20,19 @@ else O.vars[V] = original.vars[V] - if(istype(O)) - O.resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF // holoitems do not burn + if(istype(O, /obj)) + var/obj/N = O + if(holoitem) + N.resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF // holoitems do not burn + if(nerf && istype(O,/obj/item)) var/obj/item/I = O I.damtype = STAMINA // thou shalt not + + N.update_icon() if(istype(O,/obj/machinery)) var/obj/machinery/M = O M.power_change() - O.update_icon() return O @@ -89,13 +93,13 @@ X.icon_state = old_icon_state1 for(var/obj/O in T) - var/obj/O2 = DuplicateObject(O , 1, newloc = X, nerf=nerf_weapons) + var/obj/O2 = DuplicateObject(O , perfect_copy=TRUE, newloc = X, nerf=nerf_weapons, holoitem=TRUE) if(!O2) continue copiedobjs += O2.GetAllContents() for(var/mob/M in T) if(istype(M, /mob/camera)) continue // If we need to check for more mobs, I'll add a variable - var/mob/SM = DuplicateObject(M , 1, newloc = X) + var/mob/SM = DuplicateObject(M , perfect_copy=TRUE, newloc = X, holoitem=TRUE) copiedobjs += SM.GetAllContents() var/global/list/forbidden_vars = list("type","stat","loc","locs","vars", "parent", "parent_type","verbs","ckey","key","x","y","z","contents", "luminosity") diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index d466f0925ac..9eb72f03a70 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -93,4 +93,7 @@ /mob/living/simple_animal/pet/dog/pug, /mob/living/simple_animal/pet/fox) /obj/effect/holodeck_effect/mobspawner/bee - mobtype = /mob/living/simple_animal/hostile/poison/bees/toxin \ No newline at end of file + mobtype = /mob/living/simple_animal/hostile/poison/bees/toxin + +/obj/effect/holodeck_effect/mobspawner/monkey + mobtype = /mob/living/simple_animal/holodeck_monkey diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 7d7b5564c54..69abe11b224 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -203,3 +203,22 @@ for(var/mob/M in currentarea) M << "FIGHT!" + +/obj/machinery/conveyor/holodeck + +/obj/machinery/conveyor/holodeck/attackby(obj/item/I, mob/user, params) + if(user.drop_item()) + I.loc = src.loc + else + return ..() + +/obj/item/weapon/paper/trek_diploma + name = "paper - Starfleet Academy Diploma" + info = {"

Starfleet Academy


Official Diploma


"} + +/obj/item/weapon/gun/energy/gun/mini/practice_phaser + name = "practice phaser" + desc = "A modified version of the basic phaser gun, this one fires less concentrated energy bolts designed for target practice." + ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/practice) + icon_state = "decloner" + diff --git a/code/modules/holodeck/mobs.dm b/code/modules/holodeck/mobs.dm new file mode 100644 index 00000000000..af8b095d971 --- /dev/null +++ b/code/modules/holodeck/mobs.dm @@ -0,0 +1,20 @@ +/* + Mobs +*/ + +/mob/living/simple_animal/holodeck_monkey + name = "monkey" + desc = "A holographic creature fond of bananas." + icon = 'icons/mob/monkey.dmi' + icon_state = "monkey1" + icon_living = "monkey1" + icon_dead = "monkey1_dead" + speak_emote = list("chimpers") + emote_hear = list("chimpers.") + emote_see = list("scratches.", "looks around.") + speak_chance = 1 + turns_per_move = 2 + butcher_results = list() + response_help = "pets" + response_disarm = "pushes aside" + response_harm = "bites" diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 1a81a053890..458497cae59 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -46,6 +46,14 @@ icon_state = "asteroid[pick(0,1,2,3,4,5,6,7,8,9,10,11,12)]" ..() +/turf/open/floor/holofloor/basalt + name = "basalt" + icon_state = "basalt0" + +/turf/open/floor/holofloor/basalt/New() + icon_state = "basalt[pick(0,1,2,3,4,5,6,7,8,9,10,11,12)]" + ..() + /turf/open/floor/holofloor/space name = "Space" icon = 'icons/turf/space.dmi' @@ -58,10 +66,10 @@ /turf/open/floor/holofloor/hyperspace name = "hyperspace" icon = 'icons/turf/space.dmi' - icon_state = "speedspace_ew_1" + icon_state = "speedspace_ns_1" /turf/open/floor/holofloor/hyperspace/New() - icon_state = "speedspace_ew_[(x + 5*y + (y%2+1)*7)%15+1]" + icon_state = "speedspace_ns_[(x + 5*y + (y%2+1)*7)%15+1]" ..() /turf/open/floor/holofloor/hyperspace/ns/New() @@ -96,7 +104,7 @@ slowdown = 2 /turf/open/floor/holofloor/snow/cold - initial_gas_mix = "o2=22;n2=82;TEMP=180" + initial_gas_mix = "freon=7500;TEMP=0" /turf/open/floor/holofloor/asteroid name = "asteroid sand" diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 7f4e692d695..4605a8507a7 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -111,7 +111,9 @@ if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() - prime() + icon_state = "firelemon_active" + playsound(loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) + addtimer(src, "prime", rand(10, 60)) /obj/item/weapon/reagent_containers/food/snacks/grown/firelemon/burn() prime() @@ -126,8 +128,6 @@ qdel(src) //Ensuring that it's deleted by its own explosion /obj/item/weapon/reagent_containers/food/snacks/grown/firelemon/proc/prime() - icon_state = "firelemon_active" - playsound(loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) switch(seed.potency) //Combustible lemons are alot like IEDs, lots of flame, very little bang. if(0 to 30) update_mob() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 4d5d8fbfeb8..3ff35fa4117 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -440,16 +440,17 @@ dead = 1 -/obj/machinery/hydroponics/proc/mutatepest() - if(pestlevel > 5) - visible_message("The pests seem to behave oddly...") - for(var/i=0, i<3, i++) - var/obj/structure/spider/spiderling/S = new(src.loc) - S.grow_as = /mob/living/simple_animal/hostile/poison/giant_spider/hunter - else - usr << "The pests seem to behave oddly, but quickly settle down..." -/obj/machinery/hydroponics/proc/applyChemicals(datum/reagents/S) +/obj/machinery/hydroponics/proc/mutatepest(mob/user) + if(pestlevel > 5) + message_admins("[ADMIN_LOOKUPFLW(user)] caused spiderling pests to spawn in a hydro tray") + log_game("[key_name(user)] caused spiderling pests to spawn in a hydro tray") + visible_message("The pests seem to behave oddly...") + spawn_atom_to_turf(/obj/structure/spider/spiderling/hunter, src, 3, FALSE) + else + user << "The pests seem to behave oddly, but quickly settle down..." + +/obj/machinery/hydroponics/proc/applyChemicals(datum/reagents/S, mob/user) if(myseed) myseed.on_chem_reaction(S) //In case seeds have some special interactions with special chems, currently only used by vines @@ -458,7 +459,7 @@ switch(rand(100)) if(91 to 100) adjustHealth(-10) - usr << "The plant shrivels and burns." + user << "The plant shrivels and burns." if(81 to 90) mutatespecie() if(66 to 80) @@ -466,13 +467,13 @@ if(41 to 65) mutate() if(21 to 41) - usr << "The plants don't seem to react..." + user << "The plants don't seem to react..." if(11 to 20) mutateweed() if(1 to 10) - mutatepest() + mutatepest(user) else - usr << "Nothing happens..." + user << "Nothing happens..." // 2 or 1 units is enough to change the yield and other stats.// Can change the yield and other stats, but requires more than mutagen else if(S.has_reagent("mutagen", 2) || S.has_reagent("radium", 5) || S.has_reagent("uranium", 5)) @@ -668,9 +669,9 @@ if(33 to 65) mutateweed() if(1 to 32) - mutatepest() + mutatepest(user) else - usr << "Nothing happens..." + user << "Nothing happens..." /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) //Called when mob user "attacks" it with object O @@ -755,7 +756,7 @@ if(istype(reagent_source, /obj/item/weapon/reagent_containers/food/snacks) || istype(reagent_source, /obj/item/weapon/reagent_containers/pill)) qdel(reagent_source) - H.applyChemicals(S) + H.applyChemicals(S, user) S.clear_reagents() qdel(S) diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/job.dm index 6105e8a8d3e..07f21b08fa6 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/job.dm @@ -72,6 +72,8 @@ H.wear_suit.add_fingerprint(H,1) if(H.wear_mask) H.wear_mask.add_fingerprint(H,1) + if(H.wear_neck) + H.wear_neck.add_fingerprint(H,1) if(H.head) H.head.add_fingerprint(H,1) if(H.shoes) diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index da9878dee05..7bce96f6495 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -15,6 +15,7 @@ /obj/item/weapon/book/codex_gigas/attack_self(mob/user) if(is_blind(user)) + user << "As you are trying to read, you suddenly feel very stupid." return if(ismonkey(user)) user << "You skim through the book but can't comprehend any of it." diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index c707fb544bb..90fa7d516cd 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -177,6 +177,7 @@ /obj/item/weapon/book/attack_self(mob/user) if(is_blind(user)) + user << "As you are trying to read, you suddenly feel very stupid!" return if(ismonkey(user)) user << "You skim through the book but can't comprehend any of it." @@ -192,6 +193,7 @@ /obj/item/weapon/book/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/pen)) if(is_blind(user)) + user << " As you are trying to write on the book, you suddenly feel very stupid!" return if(unique) user << "These pages don't seem to take the ink well! Looks like you can't modify it." diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 2d85151c98d..ad2609c5546 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -410,10 +410,14 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums log_game("[usr.name]/[usr.key] has uploaded the book titled [scanner.cache.name], [length(scanner.cache.dat)] signs") alert("Upload Complete. Uploaded title will be unavailable for printing for a short period") if(href_list["orderbyid"]) - var/orderid = input("Enter your order:") as num|null - if(orderid) - if(isnum(orderid) && IsInteger(orderid)) - href_list["targetid"] = orderid + if(bibledelay) + say("Printer unavailable. Please allow a short time before attempting to print.") + else + var/orderid = input("Enter your order:") as num|null + if(orderid) + if(isnum(orderid) && IsInteger(orderid)) + href_list["targetid"] = num2text(orderid) + if(href_list["targetid"]) var/sqlid = sanitizeSQL(href_list["targetid"]) establish_db_connection() @@ -432,17 +436,17 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums var/author = query.item[2] var/title = query.item[3] var/content = query.item[4] - var/obj/item/weapon/book/B = new(src.loc) + var/obj/item/weapon/book/B = new(get_turf(src)) B.name = "Book: [title]" B.title = title B.author = author B.dat = content B.icon_state = "book[rand(1,8)]" - src.visible_message("[src]'s printer hums as it produces a completely bound book. How did it do that?") + visible_message("[src]'s printer hums as it produces a completely bound book. How did it do that?") break - src.add_fingerprint(usr) - src.updateUsrDialog() - return + + add_fingerprint(usr) + updateUsrDialog() /* * Library Scanner diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index c31226730ea..2897d6849e3 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -4,10 +4,12 @@ name = "abandoned crate" desc = "What could be inside?" icon_state = "securecrate" + integrity_failure = 0 //no breaking open the crate var/code = null var/lastattempt = null var/attempts = 10 var/codelen = 4 + tamperproof = 90 /obj/structure/closet/crate/secure/loot/New() ..() @@ -54,7 +56,7 @@ if(46 to 50) new /obj/item/clothing/under/chameleon(src) for(var/i in 1 to 7) - new /obj/item/clothing/tie/horrible(src) + new /obj/item/clothing/neck/tie/horrible(src) if(51 to 52) // 2% chance new /obj/item/weapon/melee/classic_baton(src) if(53 to 54) @@ -71,7 +73,7 @@ if(61 to 62) for(var/i in 1 to 5) new /obj/item/clothing/head/kitty(src) - new /obj/item/clothing/tie/petcollar(src) + new /obj/item/clothing/neck/petcollar(src) if(63 to 64) for(var/i in 1 to rand(4, 7)) var/newcoin = pick(/obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/diamond, /obj/item/weapon/coin/plasma, /obj/item/weapon/coin/uranium) @@ -223,11 +225,3 @@ /obj/structure/closet/crate/secure/loot/deconstruct(disassembled = TRUE) boom() - -/obj/structure/closet/crate/secure/loot/proc/boom(mob/user) - if(user) - user << "The crate's anti-tamper system activates!" - for(var/atom/movable/AM in src) - qdel(AM) - explosion(get_turf(src), 0, 1, 5, 5) - qdel(src) \ No newline at end of file diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 3929e4c0ed4..752a39132ab 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -536,8 +536,9 @@ orbiters += A.orbiters for(var/thing in orbiters) - if (isobserver(thing)) - var/mob/dead/observer/G = thing + var/datum/orbit/O = thing + if (isobserver(O.orbiter)) + var/mob/dead/observer/G = O.orbiter ghost_counter++ G.invisibility = 0 current_spirits |= G diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 18a4afeb28a..1013e338050 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -493,7 +493,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also deployed." var/launch_warning = TRUE - req_access = list(access_heads) + req_one_access = list(access_cargo, access_construction, access_heads) possible_destinations = null clockwork = TRUE var/obj/item/device/gps/internal/base/locator diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index 6061964f5b0..88460087f17 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -72,6 +72,8 @@ var/forceProcess = 0 var/processTime = 8 var/lastProc = 0 + var/walkdebug = 0 //causes sparks in our path target. used for debugging + var/debugexamine = 0 //If we show debug info in our examine var/showexaminetext = 1 //If we show our telltale examine text var/list/knownStrings = list() @@ -374,8 +376,8 @@ var/datum/objective_item/steal/S = new A traitorTarget = locate(S.targetitem) in world if(SNPC_MARTYR) // MY LIFE FOR SPESZUL - var/targetType = pick(/obj/structure/particle_accelerator,/obj/machinery/gravity_generator/main,/obj/machinery/power/smes) - traitorTarget = locate(targetType) in world + var/targetType = pick(/obj/machinery/gravity_generator/main/station,/obj/machinery/power/smes/engineering,/obj/machinery/telecomms/hub) + traitorTarget = locate(targetType) in machines if(SNPC_PSYCHO) // YOU'RE LIKE A FLESH BICYLE AND I WANT TO DISMANTLE YOU traitorTarget = null @@ -758,8 +760,8 @@ spawn(0) call(src,Proc)(src) -/mob/living/carbon/human/interactive/proc/tryWalk(turf/inTarget) - if(restrictedJob) // we're a job that has to stay in our home +/mob/living/carbon/human/interactive/proc/tryWalk(turf/inTarget, override = 0) + if(restrictedJob && !override) // we're a job that has to stay in our home if(!(get_turf(inTarget) in get_area_turfs(job2area(myjob)))) TARGET = null return @@ -801,6 +803,13 @@ if(!target) return 0 + if(walkdebug) + var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread + spark_system.set_up(5, 0, target) + spark_system.attach(target) + spark_system.start() + + if(myPath.len <= 0) myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, MAX_RANGE_FIND + 1, 250,1, id=Path_ID) @@ -1070,27 +1079,27 @@ 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) + 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 + 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), 1) + 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()) @@ -1149,11 +1158,11 @@ 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 + var/obj/item/weapon/reagent_containers/spray/S = locate(/obj/item/weapon/reagent_containers/spray) in allContents + + if(!S) + S = new/obj/item/weapon/reagent_containers/spray(src) + S.amount_per_transfer_from_this = 10 for(var/mob/living/carbon/human/C in rangeCheck) var/pranksNearby = 100 @@ -1263,8 +1272,7 @@ 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) + visible_message("[text]") // START COOKING MODULE /mob/living/carbon/human/interactive/proc/cookingwithmagic(var/obj/item/weapon/reagent_containers/food/snacks/target) @@ -1321,7 +1329,7 @@ if(SF) if(SF.contents.len > 0) if(!Adjacent(SF)) - tryWalk(get_turf(SF)) + tryWalk(get_turf(SF),1) 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) @@ -1625,3 +1633,11 @@ faction += "bot_grey" graytide = 1 ..() + +//Walk softly and carry a big stick +/mob/living/carbon/human/interactive/robust/New() + TRAITS |= TRAIT_FRIENDLY + TRAITS |= TRAIT_ROBUST + TRAITS |= TRAIT_SMART + faction += "bot_power" + ..() \ No newline at end of file diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index ad183cc471f..8b1f75d410c 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -297,6 +297,8 @@ items += head if(wear_mask) items += wear_mask + if(wear_neck) + items += wear_neck return items /mob/living/carbon/human/get_equipped_items() diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 5298b62cfe8..cb73bddef64 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -36,7 +36,7 @@ In all, this is a lot like the monkey code. /N M.do_attack_animation(src, ATTACK_EFFECT_BITE) playsound(loc, 'sound/weapons/bite.ogg', 50, 1, -1) visible_message("[M.name] bites [src]!", \ - "[M.name] bites [src]!", null, 2, M) + "[M.name] bites [src]!", null, COMBAT_MESSAGE_RANGE) adjustBruteLoss(1) add_logs(M, src, "attacked") updatehealth() diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index 630c6d629c6..0a119c8ccfc 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -184,26 +184,28 @@ Doesn't work on other aliens/AI.*/ var/message if(active) message = "You empty your neurotoxin gland." - remove_ranged_ability(user, message) + remove_ranged_ability(message) else message = "You prepare your neurotoxin gland. Left-click to fire at a target!" - add_ranged_ability(user, message) + add_ranged_ability(user, message, TRUE) /obj/effect/proc_holder/alien/neurotoxin/update_icon() action.button_icon_state = "alien_neurotoxin_[active]" action.UpdateButtonIcon() -/obj/effect/proc_holder/alien/neurotoxin/InterceptClickOn(mob/living/carbon/user, params, atom/target) +/obj/effect/proc_holder/alien/neurotoxin/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) return var/p_cost = 50 - if(!iscarbon(user) || user.lying || user.stat) - remove_ranged_ability(user) + if(!iscarbon(ranged_ability_user) || ranged_ability_user.lying || ranged_ability_user.stat) + remove_ranged_ability(ranged_ability_user) return + var/mob/living/carbon/user = ranged_ability_user + if(user.getPlasma() < p_cost) user << "You need at least [p_cost] plasma to spit." - remove_ranged_ability(user) + remove_ranged_ability() return var/turf/T = user.loc diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm index 9511129b725..bd8a1322460 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm @@ -17,7 +17,7 @@ hitverb = "slammed" playsound(loc, "punch", 25, 1, -1) visible_message("[user] has [hitverb] [src]!", \ - "[user] has [hitverb] [src]!", null, 2, user) + "[user] has [hitverb] [src]!", null, COMBAT_MESSAGE_RANGE) return 1 /mob/living/carbon/alien/humanoid/attack_hand(mob/living/carbon/human/M) @@ -28,7 +28,7 @@ if (prob(90)) playsound(loc, "punch", 25, 1, -1) visible_message("[M] has punched [src]!", \ - "[M] has punched [src]!", null, 2, M) + "[M] has punched [src]!", null, COMBAT_MESSAGE_RANGE) if ((stat != DEAD) && (damage > 9 || prob(5)))//Regular humans have a very small chance of weakening an alien. Paralyse(2) visible_message("[M] has weakened [src]!", \ @@ -39,7 +39,7 @@ else playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to punch [src]!", \ - "[M] has attempted to punch [src]!", null, 2, M) + "[M] has attempted to punch [src]!", null, COMBAT_MESSAGE_RANGE) if ("disarm") if (!lying) @@ -54,11 +54,11 @@ drop_item() playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) visible_message("[M] has disarmed [src]!", \ - "[M] has disarmed [src]!", null, 2, M) + "[M] has disarmed [src]!", null, COMBAT_MESSAGE_RANGE) else playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to disarm [src]!",\ - "[M] has attempted to disarm [src]!", null, 2, M) + "[M] has attempted to disarm [src]!", null, COMBAT_MESSAGE_RANGE) diff --git a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm index 36b685e9a58..a5b406612ea 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm @@ -7,7 +7,7 @@ playsound(loc, "punch", 25, 1, -1) add_logs(M, src, "attacked") visible_message("[M] has kicked [src]!", \ - "[M] has kicked [src]!", null, 2, M) + "[M] has kicked [src]!", null, COMBAT_MESSAGE_RANGE) if ((stat != DEAD) && (damage > 4.9)) Paralyse(rand(5,10)) @@ -16,7 +16,7 @@ else playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to kick [src]!", \ - "[M] has attempted to kick [src]!", null, 2, M) + "[M] has attempted to kick [src]!", null, COMBAT_MESSAGE_RANGE) /mob/living/carbon/alien/larva/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(user.a_intent == "harm") diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index f2382721cff..b0601df5c5f 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -99,7 +99,7 @@ var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds new_xeno.notransform = 0 new_xeno.invisibility = 0 if(gib_on_success) - owner.gib() + owner.gib(TRUE) else owner.adjustBruteLoss(40) owner.overlays -= overlay diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index de8de331e04..9973ed6b475 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -176,7 +176,8 @@ [name]

Head: [(head && !(head.flags&ABSTRACT)) ? head : "Nothing"] -
Mask: [(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Nothing"]"} +
Mask: [(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Nothing"] +
Neck: [(wear_neck && !(wear_neck.flags&ABSTRACT)) ? wear_neck : "Nothing"]"} for(var/i in 1 to held_items.len) var/obj/item/I = get_item_for_held_index(i) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 2362bffbd80..87f3f717762 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -56,6 +56,9 @@ mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) if(wear_mask) wear_mask.add_mob_blood(src) update_inv_wear_mask() + if(wear_neck) + wear_neck.add_mob_blood(src) + update_inv_neck() if(head) head.add_mob_blood(src) update_inv_head() @@ -169,7 +172,7 @@ mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) O.emp_act(severity) ..() -/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, override = 0, tesla_shock = 0) +/mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0, tesla_shock = 0, illusion = 0) shock_damage *= siemens_coeff if(dna && dna.species) shock_damage *= dna.species.siemens_coeff @@ -177,7 +180,10 @@ mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) return 0 if(reagents.has_reagent("teslium")) shock_damage *= 1.5 //If the mob has teslium in their body, shocks are 50% more damaging! - take_overall_damage(0,shock_damage) + if(illusion) + adjustStaminaLoss(shock_damage) + else + take_overall_damage(0,shock_damage) visible_message( "[src] was shocked by \the [source]!", \ "You feel a powerful shock coursing through your body!", \ @@ -292,12 +298,15 @@ mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) /mob/living/carbon/damage_clothes(damage_amount, damage_type = BRUTE, damage_flag = 0, def_zone) if(damage_type != BRUTE && damage_type != BURN) return - var/bodypart_bit = 0 damage_amount *= 0.5 //0.5 multiplier for balance reason, we don't want clothes to be too easily destroyed - if(def_zone) - bodypart_bit = body_zone2body_parts_covered(def_zone) - for(var/X in get_equipped_items()) - var/obj/item/I = X - if(!bodypart_bit || (I.body_parts_covered & bodypart_bit)) - I.take_damage(damage_amount, damage_type, damage_flag, 0) + if(!def_zone || def_zone == "head") + var/obj/item/clothing/hit_clothes + if(wear_mask) + hit_clothes = wear_mask + if(wear_neck) + hit_clothes = wear_neck + if(head) + hit_clothes = head + if(hit_clothes) + hit_clothes.take_damage(damage_amount, damage_type, damage_flag, 0) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index a4070f0e1bc..6d9fb617145 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -15,6 +15,7 @@ //inventory slots var/obj/item/back = null var/obj/item/clothing/mask/wear_mask = null + var/obj/item/clothing/neck/wear_neck = null var/obj/item/weapon/tank/internal = null var/obj/item/head = null diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 6b2e19c1959..fc44e0262e2 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -43,9 +43,11 @@ var/const/SLIDE_ICE = 8 /mob/living/carbon/Move(NewLoc, direct) . = ..() if(.) - if(src.nutrition && src.stat != 2) - src.nutrition -= HUNGER_FACTOR/10 - if(src.m_intent == "run") - src.nutrition -= HUNGER_FACTOR/10 - if((src.disabilities & FAT) && src.m_intent == "run" && src.bodytemperature <= 360) - src.bodytemperature += 2 + if(dna && dna.species && (NOHUNGER in dna.species.specflags)) + nutrition = NUTRITION_LEVEL_FED - 1 //just less than feeling vigorous + else if(nutrition && stat != DEAD) + nutrition -= HUNGER_FACTOR/10 + if(m_intent == "run") + nutrition -= HUNGER_FACTOR/10 + if((disabilities & FAT) && m_intent == "run" && bodytemperature <= 360) + bodytemperature += 2 diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index 1e993481d38..52a17c38a2f 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -14,6 +14,8 @@ msg += "[t_He] [t_is] wearing \icon[src.head] \a [src.head] on [t_his] head. \n" if (wear_mask) msg += "[t_He] [t_is] wearing \icon[src.wear_mask] \a [src.wear_mask] on [t_his] face.\n" + if (wear_neck) + msg += "[t_He] [t_is] wearing \icon[src.wear_neck] \a [src.wear_neck] on [t_his] face.\n" for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index f9feee493d7..313edc8af46 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -278,6 +278,10 @@ var/mob/living/carbon/human/interactive/auto = src if(auto.showexaminetext) msg += "[t_He] [t_is] appears to be some sort of sick automaton, [t_his] eyes are glazed over and [t_his] mouth is slightly agape.\n" + if(auto.debugexamine) + var/dodebug = auto.doing2string(auto.doing) + var/interestdebug = auto.interest2string(auto.interest) + msg += "[t_He] [t_is] appears to be [interestdebug] and [dodebug].\n" else if(!key) msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely.\n" else if(!client) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index abb37fd68f2..f89f7a2c094 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -41,7 +41,10 @@ if(!(NOHUNGER in dna.species.specflags)) internal_organs += new /obj/item/organ/appendix if(!(NOBREATH in dna.species.specflags)) - internal_organs += new /obj/item/organ/lungs + if(dna.species.mutantlungs) + internal_organs += new dna.species.mutantlungs() + else + internal_organs += new /obj/item/organ/lungs() if(!(NOBLOOD in dna.species.specflags)) internal_organs += new /obj/item/organ/heart internal_organs += new /obj/item/organ/brain @@ -133,6 +136,11 @@ else dat += "Mask:[(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Empty"]" + if(slot_neck in obscured) + dat += "Neck:Obscured" + else + dat += "Neck:[(wear_neck && !(wear_neck.flags&ABSTRACT)) ? wear_neck : "Empty"]" + if(slot_glasses in obscured) dat += "Eyes:Obscured" else diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index e67f9364ac5..f272b85a967 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -279,7 +279,7 @@ affecting = get_bodypart("chest") var/armor = run_armor_check(affecting, "melee", armour_penetration = M.armour_penetration) apply_damage(damage, M.melee_damage_type, affecting, armor) - damage_clothes(damage, BRUTE, "melee", affecting.body_zone) + damage_clothes(damage, M.melee_damage_type, "melee", affecting.body_zone) /mob/living/carbon/human/attack_slime(mob/living/simple_animal/slime/M) @@ -332,7 +332,7 @@ updatehealth() visible_message("[M.name] has hit [src]!", \ - "[M.name] has hit [src]!", null, 2, M.occupant) + "[M.name] has hit [src]!", null, COMBAT_MESSAGE_RANGE) add_logs(M.occupant, src, "attacked", M, "(INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") else @@ -406,7 +406,7 @@ //Added a safety check in case you want to shock a human mob directly through electrocute_act. -/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0, tesla_shock = 0) +/mob/living/carbon/human/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0, tesla_shock = 0, illusion = 0) if(tesla_shock) var/total_coeff = 1 if(gloves) @@ -424,12 +424,12 @@ var/obj/item/clothing/gloves/G = gloves gloves_siemens_coeff = G.siemens_coefficient siemens_coeff = gloves_siemens_coeff - if(heart_attack) + if(heart_attack && !illusion) if(shock_damage * siemens_coeff >= 1 && prob(25)) heart_attack = 0 if(stat == CONSCIOUS) src << "You feel your heart beating again!" - . = ..(shock_damage,source,siemens_coeff,safety,override,tesla_shock) + . = ..(shock_damage,source,siemens_coeff,safety,override,tesla_shock, illusion) if(.) electrocution_animation(40) @@ -461,6 +461,8 @@ head_clothes = glasses if(wear_mask) head_clothes = wear_mask + if(wear_neck) + head_clothes = wear_neck if(head) head_clothes = head if(head_clothes) @@ -468,6 +470,7 @@ head_clothes.acid_act(acidpwr, acid_volume) update_inv_glasses() update_inv_wear_mask() + update_inv_neck() update_inv_head() else src << "Your [head_clothes.name] protects your head and face from the acid!" @@ -660,3 +663,63 @@ w_uniform.add_fingerprint(M) ..() + + +/mob/living/carbon/human/damage_clothes(damage_amount, damage_type = BRUTE, damage_flag = 0, def_zone) + if(damage_type != BRUTE && damage_type != BURN) + return + damage_amount *= 0.5 //0.5 multiplier for balance reason, we don't want clothes to be too easily destroyed + var/list/torn_items = list() + + //HEAD// + if(!def_zone || def_zone == "head") + var/obj/item/clothing/head_clothes = null + if(glasses) + head_clothes = glasses + if(wear_mask) + head_clothes = wear_mask + if(wear_neck) + head_clothes = wear_neck + if(head) + head_clothes = head + if(head_clothes) + torn_items += head_clothes + else if(ears) + torn_items += ears + + //CHEST// + if(!def_zone || def_zone == "chest") + var/obj/item/clothing/chest_clothes = null + if(w_uniform) + chest_clothes = w_uniform + if(wear_suit) + chest_clothes = wear_suit + if(chest_clothes) + torn_items += chest_clothes + + //ARMS & HANDS// + if(!def_zone || def_zone == "l_arm" || def_zone == "r_arm") + var/obj/item/clothing/arm_clothes = null + if(gloves) + arm_clothes = gloves + if(w_uniform && ((w_uniform.body_parts_covered & HANDS) || (w_uniform.body_parts_covered & ARMS))) + arm_clothes = w_uniform + if(wear_suit && ((wear_suit.body_parts_covered & HANDS) || (wear_suit.body_parts_covered & ARMS))) + arm_clothes = wear_suit + if(arm_clothes) + torn_items += arm_clothes + + //LEGS & FEET// + if(!def_zone || def_zone == "l_leg" || def_zone == "r_leg") + var/obj/item/clothing/leg_clothes = null + if(shoes) + leg_clothes = shoes + if(w_uniform && ((w_uniform.body_parts_covered & FEET) || (w_uniform.body_parts_covered & LEGS))) + leg_clothes = w_uniform + if(wear_suit && ((wear_suit.body_parts_covered & FEET) || (wear_suit.body_parts_covered & LEGS))) + leg_clothes = wear_suit + if(leg_clothes) + torn_items += leg_clothes + + for(var/obj/item/I in torn_items) + I.take_damage(damage_amount, damage_type, damage_flag, 0) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index e61bee58434..63e6922a909 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -18,6 +18,8 @@ return back if(slot_wear_mask) return wear_mask + if(slot_neck) + return wear_neck if(slot_handcuffed) return handcuffed if(slot_legcuffed) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 4a67cb15236..4e48cce9f99 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -91,9 +91,38 @@ /mob/living/carbon/human/breathe() if(!dna.species.breathe(src)) ..() - +#define HUMAN_MAX_OXYLOSS 3 +#define HUMAN_CRIT_MAX_OXYLOSS (SSmob.wait/30) /mob/living/carbon/human/check_breath(datum/gas_mixture/breath) - dna.species.check_breath(breath, src) + + var/L = getorganslot("lungs") + + if(!L) + if(health >= HEALTH_THRESHOLD_CRIT) + adjustOxyLoss(HUMAN_MAX_OXYLOSS + 1) + else if(!(NOCRITDAMAGE in dna.species.specflags)) + adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) + + failed_last_breath = 1 + + if(dna && dna.species) + var/datum/species/S = dna.species + + if(S.breathid == "o2") + throw_alert("oxy", /obj/screen/alert/oxy) + else if(S.breathid == "tox") + throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) + else if(S.breathid == "co2") + throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + + return 0 + else + if(istype(L,/obj/item/organ/lungs)) + var/obj/item/organ/lungs/lun = L + lun.check_breath(breath,src) + +#undef HUMAN_MAX_OXYLOSS +#undef HUMAN_CRIT_MAX_OXYLOSS /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) dna.species.handle_environment(environment, src) @@ -112,6 +141,8 @@ head_clothes = glasses if(wear_mask) head_clothes = wear_mask + if(wear_neck) + head_clothes = wear_neck if(head) head_clothes = head if(head_clothes) @@ -125,15 +156,7 @@ chest_clothes = w_uniform if(wear_suit) chest_clothes = wear_suit - else - if(wear_id) - burning_items += wear_id - if(r_store) - burning_items += r_store - if(l_store) - burning_items += l_store - if(s_store) - burning_items += s_store + if(chest_clothes) burning_items += chest_clothes @@ -159,11 +182,6 @@ if(leg_clothes) burning_items += leg_clothes - if(back) - burning_items += back - if(belt) - burning_items += belt - for(var/X in burning_items) var/obj/item/I = X if(!(I.resistance_flags & FIRE_PROOF)) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e5b4cae8d3b..407ca039e84 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1,8 +1,5 @@ // This code handles different species in the game. -#define HUMAN_MAX_OXYLOSS 3 -#define HUMAN_CRIT_MAX_OXYLOSS (SSmob.wait/30) - #define HEAT_DAMAGE_LEVEL_1 2 #define HEAT_DAMAGE_LEVEL_2 3 #define HEAT_DAMAGE_LEVEL_3 8 @@ -11,13 +8,6 @@ #define COLD_DAMAGE_LEVEL_2 1.5 #define COLD_DAMAGE_LEVEL_3 3 -#define HEAT_GAS_DAMAGE_LEVEL_1 2 -#define HEAT_GAS_DAMAGE_LEVEL_2 4 -#define HEAT_GAS_DAMAGE_LEVEL_3 8 - -#define COLD_GAS_DAMAGE_LEVEL_1 0.5 -#define COLD_GAS_DAMAGE_LEVEL_2 1.5 -#define COLD_GAS_DAMAGE_LEVEL_3 3 /datum/species var/id = null // if the game needs to manually check your race to do something not included in a proc here, it will use this @@ -68,25 +58,9 @@ var/sound/miss_sound = 'sound/weapons/punchmiss.ogg' var/mob/living/list/ignored_by = list() // list of mobs that will ignore this species - //Breathing! - var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa - var/safe_oxygen_max = 0 - var/safe_co2_min = 0 - var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? - var/safe_toxins_min = 0 - var/safe_toxins_max = 0.05 - var/SA_para_min = 1 //Sleeping agent - var/SA_sleep_min = 5 //Sleeping agent - var/BZ_trip_balls_min = 1 //BZ gas. - - //Breath damage - var/oxy_breath_dam_min = 1 - var/oxy_breath_dam_max = 10 - var/co2_breath_dam_min = 1 - var/co2_breath_dam_max = 10 - var/tox_breath_dam_min = MIN_PLASMA_DAMAGE - var/tox_breath_dam_max = MAX_PLASMA_DAMAGE + var/obj/item/organ/lungs/mutantlungs = null + var/breathid = "o2" //Flight and floating var/override_float = 0 @@ -97,6 +71,7 @@ /datum/species/New() + if(!limbs_id) //if we havent set a limbs id to use, just use our own id limbs_id = id ..() @@ -144,11 +119,15 @@ heart = new() heart.Insert(C) - if((NOBREATH in specflags) && lungs) + if(lungs) lungs.Remove(C) qdel(lungs) - else if((!(NOBREATH in specflags)) && (!lungs)) - lungs = new() + lungs = null + if((!(NOBREATH in specflags)) && !lungs) + if(mutantlungs) + lungs = new mutantlungs() + else + lungs = new() lungs.Insert(C) if((NOHUNGER in specflags) && appendix) @@ -553,6 +532,12 @@ if(!H.get_bodypart("head")) return 0 return 1 + if(slot_neck) + if(H.wear_neck) + return 0 + if( !(I.slot_flags & SLOT_NECK) ) + return 0 + return 1 if(slot_back) if(H.back) return 0 @@ -775,7 +760,7 @@ if(H.nutrition > NUTRITION_LEVEL_FAT) H.metabolism_efficiency = 1 else if(H.nutrition > NUTRITION_LEVEL_FED && H.satiety > 80) - if(H.metabolism_efficiency != 1.25) + if(H.metabolism_efficiency != 1.25 && (H.dna && H.dna.species && !(NOHUNGER in H.dna.species.specflags))) H << "You feel vigorous." H.metabolism_efficiency = 1.25 else if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) @@ -986,7 +971,7 @@ if(!damage || !affecting) playsound(target.loc, user.dna.species.miss_sound, 25, 1, -1) target.visible_message("[user] has attempted to [atk_verb] [target]!",\ - "[user] has attempted to [atk_verb] [target]!", null, 2, user) + "[user] has attempted to [atk_verb] [target]!", null, COMBAT_MESSAGE_RANGE) return 0 @@ -995,7 +980,7 @@ playsound(target.loc, user.dna.species.attack_sound, 25, 1, -1) target.visible_message("[user] has [atk_verb]ed [target]!", \ - "[user] has [atk_verb]ed [target]!", null, 2, user) + "[user] has [atk_verb]ed [target]!", null, COMBAT_MESSAGE_RANGE) if(user.limb_destroyer) target.dismembering_strike(user, affecting.body_zone) @@ -1023,7 +1008,7 @@ if(randn <= 25) playsound(target, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) target.visible_message("[user] has pushed [target]!", - "[user] has pushed [target]!", null, 2, user) + "[user] has pushed [target]!", null, COMBAT_MESSAGE_RANGE) target.apply_effect(2, WEAKEN, target.run_armor_check(affecting, "melee", "Your armor prevents your fall!", "Your armor softens your fall!")) target.forcesay(hit_appends) return @@ -1041,14 +1026,14 @@ if(!talked) //BubbleWrap if(target.drop_item()) target.visible_message("[user] has disarmed [target]!", \ - "[user] has disarmed [target]!", null, 2, user) + "[user] has disarmed [target]!", null, COMBAT_MESSAGE_RANGE) playsound(target, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) return playsound(target, 'sound/weapons/punchmiss.ogg', 25, 1, -1) target.visible_message("[user] attempted to disarm [target]!", \ - "[user] attemped to disarm [target]!", null, 2, user) + "[user] attemped to disarm [target]!", null, COMBAT_MESSAGE_RANGE) /datum/species/proc/spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style = M.martial_art) @@ -1220,209 +1205,6 @@ if(NOBREATH in specflags) return TRUE -/datum/species/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H) - if((H.status_flags & GODMODE)) - return - - var/lungs = H.getorganslot("lungs") - - if(!breath || (breath.total_moles() == 0) || !lungs) - if(H.reagents.has_reagent("epinephrine") && lungs) - return - if(H.health >= HEALTH_THRESHOLD_CRIT) - H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - if(!lungs) - H.adjustOxyLoss(1) - else if(!(NOCRITDAMAGE in specflags)) - H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - - H.failed_last_breath = 1 - if(safe_oxygen_min) - H.throw_alert("oxy", /obj/screen/alert/oxy) - else if(safe_toxins_min) - H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) - else if(safe_co2_min) - H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) - return 0 - - var/gas_breathed = 0 - - var/list/breath_gases = breath.gases - - breath.assert_gases("o2", "plasma", "co2", "n2o", "bz") - - //Partial pressures in our breath - var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES]) - var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES]) - var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES]) - - - //-- OXY --// - - //Too much oxygen! //Yes, some species may not like it. - if(safe_oxygen_max) - if(O2_pp > safe_oxygen_max && !(NOBREATH in specflags)) - var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 - H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max)) - H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) - else - H.clear_alert("too_much_oxy") - - //Too little oxygen! - if(safe_oxygen_min) - if(O2_pp < safe_oxygen_min) - gas_breathed = handle_too_little_breath(H,O2_pp,safe_oxygen_min,breath_gases["o2"][MOLES]) - H.throw_alert("oxy", /obj/screen/alert/oxy) - else - H.failed_last_breath = 0 - if(H.getOxyLoss()) - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["o2"][MOLES] - H.clear_alert("oxy") - - //Exhale - breath_gases["o2"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- CO2 --// - - //CO2 does not affect failed_last_breath. So if there was enough oxygen in the air but too much co2, this will hurt you, but only once per 4 ticks, instead of once per tick. - if(safe_co2_max) - if(CO2_pp > safe_co2_max && !(NOBREATH in specflags)) - if(!H.co2overloadtime) // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. - H.co2overloadtime = world.time - else if(world.time - H.co2overloadtime > 120) - H.Paralyse(3) - H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business - if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! - H.adjustOxyLoss(8) - H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) - if(prob(20)) // Lets give them some chance to know somethings not right though I guess. - H.emote("cough") - - else - H.co2overloadtime = 0 - H.clear_alert("too_much_co2") - - //Too little CO2! - if(safe_co2_min) - if(CO2_pp < safe_co2_min) - gas_breathed = handle_too_little_breath(H,CO2_pp, safe_co2_min,breath_gases["co2"][MOLES]) - H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) - else - H.failed_last_breath = 0 - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["co2"][MOLES] - H.clear_alert("not_enough_co2") - - //Exhale - breath_gases["co2"][MOLES] -= gas_breathed - breath_gases["o2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- TOX --// - - //Too much toxins! - if(safe_toxins_max) - if(Toxins_pp > safe_toxins_max && !(NOBREATH in specflags)) - var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 - if(H.reagents) - H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max)) - H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) - else - H.clear_alert("tox_in_air") - - - //Too little toxins! - if(safe_toxins_min) - if(Toxins_pp < safe_toxins_min && !(NOBREATH in specflags)) - gas_breathed = handle_too_little_breath(H,Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES]) - H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) - else - H.failed_last_breath = 0 - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["plasma"][MOLES] - H.clear_alert("not_enough_tox") - - //Exhale - breath_gases["plasma"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- TRACES --// - - if(breath && !(NOBREATH in specflags)) // If there's some other shit in the air lets deal with it here. - - // N2O - - var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) - if(SA_pp > SA_para_min) // Enough to make us paralysed for a bit - H.Paralyse(3) // 3 gives them one second to wake up and run away a bit! - if(SA_pp > SA_sleep_min) // Enough to make us sleep as well - H.Sleeping(max(H.sleeping+2, 10)) - else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning - if(prob(20)) - H.emote(pick("giggle", "laugh")) - - // BZ - - var/bz_pp = breath.get_breath_partial_pressure(breath_gases["bz"][MOLES]) - if(bz_pp > BZ_trip_balls_min) - H.hallucination += 20 - if(prob(33)) - H.adjustBrainLoss(3) - else if(bz_pp > 0.01) - H.hallucination += 5//Removed at 2 per tick so this will slowly build up - handle_breath_temperature(breath, H) - breath.garbage_collect() - - return 1 - - -//Returns the amount of true_pp we breathed -/datum/species/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0) - . = 0 - if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled. - return 0 - - if(!(NOBREATH in specflags) || (H.health <= HEALTH_THRESHOLD_CRIT)) - if(prob(20)) - H.emote("gasp") - if(breath_pp > 0) - var/ratio = safe_breath_min/breath_pp - H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! - H.failed_last_breath = 1 - . = true_pp*ratio/6 - else - H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - H.failed_last_breath = 1 - - -/datum/species/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures - if(abs(310.15 - breath.temperature) > 50) - - if(!(mutations_list[COLDRES] in H.dna.mutations)) // COLD DAMAGE - switch(breath.temperature) - if(-INFINITY to 120) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") - if(120 to 200) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(200 to 260) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head") - - if(!(RESISTTEMP in specflags)) // HEAT DAMAGE - switch(breath.temperature) - if(360 to 400) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head") - if(400 to 1000) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(1000 to INFINITY) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") - /datum/species/proc/handle_environment(datum/gas_mixture/environment, mob/living/carbon/human/H) if(!environment) return @@ -1541,9 +1323,6 @@ return 0 -#undef HUMAN_MAX_OXYLOSS -#undef HUMAN_CRIT_MAX_OXYLOSS - #undef HEAT_DAMAGE_LEVEL_1 #undef HEAT_DAMAGE_LEVEL_2 #undef HEAT_DAMAGE_LEVEL_3 @@ -1551,11 +1330,3 @@ #undef COLD_DAMAGE_LEVEL_1 #undef COLD_DAMAGE_LEVEL_2 #undef COLD_DAMAGE_LEVEL_3 - -#undef HEAT_GAS_DAMAGE_LEVEL_1 -#undef HEAT_GAS_DAMAGE_LEVEL_2 -#undef HEAT_GAS_DAMAGE_LEVEL_3 - -#undef COLD_GAS_DAMAGE_LEVEL_1 -#undef COLD_GAS_DAMAGE_LEVEL_2 -#undef COLD_GAS_DAMAGE_LEVEL_3 diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index e73d3d4bbf4..2de60cf9fa1 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -203,7 +203,7 @@ default_color = "00FF90" say_mod = "chirps" eyes = "jelleyes" - specflags = list(MUTCOLORS,EYECOLOR,NOBLOOD,VIRUSIMMUNE, TOXINLOVER) + specflags = list(MUTCOLORS,EYECOLOR,NOBLOOD,VIRUSIMMUNE,TOXINLOVER) meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime exotic_blood = "slimejelly" var/datum/action/innate/regenerate_limbs/regenerate_limbs @@ -664,14 +664,14 @@ sexes = 0 blacklisted = 1 meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/zombie - specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,RADIMMUNE,NOZOMBIE,EASYDISMEMBER,EASYLIMBATTACHMENT, TOXINLOVER) + specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,RADIMMUNE,NOZOMBIE,EASYDISMEMBER,EASYLIMBATTACHMENT,TOXINLOVER) mutant_organs = list(/obj/item/organ/tongue/zombie) - speedmod = 2 /datum/species/zombie/infectious name = "Infectious Zombie" no_equip = list(slot_wear_mask, slot_head) armor = 20 // 120 damage to KO a zombie, which kills it + speedmod = 2 /datum/species/zombie/infectious/spec_life(mob/living/carbon/C) . = ..() @@ -731,13 +731,12 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma specflags = list(NOBLOOD,RADIMMUNE,NOTRANSSTING,VIRUSIMMUNE,NOHUNGER) - safe_oxygen_min = 0 //We don't breath this - safe_toxins_min = 16 //We breath THIS! - safe_toxins_max = 0 + mutantlungs = /obj/item/organ/lungs/plasmaman dangerous_existence = 1 //So so much blacklisted = 1 //See above burnmod = 2 heatmod = 2 + breathid = "tox" speedmod = 1 damage_overlay_type = ""//let's not show bloody wounds or burns over bones. @@ -782,12 +781,6 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ say_mod = "beep boops" //inherited from a user's real species sexes = 0 specflags = list(NOTRANSSTING,NOBREATH,VIRUSIMMUNE,NODISMEMBER,NOHUNGER) //all of these + whatever we inherit from the real species - safe_oxygen_min = 0 - safe_toxins_min = 0 - safe_toxins_max = 0 - safe_co2_max = 0 - SA_para_min = 0 - SA_sleep_min = 0 dangerous_existence = 1 blacklisted = 1 meat = null @@ -906,12 +899,6 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ id = "android" say_mod = "states" specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,VIRUSIMMUNE,PIERCEIMMUNE,NOHUNGER,EASYLIMBATTACHMENT) - safe_oxygen_min = 0 - safe_toxins_min = 0 - safe_toxins_max = 0 - safe_co2_max = 0 - SA_para_min = 0 - SA_sleep_min = 0 meat = null damage_overlay_type = "synth" limbs_id = "synth" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1413c6cd2cd..ec5bbefcbc1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -417,6 +417,14 @@ There are several things that need to be remembered: client.screen += I update_observer_view(I,1) +//update whether our neck item appears on our hud. +/mob/living/carbon/human/update_hud_neck(obj/item/I) + I.screen_loc = ui_neck + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += I + update_observer_view(I,1) + //update whether our back item appears on our hud. /mob/living/carbon/human/update_hud_back(obj/item/I) I.screen_loc = ui_back diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index f6101d0d7e8..e61b67914d1 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -4,6 +4,8 @@ return back if(slot_wear_mask) return wear_mask + if(slot_neck) + return wear_neck if(slot_head) return head if(slot_handcuffed) @@ -50,6 +52,9 @@ if(slot_head) head = I head_update(I) + if(slot_neck) + wear_neck = I + update_inv_neck(I) if(slot_handcuffed) handcuffed = I update_handcuffed() @@ -88,6 +93,9 @@ else if(I == wear_mask) wear_mask = null wear_mask_update(I, toggle_off = 1) + if(I == wear_neck) + wear_neck = null + update_inv_neck(I) else if(I == handcuffed) handcuffed = null if(buckled && buckled.buckle_requires_restraints) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index aa898296f9a..3048b16c10c 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -13,8 +13,8 @@ handle_blood() if(stat != DEAD) - for(var/X in internal_organs) - var/obj/item/organ/O = X + for(var/V in internal_organs) + var/obj/item/organ/O = V O.on_life() //Updates the number of stored chemicals for powers diff --git a/code/modules/mob/living/carbon/monkey/inventory.dm b/code/modules/mob/living/carbon/monkey/inventory.dm index a66f14c1c36..7f965578735 100644 --- a/code/modules/mob/living/carbon/monkey/inventory.dm +++ b/code/modules/mob/living/carbon/monkey/inventory.dm @@ -10,6 +10,12 @@ if( !(I.slot_flags & SLOT_MASK) ) return FALSE return TRUE + if(slot_neck) + if(wear_neck) + return FALSE + if( !(I.slot_flags & SLOT_NECK) ) + return FALSE + return TRUE if(slot_head) if(head) return FALSE diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index d879cdb128b..87ae05d6e86 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -151,6 +151,8 @@ var/obj/item/clothing/head_clothes = null if(wear_mask) head_clothes = wear_mask + if(wear_neck) + head_clothes = wear_neck if(head) head_clothes = head if(head_clothes) diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm index 8ef1521fc84..b9400a3d30f 100644 --- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm +++ b/code/modules/mob/living/carbon/monkey/monkey_defense.dm @@ -52,7 +52,7 @@ M.do_attack_animation(src, ATTACK_EFFECT_PUNCH) if (prob(75)) visible_message("[M] has punched [name]!", \ - "[M] has punched [name]!", null, 2, M) + "[M] has punched [name]!", null, COMBAT_MESSAGE_RANGE) playsound(loc, "punch", 25, 1, -1) var/damage = rand(5, 10) @@ -72,7 +72,7 @@ else playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to punch [name]!", \ - "[M] has attempted to punch [name]!", null, 2, M) + "[M] has attempted to punch [name]!", null, COMBAT_MESSAGE_RANGE) if("disarm") if (!paralysis) M.do_attack_animation(src, ATTACK_EFFECT_DISARM) @@ -81,12 +81,12 @@ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) add_logs(M, src, "pushed") visible_message("[M] has pushed down [src]!", \ - "[M] has pushed down [src]!", null, 2, M) + "[M] has pushed down [src]!", null, COMBAT_MESSAGE_RANGE) else if(drop_item()) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) visible_message("[M] has disarmed [src]!", \ - "[M] has disarmed [src]!", null, 2, M) + "[M] has disarmed [src]!", null, COMBAT_MESSAGE_RANGE) /mob/living/carbon/monkey/attack_alien(mob/living/carbon/alien/humanoid/M) if(..()) //if harm or disarm intent. @@ -99,10 +99,10 @@ if (paralysis < 15) Paralyse(rand(10, 15)) visible_message("[M] has wounded [name]!", \ - "[M] has wounded [name]!", null, 2, M) + "[M] has wounded [name]!", null, COMBAT_MESSAGE_RANGE) else visible_message("[M] has slashed [name]!", \ - "[M] has slashed [name]!", null, 2, M) + "[M] has slashed [name]!", null, COMBAT_MESSAGE_RANGE) var/obj/item/bodypart/affecting = get_bodypart(ran_zone(M.zone_selected)) add_logs(M, src, "attacked") @@ -116,18 +116,17 @@ else playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to lunge at [name]!", \ - "[M] has attempted to lunge at [name]!", null, 2, M) - + "[M] has attempted to lunge at [name]!", null, COMBAT_MESSAGE_RANGE) if (M.a_intent == "disarm") playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) if(prob(95)) Weaken(10) visible_message("[M] has tackled down [name]!", \ - "[M] has tackled down [name]!", null, 2, M) + "[M] has tackled down [name]!", null, COMBAT_MESSAGE_RANGE) else if(drop_item()) visible_message("[M] has disarmed [name]!", \ - "[M] has disarmed [name]!", null, 2, M) + "[M] has disarmed [name]!", null, COMBAT_MESSAGE_RANGE) add_logs(M, src, "disarmed") updatehealth() @@ -142,7 +141,7 @@ if(!affecting) affecting = get_bodypart("chest") apply_damage(damage, M.melee_damage_type, affecting) - damage_clothes(damage, BRUTE, "melee", affecting.body_zone) + damage_clothes(damage, M.melee_damage_type, "melee", affecting.body_zone) diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index b7ca5044398..58f2b2d50c5 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -65,6 +65,12 @@ I.screen_loc = ui_monkey_mask client.screen += I +//update whether our neck item appears on our hud. +/mob/living/carbon/monkey/update_hud_neck(obj/item/I) + if(client && hud_used && hud_used.hud_shown) + I.screen_loc = ui_monkey_mask + client.screen += I + //update whether our back item appears on our hud. /mob/living/carbon/monkey/update_hud_back(obj/item/I) if(client && hud_used && hud_used.hud_shown) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 177a92bf86a..9feb1c1c2aa 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -130,6 +130,20 @@ apply_overlay(FACEMASK_LAYER) +/mob/living/carbon/update_inv_neck() + remove_overlay(NECK_LAYER) + + if(client && hud_used && hud_used.inv_slots[slot_neck]) + var/obj/screen/inventory/inv = hud_used.inv_slots[slot_neck] + inv.update_icon() + + if(wear_neck) + if(!(head && (head.flags_inv & HIDENECK))) + var/image/standing = wear_neck.build_worn_icon(state = wear_neck.icon_state, default_layer = NECK_LAYER, default_icon_file = 'icons/mob/neck.dmi') + overlays_standing[NECK_LAYER] = standing + update_hud_neck(wear_neck) + + apply_overlay(NECK_LAYER) /mob/living/carbon/update_inv_back() remove_overlay(BACK_LAYER) @@ -187,6 +201,10 @@ /mob/living/carbon/proc/update_hud_wear_mask(obj/item/I) return +//update whether our neck item appears on our hud. +/mob/living/carbon/proc/update_hud_neck(obj/item/I) + return + //update whether our back item appears on our hud. /mob/living/carbon/proc/update_hud_back(obj/item/I) return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1b5e68293f0..f4437cb4b6b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -27,6 +27,8 @@ med_hud_set_status() /mob/living/Destroy() + if(ranged_ability) + ranged_ability.remove_ranged_ability(src) if(buckled) buckled.unbuckle_mob(src,force=1) @@ -40,6 +42,12 @@ return ..() +/mob/living/ghostize(can_reenter_corpse = 1) + var/prev_client = client + if(..()) + if(ranged_ability && prev_client) + ranged_ability.remove_mousepointer(prev_client) + /mob/living/proc/OpenCraftingMenu() return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 3b95c35b0fd..d824b58739a 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -110,7 +110,7 @@ return updatehealth() visible_message("[M.name] has hit [src]!", \ - "[M.name] has hit [src]!", null, 2, M.occupant) + "[M.name] has hit [src]!", null, COMBAT_MESSAGE_RANGE) add_logs(M.occupant, src, "attacked", M, "(INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") else step_away(src,M) @@ -185,7 +185,7 @@ add_logs(M, src, "attacked") M.do_attack_animation(src) visible_message("The [M.name] glomps [src]!", \ - "The [M.name] glomps [src]!", null, 2, M) + "The [M.name] glomps [src]!", null, COMBAT_MESSAGE_RANGE) return 1 /mob/living/attack_animal(mob/living/simple_animal/M) @@ -198,7 +198,7 @@ playsound(loc, M.attack_sound, 50, 1, 1) M.do_attack_animation(src) visible_message("\The [M] [M.attacktext] [src]!", \ - "\The [M] [M.attacktext] [src]!", null, 2, M) + "\The [M] [M.attacktext] [src]!", null, COMBAT_MESSAGE_RANGE) add_logs(M, src, "attacked") return 1 @@ -217,11 +217,11 @@ add_logs(M, src, "attacked") playsound(loc, 'sound/weapons/bite.ogg', 50, 1, -1) visible_message("[M.name] bites [src]!", \ - "[M.name] bites [src]!", null, 2, M) + "[M.name] bites [src]!", null, COMBAT_MESSAGE_RANGE) return 1 else visible_message("[M.name] has attempted to bite [src]!", \ - "[M.name] has attempted to bite [src]!", null, 2, M) + "[M.name] has attempted to bite [src]!", null, COMBAT_MESSAGE_RANGE) return 0 /mob/living/attack_larva(mob/living/carbon/alien/larva/L) @@ -235,12 +235,12 @@ if(prob(90)) add_logs(L, src, "attacked") visible_message("[L.name] bites [src]!", \ - "[L.name] bites [src]!", null, 2, L) + "[L.name] bites [src]!", null, COMBAT_MESSAGE_RANGE) playsound(loc, 'sound/weapons/bite.ogg', 50, 1, -1) return 1 else visible_message("[L.name] has attempted to bite [src]!", \ - "[L.name] has attempted to bite [src]!", null, 2, L) + "[L.name] has attempted to bite [src]!", null, COMBAT_MESSAGE_RANGE) return 0 /mob/living/attack_alien(mob/living/carbon/alien/humanoid/M) @@ -276,9 +276,10 @@ return 1 -/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0) +/mob/living/proc/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0) if(shock_damage > 0) - adjustFireLoss(shock_damage) + if(!illusion) + adjustFireLoss(shock_damage) visible_message( "[src] was shocked by \the [source]!", \ "You feel a powerful shock coursing through your body!", \ @@ -323,7 +324,7 @@ /mob/living/ratvar_act() - if(!add_servant_of_ratvar(src) && !is_servant_of_ratvar(src)) + if(!is_servant_of_ratvar(src) && !add_servant_of_ratvar(src)) src << "A blinding light boils you alive! Run!" adjustFireLoss(35) if(src) diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 043188a383e..0bc27896c0c 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -18,5 +18,4 @@ src << "You can ventcrawl! Use alt+click on vents to quickly travel about the station." if(ranged_ability) - client.click_intercept = ranged_ability - src << "You currently have [ranged_ability.name] active!" \ No newline at end of file + ranged_ability.add_ranged_ability(src, "You currently have [ranged_ability] active!") \ No newline at end of file diff --git a/code/modules/mob/living/logout.dm b/code/modules/mob/living/logout.dm index 04a68b4cc5b..3c1f1b8b5c7 100644 --- a/code/modules/mob/living/logout.dm +++ b/code/modules/mob/living/logout.dm @@ -1,4 +1,6 @@ /mob/living/Logout() + if(ranged_ability && client) + ranged_ability.remove_mousepointer(client) ..() if(!key && mind) //key and mind have become seperated. mind.active = 0 //This is to stop say, a mind.transfer_to call on a corpse causing a ghost to re-enter its body. \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 5302d9d1eef..5cdc406c20a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -858,6 +858,7 @@ var/list/ai_list = list() apc.malfai = parent || src apc.malfhack = TRUE apc.locked = TRUE + apc.coverlocked = TRUE playsound(get_turf(src), 'sound/machines/ding.ogg', 50, 1) src << "Hack complete. \The [apc] is now under your \ diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 0c375b2da1f..7e317bf00c3 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -12,14 +12,14 @@ if(get_active_held_item()) uneq_active() visible_message("[M] disarmed [src]!", \ - "[M] has disabled [src]'s active module!", null, 2, M) + "[M] has disabled [src]'s active module!", null, COMBAT_MESSAGE_RANGE) add_logs(M, src, "disarmed") else Stun(2) step(src,get_dir(M,src)) add_logs(M, src, "pushed") visible_message("[M] has forced back [src]!", \ - "[M] has forced back [src]!", null, 2, M) + "[M] has forced back [src]!", null, COMBAT_MESSAGE_RANGE) playsound(loc, 'sound/weapons/pierce.ogg', 50, 1, -1) else ..() diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index d6803b16150..c6f5452632b 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -69,10 +69,10 @@ M.do_attack_animation(src, ATTACK_EFFECT_PUNCH) playsound(src.loc, 'sound/effects/bang.ogg', 10, 1) visible_message("[M] punches [src], but doesn't leave a dent.", \ - "[M] punches [src], but doesn't leave a dent.", null, 2, M) + "[M] punches [src], but doesn't leave a dent.", null, COMBAT_MESSAGE_RANGE) return 0 -/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0) +/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0) return 0 //So borgs they don't die trying to fix wiring /mob/living/silicon/emp_act(severity) diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index 9fd8841f97d..c58226a79df 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -15,7 +15,7 @@ if("harm", "disarm") M.do_attack_animation(src, ATTACK_EFFECT_PUNCH) visible_message("[M] [response_harm] [src]!",\ - "[M] [response_harm] [src]!", null, 2, M) + "[M] [response_harm] [src]!", null, COMBAT_MESSAGE_RANGE) playsound(loc, attacked_sound, 25, 1, -1) attack_threshold_check(harm_intent_damage) add_logs(M, src, "attacked") @@ -27,7 +27,7 @@ ..(user, 1) playsound(loc, "punch", 25, 1, -1) visible_message("[user] has punched [src]!", \ - "[user] has punched [src]!", null, 2, user) + "[user] has punched [src]!", null, COMBAT_MESSAGE_RANGE) adjustBruteLoss(15) return 1 @@ -48,12 +48,12 @@ if(M.a_intent == "disarm") playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) visible_message("[M] [response_disarm] [name]!", \ - "[M] [response_disarm] [name]!", null, 2, M) + "[M] [response_disarm] [name]!", null, COMBAT_MESSAGE_RANGE) add_logs(M, src, "disarmed") else var/damage = rand(15, 30) visible_message("[M] has slashed at [src]!", \ - "[M] has slashed at [src]!", null, 2, M) + "[M] has slashed at [src]!", null, COMBAT_MESSAGE_RANGE) playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) attack_threshold_check(damage) add_logs(M, src, "attacked") diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index fb94224fbbf..7eb95f61405 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -258,5 +258,5 @@ // Why would bees pay attention to drones? return 1 -/mob/living/simple_animal/drone/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0) - return 0 //So they don't die trying to fix wiring \ No newline at end of file +/mob/living/simple_animal/drone/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, tesla_shock = 0, illusion = 0) + return 0 //So they don't die trying to fix wiring diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index ecd7e4b6c88..fd28543a153 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -1,14 +1,14 @@ /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' mob_size = MOB_SIZE_SMALL - var/obj/item/clothing/tie/petcollar/pcollar = null + var/obj/item/clothing/neck/petcollar/pcollar = null var/image/collar = null var/image/pettag = null blood_volume = BLOOD_VOLUME_NORMAL /mob/living/simple_animal/pet/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/clothing/tie/petcollar) && !pcollar) - var/obj/item/clothing/tie/petcollar/P = O + if(istype(O, /obj/item/clothing/neck/petcollar) && !pcollar) + var/obj/item/clothing/neck/petcollar/P = O pcollar = P collar = image('icons/mob/pets.dmi', src, "[icon_state]collar") pettag = image('icons/mob/pets.dmi', src, "[icon_state]tag") diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 24a2ef5c935..c9a7c9d61bf 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -366,7 +366,7 @@ Difficulty: Very Hard icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "anomaly_crystal" luminosity = 8 - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF use_power = 0 density = 1 languages_spoken = ALL diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 38c17accf6f..dd0e9743792 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -220,7 +220,7 @@ var/next_mob_id = 0 slot_priority = list( \ slot_back, slot_wear_id,\ slot_w_uniform, slot_wear_suit,\ - slot_wear_mask, slot_head,\ + slot_wear_mask, slot_head, slot_neck,\ slot_shoes, slot_gloves,\ slot_ears, slot_glasses,\ slot_belt, slot_s_store,\ diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index a83cccc2f09..f15b01284b2 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -323,3 +323,98 @@ /mob/proc/update_gravity() return + +//bodypart selection - Cyberboss +//8 toggles through head - eyes - mouth +//4: r-arm 5: chest 6: l-arm +//1: r-leg 2: groin 3: l-leg + +/client/proc/check_has_body_select() + return mob && mob.hud_used && mob.hud_used.zone_select && istype(mob.hud_used.zone_select, /obj/screen/zone_sel) + +/client/verb/body_toggle_head() + set name = "body-toggle-head" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/next_in_line + switch(mob.zone_selected) + if("head") + next_in_line = "eyes" + if("eyes") + next_in_line = "mouth" + else + next_in_line = "head" + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone(next_in_line, mob) + +/client/verb/body_r_arm() + set name = "body-r-arm" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("r_arm", mob) + +/client/verb/body_chest() + set name = "body-chest" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("chest", mob) + +/client/verb/body_l_arm() + set name = "body-l-arm" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("l_arm", mob) + +/client/verb/body_r_leg() + set name = "body-r-leg" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("r_leg", mob) + +/client/verb/body_groin() + set name = "body-groin" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("groin", mob) + +/client/verb/body_l_leg() + set name = "body-l-leg" + set hidden = 1 + + if(!check_has_body_select()) + return + + var/obj/screen/zone_sel/selector = mob.hud_used.zone_select + selector.set_selected_zone("l_leg", mob) + +/client/verb/toggle_walk_run() + set name = "toggle-walk-run" + set hidden = 1 + + if(mob && mob.hud_used && mob.hud_used.static_inventory) + for(var/obj/screen/mov_intent/selector in mob.hud_used.static_inventory) + selector.toggle(mob); \ No newline at end of file diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 6ed04dbbdd3..09a120e5285 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -25,6 +25,9 @@ /mob/proc/update_inv_wear_mask() return +/mob/proc/update_inv_neck() + return + /mob/proc/update_inv_wear_suit() return diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ff268567252..1d2795a4fb5 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -84,6 +84,7 @@ var/overload = 1 //used for the Blackout malf module var/beenhit = 0 // used for counting how many times it has been hit, used for Aliens at the moment var/mob/living/silicon/ai/occupier = null + var/transfer_in_progress = FALSE //Is there an AI being transferred out of us? var/longtermpower = 10 var/auto_name = 0 var/failure_timer = 0 @@ -380,37 +381,60 @@ if(issilicon(user) && get_dist(src,user)>1) return src.attack_hand(user) - if (istype(W, /obj/item/weapon/crowbar) && opened) - if (has_electronics==1) - if (terminal) - user << "Disconnect the wires first!" + if (istype(W, /obj/item/weapon/crowbar)) //Using crowbar + if (opened) // a) on open apc + if (has_electronics==1) + if (terminal) + user << "Disconnect the wires first!" + return + playsound(src.loc, W.usesound, 50, 1) + user << "You are trying to remove the power control board..." //lpeters - fixed grammar issues + if(do_after(user, 50/W.toolspeed, target = src)) + if (has_electronics==1) + has_electronics = 0 + if (stat & BROKEN) + user.visible_message(\ + "[user.name] has broken the power control board inside [src.name]!",\ + "You break the charred power control board and remove the remains.", + "You hear a crack.") + return + //ticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 + else if (emagged) // We emag board, not APC's frame + emagged = 0 + user.visible_message(\ + "[user.name] has discarded emaged power control board from [src.name]!",\ + "You discarded shorten board.") + return + else if (malfhack) // AI hacks board, not APC's frame + user.visible_message(\ + "[user.name] has discarded strangely programmed power control board from [src.name]!",\ + "You discarded strangely programmed board.") + malfai = null + malfhack = 0 + return + else + user.visible_message(\ + "[user.name] has removed the power control board from [src.name]!",\ + "You remove the power control board.") + new /obj/item/weapon/electronics/apc(loc) + return + else if (opened!=2) //cover isn't removed + opened = 0 + coverlocked = 1 //closing cover relocks it + update_icon() return - playsound(src.loc, W.usesound, 50, 1) - user << "You are trying to remove the power control board..." //lpeters - fixed grammar issues - if(do_after(user, 50/W.toolspeed, target = src)) - if (has_electronics==1) - has_electronics = 0 - if ((stat & BROKEN) || malfhack) - user.visible_message(\ - "[user.name] has broken the power control board inside [src.name]!",\ - "You break the charred power control board and remove the remains.", - "You hear a crack.") - //ticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 - else - user.visible_message(\ - "[user.name] has removed the power control board from [src.name]!",\ - "You remove the power control board.") - new /obj/item/weapon/electronics/apc(loc) - else if (opened!=2) //cover isn't removed - opened = 0 - update_icon() - else if (istype(W, /obj/item/weapon/crowbar) && !((stat & BROKEN) || malfhack) ) - if(coverlocked && !(stat & MAINT)) - user << "The cover is locked and cannot be opened!" - return - else - opened = 1 - update_icon() + else if (!(stat & BROKEN)) // b) on closed and not broken APC + if(coverlocked && !(stat & MAINT)) // locked... + user << "The cover is locked and cannot be opened!" + return + else if (panel_open) // wires are exposed + user << "Exposed wires prevents you from opening it!" + return + else + opened = 1 + update_icon() + return + else if (istype(W, /obj/item/weapon/stock_parts/cell) && opened) // trying to put a cell inside if(cell) user << "There is a power cell already installed!" @@ -428,13 +452,14 @@ "You insert the power cell.") chargecount = 0 update_icon() + else if (istype(W, /obj/item/weapon/screwdriver)) // haxing if(opened) if (cell) user << "Close the APC first!" //Less hints more mystery! return else - if (has_electronics==1 && terminal) + if (has_electronics==1) has_electronics = 2 stat &= ~MAINT playsound(src.loc, W.usesound, 50, 1) @@ -465,16 +490,28 @@ else if(stat & (BROKEN|MAINT)) user << "Nothing happens!" else - if(allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) + if(allowed(usr) && !wires.is_cut(WIRE_IDSCAN) && !malfhack) locked = !locked user << "You [ locked ? "lock" : "unlock"] the APC interface." update_icon() else user << "Access denied." - else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2) - if (src.loc:intact) + + else if (istype(W, /obj/item/stack/cable_coil) && opened) + var/turf/host_turf = get_turf(src) + if(!host_turf) + throw EXCEPTION("attackby on APC when it's not on a turf") + return + if (host_turf.intact) user << "You must remove the floor plating in front of the APC first!" return + else if (terminal) // it already have terminal + user << "This APC is already wired!" + return + else if (has_electronics == 0) + user << "There is nothing to wire!" + return + var/obj/item/stack/cable_coil/C = W if(C.get_amount() < 10) user << "You need ten lengths of cable for APC!" @@ -485,7 +522,7 @@ if(do_after(user, 20, target = src)) if (C.get_amount() < 10 || !C) return - if (C.get_amount() >= 10 && !terminal && opened && has_electronics != 2) + if (C.get_amount() >= 10 && !terminal && opened && has_electronics > 0) var/turf/T = get_turf(src) var/obj/structure/cable/N = T.get_cable_node() if (prob(50) && electrocute_mob(usr, N, N)) @@ -497,21 +534,28 @@ user << "You add cables to the APC frame." make_terminal() terminal.connect_to_network() - else if (istype(W, /obj/item/weapon/wirecutters) && terminal && opened && has_electronics!=2) - terminal.dismantle(user) - else if (istype(W, /obj/item/weapon/electronics/apc) && opened && has_electronics==0 && !((stat & BROKEN) || malfhack)) + else if (istype(W, /obj/item/weapon/wirecutters) && terminal && opened) + terminal.dismantle(user, W) + + else if (istype(W, /obj/item/weapon/electronics/apc) && opened) + if (has_electronics!=0) // there are already electronicks inside + user << "You cannot put the board inside, there already is one!" + return + else if (stat & BROKEN) + user << "You cannot put the board inside, the frame is damaged!" + return + user.visible_message("[user.name] inserts the power control board into [src].", \ "You start to insert the power control board into the frame...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 10, target = src)) if(has_electronics==0) has_electronics = 1 + locked = 1 //We placed new, locked board in user << "You place the power control board inside the frame." qdel(W) - else if (istype(W, /obj/item/weapon/electronics/apc) && opened && has_electronics==0 && ((stat & BROKEN) || malfhack)) - user << "You cannot put the board inside, the frame is damaged!" - return + else if (istype(W, /obj/item/weapon/weldingtool) && opened && has_electronics==0 && !terminal) var/obj/item/weapon/weldingtool/WT = W if (WT.get_fuel() < 3) @@ -523,7 +567,7 @@ playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) if(do_after(user, 50/W.toolspeed, target = src)) if(!src || !WT.remove_fuel(3, user)) return - if (emagged || malfhack || (stat & BROKEN) || opened==2) + if ((stat & BROKEN) || opened==2) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ "[user.name] has cut [src] apart with [W].",\ @@ -535,16 +579,20 @@ "You cut the APC frame from the wall.") qdel(src) return - else if (istype(W, /obj/item/wallframe/apc) && opened && emagged) - emagged = 0 - if (opened==2) - opened = 1 - user.visible_message(\ - "[user.name] has replaced the damaged APC frontal panel with a new one.",\ - "You replace the damaged APC frontal panel with a new one.") - qdel(W) - update_icon() - else if (istype(W, /obj/item/wallframe/apc) && opened && ((stat & BROKEN) || malfhack)) + + else if (istype(W, /obj/item/wallframe/apc) && opened) + if (!(stat & BROKEN || opened==2 || obj_integrity < max_integrity)) // There is nothing to repair + user << "You found no reason for repairing this APC" + return + if (!(stat & BROKEN) && opened==2) // Cover is the only thing broken, we do not need to remove elctronicks to replace cover + user.visible_message("[user.name] replaces missing APC's cover.",\ + "You begin to replace APC's cover...") + if(do_after(user, 20, target = src)) // replacing cover is quicker than replacing whole frame + user << "You replace missing APC's cover." + qdel(W) + opened = 1 + update_icon() + return if (has_electronics) user << "You cannot repair this APC until you remove the electronics still inside!" return @@ -555,12 +603,9 @@ qdel(W) stat &= ~BROKEN obj_integrity = max_integrity - malfai = null - malfhack = 0 if (opened==2) opened = 1 update_icon() - else if(panel_open && !opened && is_wire_tool(W)) wires.interact(user) else @@ -826,43 +871,97 @@ return if(src.z != 1) return - src.occupier = new /mob/living/silicon/ai(src,malf.laws,null,1) - src.occupier.adjustOxyLoss(malf.getOxyLoss()) - if(!findtext(src.occupier.name,"APC Copy")) - src.occupier.name = "[malf.name] APC Copy" + occupier = new /mob/living/silicon/ai(src,malf.laws,null,1) //DEAR GOD WHY? + occupier.adjustOxyLoss(malf.getOxyLoss()) + if(!findtext(occupier.name,"APC Copy")) + occupier.name = "[malf.name] APC Copy" if(malf.parent) - src.occupier.parent = malf.parent + occupier.parent = malf.parent else - src.occupier.parent = malf + occupier.parent = malf malf.shunted = 1 - malf.mind.transfer_to(src.occupier) - src.occupier.eyeobj.name = "[src.occupier.name] (AI Eye)" + malf.mind.transfer_to(occupier) + occupier.eyeobj.name = "[occupier.name] (AI Eye)" if(malf.parent) qdel(malf) - src.occupier.verbs += /mob/living/silicon/ai/proc/corereturn - src.occupier.cancel_camera() + occupier.verbs += /mob/living/silicon/ai/proc/corereturn + occupier.cancel_camera() /obj/machinery/power/apc/proc/malfvacate(forced) - if(!src.occupier) + if(!occupier) return - if(src.occupier.parent && src.occupier.parent.stat != 2) - src.occupier.mind.transfer_to(src.occupier.parent) - src.occupier.parent.shunted = 0 - src.occupier.parent.adjustOxyLoss(src.occupier.getOxyLoss()) - src.occupier.parent.cancel_camera() - qdel(src.occupier) + if(occupier.parent && occupier.parent.stat != 2) + occupier.mind.transfer_to(occupier.parent) + occupier.parent.shunted = 0 + occupier.parent.adjustOxyLoss(occupier.getOxyLoss()) + occupier.parent.cancel_camera() + qdel(occupier) else - src.occupier << "Primary core damaged, unable to return core processes." + occupier << "Primary core damaged, unable to return core processes." if(forced) - src.occupier.loc = src.loc - src.occupier.death() - src.occupier.gib() + occupier.loc = src.loc + occupier.death() + occupier.gib() for(var/obj/item/weapon/pinpointer/P in pinpointer_list) P.switch_mode_to(TRACK_NUKE_DISK) //Pinpointers go back to tracking the nuke disk P.nuke_warning = FALSE +/obj/machinery/power/apc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/device/aicard/card) + if(card.AI) + user << "[card] is already occupied!" + return + if(!occupier) + user << "There's nothing in [src] to transfer!" + return + if(!occupier.mind || !occupier.client) + user << "[occupier] is either inactive, destroyed, or braindead!" + return + if(!occupier.parent.stat) + user << "[occupier] is refusing all attempts at transfer!" //We can return to our core, no need to shunt right now + return + if(transfer_in_progress) + user << "There's already a transfer in progress!" + return + if(interaction != AI_TRANS_TO_CARD || occupier.stat) + return + var/turf/T = get_turf(user) + if(!T) + return + transfer_in_progress = TRUE + user.visible_message("[user] slots [card] into [src]...", "Transfer process initiated. Sending request for AI approval...") + playsound(src, 'sound/machines/click.ogg', 50, 1) + occupier << sound('sound/misc/notice2.ogg') //To alert the AI that someone's trying to card them if they're tabbed out + if(alert(occupier, "[user] is attempting to transfer you to \a [card.name]. Do you consent to this?", "APC Transfer", "Yes - Transfer Me", "No - Keep Me Here") == "No - Keep Me Here") + user << "AI denied transfer request. Process terminated." + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 1) + transfer_in_progress = FALSE + return + if(user.loc != T) + user << "Location changed. Process terminated." + occupier << "[user] moved away! Transfer canceled." + transfer_in_progress = FALSE + return + user << "AI accepted request. Transferring stored intelligence to [card]..." + occupier << "Transfer starting. You will be moved to [card] shortly." + if(!do_after(user, 50, target = src)) + occupier << "[user] was interrupted! Transfer canceled." + transfer_in_progress = FALSE + return + if(!occupier || !card) + transfer_in_progress = FALSE + return + user.visible_message("[user] transfers [occupier] to [card]!", "Transfer complete! [occupier] is now stored in [card].") + occupier << "Transfer complete! You've been stored in [user]'s [card.name]." + occupier.forceMove(card) + card.AI = occupier + occupier.parent.shunted = FALSE + occupier.cancel_camera() + occupier = null + transfer_in_progress = FALSE + return + /obj/machinery/power/apc/surplus() if(terminal) return terminal.surplus() diff --git a/code/modules/power/monitor.dm b/code/modules/power/monitor.dm index 5f663a89c30..1352b2e1581 100644 --- a/code/modules/power/monitor.dm +++ b/code/modules/power/monitor.dm @@ -68,9 +68,14 @@ for(var/obj/machinery/power/terminal/term in attached.powernet.nodes) var/obj/machinery/power/apc/A = term.master if(istype(A)) + var/cell_charge + if(!A.cell) + cell_charge = 0 + else + cell_charge = A.cell.percent() data["areas"] += list(list( "name" = A.area.name, - "charge" = A.cell.percent(), + "charge" = cell_charge, "load" = A.lastused_total, "charging" = A.charging, "eqp" = A.equipment, diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 90a8beff273..4d1bad4e2b9 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -98,25 +98,23 @@ return ..() /obj/machinery/field/proc/shock(mob/living/user) - if(isliving(user)) - var/shock_damage = min(rand(30,40),rand(30,40)) + var/shock_damage = min(rand(30,40),rand(30,40)) - if(iscarbon(user)) - var/stun = min(shock_damage, 15) - user.Stun(stun) - user.Weaken(10) - user.electrocute_act(shock_damage, src, 1) + if(iscarbon(user)) + user.Stun(15) + user.Weaken(10) + user.electrocute_act(shock_damage, src, 1) - else if(issilicon(user)) - if(prob(20)) - user.Stun(2) - user.take_overall_damage(0, shock_damage) - user.visible_message("[user.name] was shocked by the [src.name]!", \ - "Energy pulse detected, system damaged!", \ - "You hear an electrical crack.") + else if(issilicon(user)) + if(prob(20)) + user.Stun(2) + user.take_overall_damage(0, shock_damage) + user.visible_message("[user.name] was shocked by the [src.name]!", \ + "Energy pulse detected, system damaged!", \ + "You hear an electrical crack.") - user.updatehealth() - bump_field(user) + user.updatehealth() + bump_field(user) /obj/machinery/field/proc/clear_shock() hasShocked = 0 diff --git a/code/modules/power/singularity/generator.dm b/code/modules/power/singularity/generator.dm index eda28974f38..38c5b81c650 100644 --- a/code/modules/power/singularity/generator.dm +++ b/code/modules/power/singularity/generator.dm @@ -7,6 +7,7 @@ anchored = 0 density = 1 use_power = 0 + resistance_flags = FIRE_PROOF var/energy = 0 var/creation_type = /obj/singularity diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index e20e68a1683..16806b02680 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -164,7 +164,7 @@ //disassembling the terminal if(istype(I, /obj/item/weapon/wirecutters) && terminal && panel_open) - terminal.dismantle(user) + terminal.dismantle(user, I) return //crowbarring it ! diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index 68aa7191683..8d2ef8acbd3 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -38,7 +38,7 @@ /obj/machinery/power/apc/can_terminal_dismantle() . = 0 - if(opened && has_electronics != 2) + if(opened) . = 1 /obj/machinery/power/smes/can_terminal_dismantle() @@ -47,7 +47,7 @@ . = 1 -/obj/machinery/power/terminal/proc/dismantle(mob/living/user) +/obj/machinery/power/terminal/proc/dismantle(mob/living/user, obj/item/W) if(isturf(loc)) var/turf/T = loc if(T.intact) @@ -59,7 +59,7 @@ "You begin to cut the cables...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - if(do_after(user, 50, target = src)) + if(do_after(user, 50/W.toolspeed, target = src)) if(master && master.can_terminal_dismantle()) if(prob(50) && electrocute_mob(user, powernet, src)) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread @@ -73,6 +73,6 @@ /obj/machinery/power/terminal/attackby(obj/item/W, mob/living/user, params) if(istype(W, /obj/item/weapon/wirecutters)) - dismantle(user) + dismantle(user, W) else return ..() diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index e495a7398ed..148c5d9dca9 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -147,6 +147,9 @@ e_cost = 500 fire_sound = 'sound/weapons/Genhit.ogg' +/obj/item/ammo_casing/energy/bolt/halloween + projectile_type = /obj/item/projectile/energy/bolt/halloween + /obj/item/ammo_casing/energy/bolt/large projectile_type = /obj/item/projectile/energy/bolt/large select_name = "heavy bolt" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 7415ff4bf5a..75ccabb1c41 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -115,9 +115,9 @@ playsound(user, fire_sound, 50, 1) if(message) if(pointblank) - user.visible_message("[user] fires [src] point blank at [pbtarget]!", null, null, 2, user) + user.visible_message("[user] fires [src] point blank at [pbtarget]!", null, null, COMBAT_MESSAGE_RANGE) else - user.visible_message("[user] fires [src]!", null, null, 2, user) + user.visible_message("[user] fires [src]!", null, null, COMBAT_MESSAGE_RANGE) if(weapon_weight >= WEAPON_MEDIUM) if(user.get_inactive_held_item()) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index bddb8d9d1c8..5299da26e05 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -33,6 +33,7 @@ origin_tech = null ammo_x_offset = 3 selfcharge = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/weapon/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 527f4cd8814..e50f313dedc 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -39,6 +39,7 @@ force = 10 ammo_type = list(/obj/item/ammo_casing/energy/electrode/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/disabler) ammo_x_offset = 4 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/weapon/gun/energy/gun/dragnet name = "\improper DRAGnet" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 8caed922e53..4d42d08c3ae 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -99,6 +99,13 @@ unique_frequency = TRUE can_flashlight = 0 +/obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/halloween + name = "candy corn crossbow" + desc = "A weapon favored by Syndicate trick-or-treaters." + icon_state = "crossbow_halloween" + item_state = "crossbow" + ammo_type = list(/obj/item/ammo_casing/energy/bolt/halloween) + /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large name = "energy crossbow" desc = "A reverse engineered weapon using syndicate technology." diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 988b0ebd657..eae57f11fca 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -352,7 +352,7 @@ /obj/item/weapon/gun/projectile/automatic/sniper_rifle name = "sniper rifle" - desc = "The kind of gun that will leave you crying for mummy before you even realise your leg's missing" + desc = "A long ranged weapon that does significant damage. No, you can't quickscope." icon_state = "sniper" item_state = "sniper" recoil = 2 @@ -379,7 +379,7 @@ /obj/item/weapon/gun/projectile/automatic/sniper_rifle/syndicate name = "syndicate sniper rifle" - desc = "Syndicate flavoured sniper rifle, it packs quite a punch, a punch to your face" + desc = "An illegally modified .50 cal sniper rifle with supression compatibility. Quickscoping still doesn't work." pin = /obj/item/device/firing_pin/implant/pindicate origin_tech = "combat=7;syndicate=6" diff --git a/code/modules/projectiles/guns/projectile/bow.dm b/code/modules/projectiles/guns/projectile/bow.dm index ff16125d8a7..82cc4cb0bd0 100644 --- a/code/modules/projectiles/guns/projectile/bow.dm +++ b/code/modules/projectiles/guns/projectile/bow.dm @@ -3,6 +3,10 @@ desc = "A sturdy bow made out of wood and reinforced with iron." icon_state = "bow_unloaded" item_state = "bow" + var/icon_state_loaded = "bow_loaded" + var/icon_state_firing = "bow_firing" + var/item_state_loaded = "bow" + var/item_state_firing = "bow" fire_sound = 'sound/weapons/grenadelaunch.ogg' mag_type = /obj/item/ammo_box/magazine/internal/bow flags = HANDSLOW @@ -12,13 +16,17 @@ var/slowdown_when_ready = 2 /obj/item/weapon/gun/projectile/bow/update_icon() - if(magazine.ammo_count() && !ready_to_fire) - icon_state = "bow_loaded" - else if(ready_to_fire) - icon_state = "bow_firing" + if(ready_to_fire) + icon_state = icon_state_firing + item_state = item_state_firing slowdown = slowdown_when_ready + else if(magazine.ammo_count() && !ready_to_fire) + icon_state = icon_state_loaded + item_state = item_state_loaded + slowdown = initial(slowdown) else icon_state = initial(icon_state) + item_state = initial(item_state) slowdown = initial(slowdown) /obj/item/weapon/gun/projectile/bow/dropped(mob/user) @@ -96,3 +104,84 @@ ..() for(var/i in 1 to storage_slots) new /obj/item/ammo_casing/caseless/arrow(src) + +/obj/item/weapon/gun/projectile/bow/hardlight + name = "hardlight chargebow" + desc = "A modern take on an ancient weapon, this weapon shoots charged hardlight arrows at high velocities, allowing much higher effective range than a simple medieval varient." + icon_state = "bow_hardlight_unloaded" + item_state = "bow_hardlight" + icon_state_loaded = "bow_hardlight_loaded" + icon_state_firing = "bow_hardlight_firing" + item_state_loaded = "bow_hardlight" + item_state_firing = "bow_hardlight" + fire_sound = 'sound/weapons/plasma_cutter.ogg' //Will gladly use better sound effects + mag_type = /obj/item/ammo_box/magazine/internal/bow/hardlight + draw_sound = 'sound/weapons/draw_bow2.ogg' + slowdown_when_ready = 1 + origin_tech = "combat=4;materials=6;bluespace=2;powerstorage=3;magnets=4" + +/obj/item/ammo_box/magazine/internal/bow/hardlight + name = "bow hardlight magazine" + ammo_type = /obj/item/ammo_casing/caseless/arrow/hardlight + +/obj/item/projectile/bullet/reusable/arrow/hardlight + name = "hardlight arrow" + icon_state = "arrow_hardlight" + ammo_type = /obj/item/ammo_casing/caseless/arrow/hardlight + range = 30 + damage = 30 + damage_type = BRUTE //I give the fuck up untill someone makes projectiles able to multi-damage I'm not going to risk experimenting with multi-hit projectiles. + flag = "bullet" + dropped = 1 + +/obj/item/ammo_casing/caseless/arrow/hardlight + name = "hardlight arrow" + desc = "An arrow made out of hardlight." + icon_state = "arrow_hardlight" + force = 7 + projectile_type = /obj/item/projectile/bullet/reusable/arrow/hardlight + delay = 10 + +/obj/item/weapon/storage/backpack/quiver/hardlight + name = "hardlight quiver" + desc = "A sophiscated quiver for holding hardlight arrows that slowly regenerates them." + icon_state = "hlquiver3" + item_state = "quiver_hardlight" + storage_slots = 10 + can_hold = list( + /obj/item/ammo_casing/caseless/arrow/hardlight + ) + var/charge_delay = 5 + var/charge_tick = 0 + var/arrow_amount = 0 + +/obj/item/weapon/storage/backpack/quiver/hardlight/New() + ..() + for(var/i in 1 to storage_slots) + new /obj/item/ammo_casing/caseless/arrow/hardlight(src) + START_PROCESSING(SSobj, src) + +/obj/item/weapon/storage/backpack/quiver/hardlight/process() + arrow_amount = contents.len + charge_tick++ + if(charge_tick >= charge_delay) + if(arrow_amount < storage_slots) + new /obj/item/ammo_casing/caseless/arrow/hardlight(src) + charge_tick = 0 + update_icon() + +/obj/item/weapon/storage/backpack/quiver/hardlight/update_icon() + var/icon_amount = 0 + switch(arrow_amount) + if(0) + icon_amount = 0 + if(1 to 3) + icon_amount = 1 + if(4 to 7) + icon_amount = 2 + else + icon_amount = 3 + icon_state = "hlquiver[icon_amount]" + +/obj/item/ammo_casing/caseless/arrow/hardlight/dropped() + qdel(src) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 78866b40e0f..02e936f2594 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -107,7 +107,7 @@ var/volume = vol_by_damage() playsound(loc, hitsound, volume, 1, -1) L.visible_message("[L] is hit by \a [src][organ_hit_text]!", \ - "[L] is hit by \a [src][organ_hit_text]!", null, 2) + "[L] is hit by \a [src][organ_hit_text]!", null, COMBAT_MESSAGE_RANGE) L.on_hit(type) var/reagent_note diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index dfeeb98b2d8..77c145d63f8 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -228,6 +228,7 @@ //// SNIPER BULLETS /obj/item/projectile/bullet/sniper + speed = 0 //360 alwaysscope. damage = 70 stun = 5 weaken = 5 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index e2431c24375..3f6fe4c9698 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -161,6 +161,10 @@ weaken = 5 stutter = 5 +/obj/item/projectile/energy/bolt/halloween + name = "candy corn" + icon_state = "candy_corn" + /obj/item/projectile/energy/bolt/large damage = 20 diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 8cf7f45a7e6..a4871b0073c 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -151,6 +151,7 @@ /obj/item/projectile/magic/change/on_hit(atom/change) . = ..() wabbajack(change) + qdel(src) /proc/wabbajack(mob/living/M) if(!istype(M) || M.stat == DEAD || M.notransform || (GODMODE & M.status_flags)) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index d6e10a250ed..0877689d29f 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -220,17 +220,18 @@ if("createPill") var/many = params["many"] - if(reagents.total_volume == 0) return + if(reagents.total_volume == 0) + return if(!condi) var/amount = 1 var/vol_each = min(reagents.total_volume, 50) if(text2num(many)) - amount = min(max(round(input(usr, "Max 10. Buffer content will be split evenly.", "How many pills?", amount) as num|null), 0), 10) + amount = Clamp(round(input(usr, "Max 10. Buffer content will be split evenly.", "How many pills?", amount) as num|null), 0, 10) if(!amount) return vol_each = min(reagents.total_volume / amount, 50) var/name = stripped_input(usr,"Name:","Name your pill!", "[reagents.get_master_reagent_name()] ([vol_each]u)", MAX_NAME_LEN) - if(!name || !reagents.total_volume) + if(!name || !reagents.total_volume || !src || qdeleted(src) || !usr.canUseTopic(src, be_close=TRUE)) return var/obj/item/weapon/reagent_containers/pill/P @@ -245,7 +246,7 @@ reagents.trans_to(P,vol_each) else var/name = stripped_input(usr, "Name:", "Name your pack!", reagents.get_master_reagent_name(), MAX_NAME_LEN) - if(!name || !reagents.total_volume) + if(!name || !reagents.total_volume || !src || qdeleted(src) || !usr.canUseTopic(src, be_close=TRUE)) return var/obj/item/weapon/reagent_containers/food/condiment/pack/P = new/obj/item/weapon/reagent_containers/food/condiment/pack(src.loc) @@ -257,16 +258,17 @@ if("createPatch") var/many = params["many"] - if(reagents.total_volume == 0) return + if(reagents.total_volume == 0) + return var/amount = 1 var/vol_each = min(reagents.total_volume, 40) if(text2num(many)) - amount = min(max(round(input(usr, "Max 10. Buffer content will be split evenly.", "How many patches?", amount) as num|null), 0), 10) + amount = Clamp(round(input(usr, "Max 10. Buffer content will be split evenly.", "How many patches?", amount) as num|null), 0, 10) if(!amount) return vol_each = min(reagents.total_volume / amount, 40) var/name = stripped_input(usr,"Name:","Name your patch!", "[reagents.get_master_reagent_name()] ([vol_each]u)", MAX_NAME_LEN) - if(!name || !reagents.total_volume) + if(!name || !reagents.total_volume || !src || qdeleted(src) || !usr.canUseTopic(src, be_close=TRUE)) return var/obj/item/weapon/reagent_containers/pill/P @@ -279,21 +281,40 @@ . = TRUE if("createBottle") - var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) - if(!name) + var/many = params["many"] + if(reagents.total_volume == 0) return - var/obj/item/weapon/reagent_containers/P - if(condi) - var/obj/item/weapon/reagent_containers/food/condiment/C = new(src.loc) - C.originalname = name - P = C - else - P = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) - P.pixel_x = rand(-7, 7) //random position - P.pixel_y = rand(-7, 7) - P.name = trim("[name] bottle") - reagents.trans_to(P, P.volume) + if(condi) + var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) + if(!name || !reagents.total_volume || !src || qdeleted(src) || !usr.canUseTopic(src, be_close=TRUE)) + return + var/obj/item/weapon/reagent_containers/food/condiment/P = new(src.loc) + P.originalname = name + P.name = trim("[name] bottle") + reagents.trans_to(P, P.volume) + else + var/amount_full = 0 + var/vol_part = min(reagents.total_volume, 30) + if(text2num(many)) + amount_full = round(reagents.total_volume / 30) + vol_part = reagents.total_volume % 30 + var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) + if(!name || !reagents.total_volume || !src || qdeleted(src) || !usr.canUseTopic(src, be_close=TRUE)) + return + + var/obj/item/weapon/reagent_containers/glass/bottle/P + for(var/i = 0; i < amount_full; i++) + P = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) + P.pixel_x = rand(-7, 7) //random position + P.pixel_y = rand(-7, 7) + P.name = trim("[name] bottle") + reagents.trans_to(P, 30) + + if(vol_part) + P = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) + P.name = trim("[name] bottle") + reagents.trans_to(P, vol_part) . = TRUE if("analyze") diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 448de75f0b6..86869997900 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -227,9 +227,12 @@ dat += "Description: [(D.desc||"none")]
" dat += "Spread: [(D.spread_text||"none")]
" dat += "Possible cure: [(D.cure_text||"none")]

" - if(istype(D, /datum/disease/advance)) var/datum/disease/advance/A = D + dat += "Stealth: [(A.totalStealth())]
" + dat += "Resistance: [(A.totalResistance())]
" + dat += "Stage Speed: [(A.totalStageSpeed())]
" + dat += "Transmission: [(A.totalTransmittable())]

" dat += "Symptoms: " var/english_symptoms = list() for(var/datum/symptom/S in A.symptoms) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 0b54d8254c2..d51accd6325 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -27,7 +27,7 @@ /obj/item/stack/sheet/mineral/silver = list("silver" = 20), /obj/item/stack/sheet/mineral/gold = list("gold" = 20), /obj/item/weapon/grown/nettle/basic = list("sacid" = 0), - /obj/item/weapon/grown/nettle/death = list("facid" = 0), + /obj/item/weapon/grown/nettle/death = list("facid" = 0, "sacid" = 0), /obj/item/weapon/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0), //Blender Stuff @@ -70,6 +70,9 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison = list("poisonberryjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin = list("pumpkinjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin = list("blumpkinjuice" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/apple = list("applejuice" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/grapes = list("grapejuice" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green = list("grapejuice" = 0), ) var/list/dried_items = list( diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 12b2a5bff66..b12e9c89db3 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -64,6 +64,12 @@ description = "A delicious blend of several different kinds of berries." color = "#863333" // rgb: 134, 51, 51 +/datum/reagent/consumable/applejuice + name = "Apple Juice" + id = "applejuice" + description = "The sweet juice of an apple, fit for all ages." + color = "#ECFF56" // rgb: 236, 255, 86 + /datum/reagent/consumable/poisonberryjuice name = "Poison Berry Juice" id = "poisonberryjuice" @@ -515,3 +521,9 @@ id = "grapesoda" description = "Beloved of children and teetotalers." color = "#E6CDFF" + +/datum/reagent/consumable/milk/chocolate_milk + name = "Chocolate Milk" + id = "chocolate_milk" + description = "Milk for cool kids." + color = "#7D4E29" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index f3e46619d71..7e9750a990d 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -58,6 +58,17 @@ for(var/i = 1, i <= created_volume, i++) new /obj/item/stack/sheet/mineral/plasma(location) +/datum/chemical_reaction/goldsolidification + name = "Solid Gold" + id = "solidgold" + required_reagents = list("frostoil" = 5, "gold" = 20, "iron" = 1) + mob_react = 1 + +/datum/chemical_reaction/goldsolidification/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/stack/sheet/mineral/gold(location) + /datum/chemical_reaction/capsaicincondensation name = "Capsaicincondensation" id = "capsaicincondensation" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index b6edef2315d..c4e04ec93a9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -236,7 +236,7 @@ slot_equipment_priority = list( \ slot_back, slot_wear_id,\ slot_w_uniform, slot_wear_suit,\ - slot_wear_mask, slot_head,\ + slot_wear_mask, slot_head, slot_neck,\ slot_shoes, slot_gloves,\ slot_ears, slot_glasses,\ slot_belt, slot_s_store,\ diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 9f959083c00..d1c55b479f4 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -7,6 +7,7 @@ amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = list() + resistance_flags = ACID_PROOF flags = OPENCONTAINER slot_flags = SLOT_BELT var/ignore_flags = 0 @@ -46,6 +47,7 @@ /obj/item/weapon/reagent_containers/hypospray/CMO list_reagents = list("omnizine" = 30) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/weapon/reagent_containers/hypospray/combat name = "combat stimulant injector" diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 83eaa1ff201..43f84a66511 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -17,7 +17,7 @@ var/stream_amount = 10 //the amount of reagents transfered when in stream mode. amount_per_transfer_from_this = 5 volume = 250 - possible_transfer_amounts = list() + possible_transfer_amounts = list(5,10,15,20,25,30,50,100) /obj/item/weapon/reagent_containers/spray/afterattack(atom/A as mob|obj, mob/user) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 74ce440180a..722eca0eb4b 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -523,6 +523,7 @@ datum/design/diagnostic_hud_night build_path = /obj/item/weapon/crowbar/power build_type = PROTOLATHE materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500) + category = list("Equipment") /datum/design/diskplantgene name = "Plant data disk" diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index bbac5bda92b..d2931012299 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -127,7 +127,7 @@ name = "Botanical gloves" id = "botany_gloves" build_type = BIOGENERATOR - materials = list(MAT_BIOMASS = 250) + materials = list(MAT_BIOMASS = 150) build_path = /obj/item/clothing/gloves/botanic_leather category = list("initial","Leather and Cloth") diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 23fb9ac565f..f1b95598703 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -83,16 +83,6 @@ build_path = /obj/item/weapon/gun/syringe/rapidsyringe category = list("Weapons") -/datum/design/largecrossbow - name = "Energy Crossbow" - desc = "A reverse-engineered energy crossbow favored by syndicate infiltration teams and carp hunters." - id = "largecrossbow" - req_tech = list("combat" = 5, "engineering" = 3, "magnets" = 5, "syndicate" = 3) - build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500) - build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large - category = list("Weapons") - /datum/design/temp_gun name = "Temperature Gun" desc = "A gun that shoots temperature bullet energythings to change temperature."//Change it if you want @@ -269,3 +259,23 @@ materials = list(MAT_SILVER = 8000, MAT_GOLD = 8000, MAT_URANIUM = 8000, MAT_GLASS = 12000, MAT_METAL = 12000, MAT_DIAMOND = 3000) build_path = /obj/item/weapon/gun/energy/gravity_gun category = list("Weapons") + +/datum/design/hardquiver + name = "Hardlight Quiver" + desc = "An energy-infused quiver that recharges bolts for use in a hardlight bow." + id = "hardquiver" + req_tech = list("combat" = 5, "materials" = 6, "bluespace" = 2, "powerstorage" = 3, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_SILVER = 6000, MAT_GOLD = 7500, MAT_URANIUM = 3250, MAT_GLASS = 7000, MAT_METAL = 2500, MAT_DIAMOND = 1250, MAT_TITANIUM = 1000) + build_path = /obj/item/weapon/storage/backpack/quiver/hardlight + category = list("Weapons") + +/datum/design/hardbow + name = "Hardlight Bow" + desc = "A REAL energy bow. Who needs those rusty Syndicate energy bows that aren't even real?" + id = "hardbow" + req_tech = list("combat" = 5, "materials" = 6, "bluespace" = 2, "powerstorage" = 3, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_SILVER = 3500, MAT_GOLD = 5750, MAT_URANIUM = 1250, MAT_GLASS = 3000, MAT_METAL = 3000, MAT_DIAMOND = 625, MAT_TITANIUM = 3500) //HARDLIGHT CAN'T MELT TITANIUM BOWS. + build_path = /obj/item/weapon/gun/projectile/bow/hardlight + category = list("Weapons") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7af40f4b5cd..68f8f18a351 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -184,7 +184,7 @@ user << "You offer the sentience potion to [SM]..." being_used = 1 - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_ALIEN, null, ROLE_ALIEN, 50, POLL_IGNORE_SENTIENCE_POTION, SM) // see poll_ignore.dm + var/list/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_ALIEN, null, ROLE_ALIEN, 50, SM, POLL_IGNORE_SENTIENCE_POTION) // see poll_ignore.dm var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 96dc4c28bea..ec40df76a44 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -10,7 +10,7 @@ bound_width = 96 bound_height = 96 pixel_x = -32 - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF luminosity = 1 var/boss = FALSE var/is_anyone_home = FALSE diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 731a3effbe8..17aa6973962 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -136,6 +136,10 @@ if(!IS_DOCKED) return + if(emagged || ENGINES_STARTED) //SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LAUNCH IN 10 SECONDS + user << "The shuttle is already about to launch!" + return + var/time = TIME_LEFT message_admins("[key_name_admin(user.client)] \ (?) \ @@ -155,12 +159,7 @@ authorized += ID - if(ENGINES_STARTED) - // Give them a message anyway - user << "The shuttle is already \ - about to launch!" - else - process() + process() /obj/machinery/computer/emergency_shuttle/Destroy() // Our fake IDs that the emag generated are just there for colour diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index d513b4c3dd5..c0a5b9ee189 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -518,7 +518,6 @@ name = "Shuttle Import" /obj/docking_port/mobile/proc/roadkill(list/L0, list/L1, dir) - var/list/hurt_mobs = list() for(var/i in 1 to L0.len) var/turf/T0 = L0[i] var/turf/T1 = L1[i] @@ -530,8 +529,7 @@ for(var/atom/movable/AM in T1) if(ismob(AM)) - if(isliving(AM) && !(AM in hurt_mobs)) - hurt_mobs |= AM + if(isliving(AM)) var/mob/living/M = AM if(M.buckled) M.buckled.unbuckle_mob(M, 1) @@ -539,15 +537,10 @@ M.pulledby.stop_pulling() M.stop_pulling() M.visible_message("[M] is hit by \ - a hyperspace ripple[M.anchored ? "":" and is thrown clear"]!", + a hyperspace ripple!", "You feel an immense \ crushing pressure as the space around you ripples.") - if(M.anchored) - M.gib() - else - step(M, dir) - M.Paralyse(10) - M.ex_act(2) + M.gib() else //non-living mobs shouldn't be affected by shuttles, which is why this is an else if(istype(AM, /obj/singularity) && !istype(AM, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it. diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index c4f20f931b9..a6508512561 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -5,39 +5,61 @@ /obj/effect/proc_holder var/panel = "Debug"//What panel the proc holder needs to go on. var/active = FALSE //Used by toggle based abilities. + var/ranged_mousepointer + var/mob/living/ranged_ability_user var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin verb for now -/obj/effect/proc_holder/proc/InterceptClickOn(mob/living/user, params, atom/A) - if(user.ranged_ability != src) - user << "[user.ranged_ability.name] has been disabled." - user.ranged_ability.remove_ranged_ability(user) +/obj/effect/proc_holder/Destroy() + if(ranged_ability_user) + remove_ranged_ability() + return ..() + +/obj/effect/proc_holder/proc/InterceptClickOn(mob/living/caller, params, atom/A) + if(caller.ranged_ability != src || ranged_ability_user != caller) //I'm not actually sure how these would trigger, but, uh, safety, I guess? + caller << "[caller.ranged_ability.name] has been disabled." + caller.ranged_ability.remove_ranged_ability() return TRUE //TRUE for failed, FALSE for passed. - user.next_click = world.time + CLICK_CD_CLICK_ABILITY - user.face_atom(A) + ranged_ability_user.next_click = world.time + CLICK_CD_CLICK_ABILITY + ranged_ability_user.face_atom(A) return FALSE -/obj/effect/proc_holder/proc/add_ranged_ability(mob/living/user, var/msg) +/obj/effect/proc_holder/proc/add_ranged_ability(mob/living/user, msg, forced) if(!user || !user.client) return if(user.ranged_ability && user.ranged_ability != src) - user << "[user.ranged_ability.name] has been replaced by [name]." - user.ranged_ability.remove_ranged_ability(user) + if(forced) + user << "[user.ranged_ability.name] has been replaced by [name]." + user.ranged_ability.remove_ranged_ability() + else + return user.ranged_ability = src user.client.click_intercept = user.ranged_ability - active = TRUE + add_mousepointer(user.client) + ranged_ability_user = user if(msg) - user << msg + ranged_ability_user << msg + active = TRUE update_icon() -/obj/effect/proc_holder/proc/remove_ranged_ability(mob/living/user, var/msg) - if(!user || !user.client || (user.ranged_ability && user.ranged_ability != src)) //To avoid removing the wrong ability +/obj/effect/proc_holder/proc/add_mousepointer(client/C) + if(C && ranged_mousepointer && C.mouse_pointer_icon == initial(C.mouse_pointer_icon)) + C.mouse_pointer_icon = ranged_mousepointer + +/obj/effect/proc_holder/proc/remove_mousepointer(client/C) + if(C && ranged_mousepointer && C.mouse_pointer_icon == ranged_mousepointer) + C.mouse_pointer_icon = initial(C.mouse_pointer_icon) + +/obj/effect/proc_holder/proc/remove_ranged_ability(msg) + if(!ranged_ability_user || !ranged_ability_user.client || (ranged_ability_user.ranged_ability && ranged_ability_user.ranged_ability != src)) //To avoid removing the wrong ability return - user.ranged_ability = null - user.client.click_intercept = null - active = FALSE + ranged_ability_user.ranged_ability = null + ranged_ability_user.client.click_intercept = null + remove_mousepointer(ranged_ability_user.client) if(msg) - user << msg + ranged_ability_user << msg + ranged_ability_user = null + active = FALSE update_icon() /obj/effect/proc_holder/spell @@ -140,7 +162,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/list/casting_clothes = typecacheof(list(/obj/item/clothing/suit/wizrobe, /obj/item/clothing/suit/space/hardsuit/wizard, - /obj/item/clothing/shoes/sandal, /obj/item/clothing/head/wizard, /obj/item/clothing/head/helmet/space/hardsuit/wizard, /obj/item/clothing/suit/space/hardsuit/shielded/wizard, @@ -150,9 +171,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(!is_type_in_typecache(H.wear_suit, casting_clothes)) H << "I don't feel strong enough without my robe." return 0 - if(!is_type_in_typecache(H.shoes, casting_clothes)) - H << "I don't feel strong enough without my sandals." - return 0 if(!is_type_in_typecache(H.head, casting_clothes)) H << "I don't feel strong enough without my hat." return 0 diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index 1e528b0ed7e..0f9f03c2ef4 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -65,16 +65,19 @@ cooldown_min = 10 /obj/effect/proc_holder/spell/targeted/conjure_item/cast(list/targets, mob/user = usr) - if (item) + if (item && !qdeleted(item)) qdel(item) item = null else for(var/mob/living/carbon/C in targets) if(C.drop_item()) - item = new item_type + item = make_item() C.put_in_hands(item) /obj/effect/proc_holder/spell/targeted/conjure_item/Destroy() if(item) qdel(item) return ..() + +/obj/effect/proc_holder/spell/targeted/conjure_item/proc/make_item() + return new item_type diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index b3ad340a0f4..7023459ed9b 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -274,15 +274,15 @@ if(!can_cast(user)) msg = "You can no longer cast Fireball." - remove_ranged_ability(user, msg) + remove_ranged_ability(msg) return if(active) msg = "You extinguish your fireball...for now." - remove_ranged_ability(user, msg) + remove_ranged_ability(msg) else msg = "Your prepare to cast your fireball spell! Left-click to cast at a target!" - add_ranged_ability(user, msg) + add_ranged_ability(user, msg, TRUE) /obj/effect/proc_holder/spell/fireball/update_icon() if(!action) @@ -290,16 +290,16 @@ action.button_icon_state = "fireball[active]" action.UpdateButtonIcon() -/obj/effect/proc_holder/spell/fireball/InterceptClickOn(mob/living/user, params, atom/target) +/obj/effect/proc_holder/spell/fireball/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) return FALSE - if(!cast_check(0, user)) - remove_ranged_ability(user) + if(!cast_check(0, ranged_ability_user)) + remove_ranged_ability() return FALSE var/list/targets = list(target) - perform(targets,user = user) + perform(targets,user = ranged_ability_user) return TRUE @@ -402,4 +402,36 @@ L.adjust_fire_stacks(20) if(isliving(user)) var/mob/living/U = user - U.IgniteMob() \ No newline at end of file + U.IgniteMob() + +/obj/effect/proc_holder/spell/targeted/conjure_item/spellpacket + name = "Thrown Lightning" + desc = "Forged from eldrich energies, a packet of pure power, known as a spell packet will appear in your hand, that when thrown will stun the target." + clothes_req = 1 + item_type = /obj/item/spellpacket/lightningbolt + charge_max = 10 + +/obj/effect/proc_holder/spell/targeted/conjure_item/spellpacket/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/carbon/C in targets) + C.throw_mode_on() + +/obj/item/spellpacket/lightningbolt + name = "\improper Lightning bolt Spell Packet" + desc = "Some birdseed wrapped in cloth that somehow crackles with electricity." + icon = 'icons/obj/toy.dmi' + icon_state = "snappop" + w_class = 1 + +/obj/item/spellpacket/lightningbolt/throw_impact(atom/hit_atom) + if(!..()) + if(isliving(hit_atom)) + var/mob/living/M = hit_atom + M.electrocute_act(80, src, illusion = 1) + qdel(src) + +/obj/item/spellpacket/lightningbolt/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0) + . = ..() + if(ishuman(thrower)) + var/mob/living/carbon/human/H = thrower + H.say("LIGHTNINGBOLT!!") diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 352831bbece..064619051c2 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -119,6 +119,7 @@ var/static/image/top_layer = null var/ex_power = 3 var/power_used_per_shot = 2000000 //enough to kil standard apc - todo : make this use wires instead and scale explosion power with it + var/ready pixel_y = -32 pixel_x = -192 bound_width = 352 @@ -164,13 +165,26 @@ top_layer.layer = ABOVE_MOB_LAYER icon_state = "cannon_east" add_overlay(top_layer) + reload() -/obj/machinery/bsa/full/proc/fire() +/obj/machinery/bsa/full/proc/fire(mob/user, turf/bullseye) var/turf/point = get_front_turf() for(var/turf/T in getline(get_step(point,dir),get_target_turf())) T.ex_act(1) point.Beam(get_target_turf(),icon_state="bsa_beam",time=50,maxdistance = world.maxx) //ZZZAP + message_admins("[key_name_admin(user)] has launched an artillery strike.") + explosion(bullseye,ex_power,ex_power*2,ex_power*4) + + reload() + +/obj/machinery/bsa/full/proc/reload() + ready = FALSE + use_power(power_used_per_shot) + addtimer(src,"ready_cannon",600) + +/obj/machinery/bsa/full/proc/ready_cannon() + ready = TRUE /obj/structure/filler name = "big machinery part" @@ -214,7 +228,6 @@ /obj/machinery/computer/bsa_control name = "Bluespace Artillery Control" var/obj/machinery/bsa/full/cannon - var/ready = FALSE var/notice var/target use_power = 0 @@ -232,7 +245,7 @@ /obj/machinery/computer/bsa_control/ui_data() var/list/data = list() - data["ready"] = ready + data["ready"] = cannon.ready data["connected"] = cannon data["notice"] = notice if(target) @@ -285,21 +298,11 @@ notice = "Cannon unpowered!" return notice = null - cannon.use_power(cannon.power_used_per_shot) - cannon.fire() - ready = FALSE - var/turf/bullseye = get_impact_turf() - message_admins("[key_name_admin(usr)] has launched an artillery strike.") - explosion(bullseye,cannon.ex_power,cannon.ex_power*2,cannon.ex_power*4) - addtimer(src,"ready_cannon",600) - -/obj/machinery/computer/bsa_control/proc/ready_cannon() - ready = TRUE + cannon.fire(user, get_impact_turf()) /obj/machinery/computer/bsa_control/proc/deploy(force=FALSE) var/obj/machinery/bsa/full/prebuilt = locate() in range(7) //In case of adminspawn if(prebuilt) - ready = TRUE return prebuilt var/obj/machinery/bsa/middle/centerpiece = locate() in range(7) @@ -317,5 +320,4 @@ qdel(centerpiece.front) qdel(centerpiece.back) qdel(centerpiece) - ready = TRUE return cannon diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 7f831986f2a..1b6b7d9c7ed 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -110,7 +110,7 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li if(ishuman(target)) var/mob/living/carbon/human/H = target if(dna[H.dna.uni_identity]) - user << "Humanoid data already present in local storage." + user << "Humanoid data already present in local storage." return dna[H.dna.uni_identity] = 1 user << "Humanoid data added to local storage." @@ -257,8 +257,10 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li switch(upgrade_type) if(VAULT_TOXIN) H << "You feel resistant to airborne toxins." - S.tox_breath_dam_min = 0 - S.tox_breath_dam_max = 0 + if(locate(/obj/item/organ/lungs) in H.internal_organs) + var/obj/item/organ/lungs/L = H.internal_organs_slot["lungs"] + L.tox_breath_dam_min = 0 + L.tox_breath_dam_max = 0 S.specflags |= VIRUSIMMUNE if(VAULT_NOBREATH) H << "Your lungs feel great." diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index 91802bb473d..6c95f3fcea7 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -10,7 +10,7 @@ /obj/machinery/computer/stockexchange/New() ..() - logged_in = "[world.name] Cargo Department" + logged_in = "[station_name()] Cargo Department" /obj/machinery/computer/stockexchange/proc/balance() if (!logged_in) diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index 44ead63927f..71fabfb7e62 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -16,11 +16,10 @@ return 0 user.drop_item() - target.internal_organs += tool tool.loc = target var/datum/action/item_action/hands_free/activate_pill/P = new - P.button_icon_state = tool.icon_state + P.button.name = "Activate [tool.name]" P.target = tool P.Grant(target) @@ -33,7 +32,7 @@ /datum/action/item_action/hands_free/activate_pill/Trigger() if(!..()) return 0 - owner << "You grit your teeth and burst the implanted [target]!" + owner << "You grit your teeth and burst the implanted [target.name]!" add_logs(owner, null, "swallowed an implanted pill", target) if(target.reagents.total_volume) target.reagents.reaction(owner, INGEST) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 6f50698619e..46dda46a313 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -239,7 +239,15 @@ priority = 100 //it's an indicator you're dieing, so it's very high priority colour = "red" +#define HUMAN_MAX_OXYLOSS 3 +#define HUMAN_CRIT_MAX_OXYLOSS (SSmob.wait/30) +#define HEAT_GAS_DAMAGE_LEVEL_1 2 +#define HEAT_GAS_DAMAGE_LEVEL_2 4 +#define HEAT_GAS_DAMAGE_LEVEL_3 8 +#define COLD_GAS_DAMAGE_LEVEL_1 0.5 +#define COLD_GAS_DAMAGE_LEVEL_2 1.5 +#define COLD_GAS_DAMAGE_LEVEL_3 3 /obj/item/organ/lungs name = "lungs" @@ -248,12 +256,265 @@ slot = "lungs" gender = PLURAL w_class = 3 + var/list/breathlevels = list("safe_oxygen_min" = 16,"safe_oxygen_max" = 0,"safe_co2_min" = 0,"safe_co2_max" = 10, + "safe_toxins_min" = 0,"safe_toxins_max" = 0.05,"SA_para_min" = 1,"SA_sleep_min" = 5,"BZ_trip_balls_min" = 1) + + //Breath damage + + var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa + var/safe_oxygen_max = 0 + var/safe_co2_min = 0 + var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? + var/safe_toxins_min = 0 + var/safe_toxins_max = 0.05 + var/SA_para_min = 1 //Sleeping agent + var/SA_sleep_min = 5 //Sleeping agent + var/BZ_trip_balls_min = 1 //BZ gas. + + var/oxy_breath_dam_min = 1 + var/oxy_breath_dam_max = 10 + var/co2_breath_dam_min = 1 + var/co2_breath_dam_max = 10 + var/tox_breath_dam_min = MIN_PLASMA_DAMAGE + var/tox_breath_dam_max = MAX_PLASMA_DAMAGE + + + +/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H) + if((H.status_flags & GODMODE)) + return + + var/specflags = list() + if(H && H.dna && H.dna.species && H.dna.species.specflags) + specflags = H.dna.species.specflags + + if(!breath || (breath.total_moles() == 0)) + if(H.reagents.has_reagent("epinephrine")) + return + if(H.health >= HEALTH_THRESHOLD_CRIT) + H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) + else if(!(NOCRITDAMAGE in specflags)) + H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) + + H.failed_last_breath = 1 + if(safe_oxygen_min) + H.throw_alert("oxy", /obj/screen/alert/oxy) + else if(safe_toxins_min) + H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) + else if(safe_co2_min) + H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + return 0 + + var/gas_breathed = 0 + + var/list/breath_gases = breath.gases + + breath.assert_gases("o2", "plasma", "co2", "n2o", "bz") + + //Partial pressures in our breath + var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES]) + var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES]) + var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES]) + + + //-- OXY --// + + //Too much oxygen! //Yes, some species may not like it. + if(safe_oxygen_max) + if(O2_pp > safe_oxygen_max) + var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 + H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max)) + H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) + else + H.clear_alert("too_much_oxy") + + //Too little oxygen! + if(safe_oxygen_min) + if(O2_pp < safe_oxygen_min) + gas_breathed = handle_too_little_breath(H,O2_pp,safe_oxygen_min,breath_gases["o2"][MOLES]) + H.throw_alert("oxy", /obj/screen/alert/oxy) + else + H.failed_last_breath = 0 + if(H.getOxyLoss()) + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["o2"][MOLES] + H.clear_alert("oxy") + + //Exhale + breath_gases["o2"][MOLES] -= gas_breathed + breath_gases["co2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- CO2 --// + + //CO2 does not affect failed_last_breath. So if there was enough oxygen in the air but too much co2, this will hurt you, but only once per 4 ticks, instead of once per tick. + if(safe_co2_max) + if(CO2_pp > safe_co2_max) + if(!H.co2overloadtime) // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. + H.co2overloadtime = world.time + else if(world.time - H.co2overloadtime > 120) + H.Paralyse(3) + H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business + if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! + H.adjustOxyLoss(8) + H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) + if(prob(20)) // Lets give them some chance to know somethings not right though I guess. + H.emote("cough") + + else + H.co2overloadtime = 0 + H.clear_alert("too_much_co2") + + //Too little CO2! + if(breathlevels["safe_co2_min"]) + if(CO2_pp < safe_co2_min) + gas_breathed = handle_too_little_breath(H,CO2_pp, safe_co2_min,breath_gases["co2"][MOLES]) + H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + else + H.failed_last_breath = 0 + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["co2"][MOLES] + H.clear_alert("not_enough_co2") + + //Exhale + breath_gases["co2"][MOLES] -= gas_breathed + breath_gases["o2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- TOX --// + + //Too much toxins! + if(safe_toxins_max) + if(Toxins_pp > safe_toxins_max) + var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 + if(H.reagents) + H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max)) + H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) + else + H.clear_alert("tox_in_air") + + + //Too little toxins! + if(safe_toxins_min) + if(Toxins_pp < safe_toxins_min) + gas_breathed = handle_too_little_breath(H,Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES]) + H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) + else + H.failed_last_breath = 0 + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["plasma"][MOLES] + H.clear_alert("not_enough_tox") + + //Exhale + breath_gases["plasma"][MOLES] -= gas_breathed + breath_gases["co2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- TRACES --// + + if(breath) // If there's some other shit in the air lets deal with it here. + + // N2O + + var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) + if(SA_pp > SA_para_min) // Enough to make us paralysed for a bit + H.Paralyse(3) // 3 gives them one second to wake up and run away a bit! + if(SA_pp > SA_sleep_min) // Enough to make us sleep as well + H.Sleeping(max(H.sleeping+2, 10)) + else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning + if(prob(20)) + H.emote(pick("giggle", "laugh")) + + // BZ + + var/bz_pp = breath.get_breath_partial_pressure(breath_gases["bz"][MOLES]) + if(bz_pp > BZ_trip_balls_min) + H.hallucination += 20 + if(prob(33)) + H.adjustBrainLoss(3) + else if(bz_pp > 0.01) + H.hallucination += 5//Removed at 2 per tick so this will slowly build up + handle_breath_temperature(breath, H) + breath.garbage_collect() + + return 1 + + +/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0) + . = 0 + if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled. + return 0 + + if(prob(20)) + H.emote("gasp") + if(breath_pp > 0) + var/ratio = safe_breath_min/breath_pp + H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! + H.failed_last_breath = 1 + . = true_pp*ratio/6 + else + H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) + H.failed_last_breath = 1 + + +/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures + if(abs(310.15 - breath.temperature) > 50) + + var/specflags = list() + if(H && H.dna && H.dna.species && H.dna.species.specflags) + specflags = H.dna.species.specflags + + if(!(mutations_list[COLDRES] in H.dna.mutations)) // COLD DAMAGE + switch(breath.temperature) + if(-INFINITY to 120) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") + if(120 to 200) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head") + if(200 to 260) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head") + + if(!(RESISTTEMP in specflags)) // HEAT DAMAGE + switch(breath.temperature) + if(360 to 400) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head") + if(400 to 1000) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") + if(1000 to INFINITY) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") + + + /obj/item/organ/lungs/prepare_eat() var/obj/S = ..() S.reagents.add_reagent("salbutamol", 5) return S + +/obj/item/organ/lungs/plasmaman + name = "plasma filter" + + safe_oxygen_min = 0 //We don't breath this + safe_toxins_min = 16 //We breath THIS! + safe_toxins_max = 0 + + + + + +#undef HUMAN_MAX_OXYLOSS +#undef HUMAN_CRIT_MAX_OXYLOSS +#undef HEAT_GAS_DAMAGE_LEVEL_1 +#undef HEAT_GAS_DAMAGE_LEVEL_2 +#undef HEAT_GAS_DAMAGE_LEVEL_3 + +#undef COLD_GAS_DAMAGE_LEVEL_1 +#undef COLD_GAS_DAMAGE_LEVEL_2 +#undef COLD_GAS_DAMAGE_LEVEL_3 + /obj/item/organ/tongue name = "tongue" desc = "A fleshy muscle mostly used for lying." diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 98455ed345a..264162bac51 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -217,6 +217,14 @@ var/list/uplink_items = list() // Global list so we only initialize this once. surplus = 50 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/gang) +/datum/uplink_item/dangerous/bow + name = "Hardlight Bow" + desc = "A futuristic remake of a medieval weapon, this bow comes with a quiver that materializes hardlight arrows \ + that can pierce a target and burn them. Manually loaded." + item = /obj/item/weapon/storage/box/syndie_kit/bow + cost = 7 + surplus = 40 + /datum/uplink_item/dangerous/flamethrower name = "Flamethrower" desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen \ @@ -244,6 +252,12 @@ var/list/uplink_items = list() // Global list so we only initialize this once. item = /obj/item/weapon/melee/powerfist cost = 8 +/datum/uplink_item/dangerous/atmosgrenades + name = "Atmos Grenades" + desc = "A box of three grenades that wreak havoc with the atmosphere of the target area. Capable of engulfing a large area in lit plasma, N2O or Freon. Deploy with extreme caution!" + item = /obj/item/weapon/storage/box/syndie_kit/atmosgasgrenades + cost = 11 + /datum/uplink_item/dangerous/emp name = "EMP Grenades and Implanter Kit" desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ diff --git a/config/maps.txt b/config/maps.txt index 9ae04869724..b2e33d6a1b5 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -43,3 +43,7 @@ endmap map efficiencystation friendlyname Efficiency Station endmap + +map pubbystation + friendlyname Pubby Station +endmap diff --git a/config/sillytips.txt b/config/sillytips.txt index 513b91142be..2652414eced 100644 --- a/config/sillytips.txt +++ b/config/sillytips.txt @@ -9,7 +9,6 @@ Completing your objectives is good practice, but the best antagonists will striv The more obscure and underused a game mechanic is, the less likely your victims are to be able to deal with it. Space is cold and it will quickly freeze you to death if you don't protect yourself. This isn't how thermodynamics really works but just go with it. Blobs are weak to fire! Use a flame thrower for maximum damage! -Flash bangs can weaken blob tiles, allowing for you to easily destroy them. Freon is great against the blob, as it freezes the blob making it able to be shattered into a million pieces if you hit it correctly! Cleanbot. The wizard is supposed to be extremely strong in one on one combat, stop getting mad about it. @@ -24,5 +23,8 @@ Sometimes admins will just do stuff. Roll with it. The remake will never come out. Plenty of things that aren't traditionally considered weapons can still be used to slowly brutalize someone to death, get creative! DEATH IS IMMINENT! -This game is older than some of the people playing it. +This game is older than most of the people playing it. Do not go gentle into that good night. +Flash bangs can weaken blob tiles, allowing for you and the crew to easily destroy them. +Just the tip? +Some people are unable to read text on a game where half of it is based on text. \ No newline at end of file diff --git a/config/tips.txt b/config/tips.txt index 5af9a6d1938..57c89ddea77 100644 --- a/config/tips.txt +++ b/config/tips.txt @@ -18,33 +18,30 @@ You can recolor certain items like jumpsuits and gloves in washing machines by a Maintenance is full of equipment that is randomized every round. Look around and see if anything is worth using. Some roles cannot be antagonists by default, but antag selection is decided first. For instance, you can set Security Officer to High without affecting your chances of becoming an antag -- the game will just select a different role. There are many places around the station to hide contraband. A few for starters: linen boxes, toilet cisterns, body bags. Experiment to find more! -Crates can be booby-trapped by adding wire, shocking anyone who tries to open them. -As the Captain, you are one of the highest priority targets on the station. Everything from revolutions, to nuclear operatives, to traitors that need to rob you of your pants or your life are things to worry about. +As the Captain, you are one of the highest priority targets on the station. Everything from revolutions, to nuclear operatives, to traitors that need to rob you of your unique lasgun or your life are things to worry about. As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head you can trust with keeping it safe, such as the Head of Security. As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny and a ban. As the Chief Medical Officer, your hypospray is like an instant injection syringe that can hold 30 units as opposed to the standard 15. As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting. -As a Medical Doctor, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage from this. As a Medical Doctor, you can attempt to drain blood from a husk with a syringe to determine the cause. If you can extract blood, it was caused by extreme temperatures or lasers, if there is no blood to extract, you have confirmed the presence of changelings. As a Medical Doctor, charcoal will not only heal toxin damage dealt by poisons, but will actively remove them. As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, some chemicals can only be synthesized by heating up the contents in the chemical heater. -As a Chemist, it is a good idea to carry some sort of combat or panic pill to help you get out of a dangerous situation. A mixture of healing, speed boosting, and stun recovery chemicals can help you immensely. -As a Geneticist, check the door to your workspace periodically to see if there's anyone to clone. +As a Geneticist, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage from this. As a Geneticist, becoming a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns, will lose your hulk status if you take too much damage, and are not considered a human by the AI while you are a hulk. -As the Virologist, your viruses can range from healing powers so great that you can solo a blob, or diseases so dangerous they can kill the entire crew with airborne spontaneous combustion. Experiment! +As the Virologist, your viruses can range from healing powers so great that you can heal out of critical status, or diseases so dangerous they can kill the entire crew with airborne spontaneous combustion. Experiment! As the Virologist, you only require small amounts of vaccine to heal a sick patient. Work with the Chemist to distribute your cures more efficiently. -As the Research Director, you can repair and even revive AIs by loading them into an intellicard, and then from there into an AI system integrity restorer computer. +As the Research Director, you can take AIs out of their cores by loading them into an intelliCard, and then from there into an AI system integrity restorer computer to revive and/or repair them. As the Research Director, you can lock down cyborgs instead of blowing them up. Then you can have their laws reset or if that doesn't work, safely dismantled. -As a Scientist, you can inject yourself with the mutation toxin extracted from green slimes to become one of many races, including a slimeperson, who will never be attacked by slimes and can split! +As a Scientist, you can inject yourself with the mutation toxin extracted from green slimes to become one of many races, including a slimeperson, who will never be attacked by slimes, can split and even regenerate limbs! As a Scientist, you can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract. -As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signalling device. This will leave behind an anomaly core, which is good for research or the construction of the Phazon mech! +As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signalling device. This will leave behind an anomaly core, which is good for research or the construction of a Phazon mech! As a Scientist, researchable machine parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions. As a Scientist, with high enough bluespace research, you can build machines that can teleport objects and people all around the station! Look into setting up a telescience department if you can. -As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a phazon mech! -As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage from lasers, you can remove their battery and replace their wires with a cable coil. +As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a Phazon mech! +As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage from lasers, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil. As the AI, you can click on people's names to look at them. This only works if there are cameras that can see them. As the AI, you can quickly open and close doors by holding shift while clicking them, bolt them when holding ctrl, and even shock them while holding alt. As the AI, you can take pictures with your camera and upload them to newscasters. @@ -55,11 +52,11 @@ As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and dama As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. As the Chief Engineer, your hardsuit is significantly better than everybody else's. It boasts better protection, and is completely heat and fire proof. As the Chief Engineer, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. -As an Engineer, the supermatter shard is an extremely dangerous piece of equipment: touching it will vaporize you. +As an Engineer, the supermatter shard is an extremely dangerous piece of equipment: touching it will disintegrate you. As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. -As an Engineer, return to engineering once in a while to check on the singularity and the SMES cells. It's always a good idea to make sure containment isn't compromised. +As an Engineer, return to Engineering once in a while to check on the singularity or energy ball and the SMES cells. It's always a good idea to make sure containment isn't compromised. As an Engineer, you can power the station solely with the solar arrays. While uninteresting, it is a much safer alternative to the singularity engine. -As an Engineer, you can repair windows by using a welding tool on them while on help intent. +As an Engineer, you can repair windows by using a welding tool on them while on any intent other than harm. As an Engineer, your construction permit allows you to create a new area, but has only one use. As an Atmospheric Technician, you can unwrench a pipe regardless of the pressures of the gases inside, but if they're too high they can burst out and injure you! As an Atmospheric Technician, look into replacing your gas pumps with volumetric gas pumps, as those move air in flat numerical amounts, rather than percentages which leave trace gases. @@ -71,8 +68,8 @@ As the Warden, your duty is to be the watchdog of the brig and handler of prison As the Warden, keep a close eye on the armory at all times, as it is a favored strike point of nuclear operatives and cocky traitors. As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. -As a Security Officer, communicate and coordinate with your fellow officers using the security channel :s to avoid confusion. -As a Security Officer, you can use handcuffs on orange prisoner shoes to turn them into cuffed shoes, forcing prisoners to walk and potentially thwarting an escape. +As the Warden, you can use handcuffs on orange prisoner shoes to turn them into cuffed shoes, forcing prisoners to walk and potentially thwarting an escape. +As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are loyalty implanted. Use this to your advantage in a revolution to definitively tell who is on your side! As a Security Officer, loyalty implants can only prevent someone from being turned into a cultist: unlike revolutionaries, it will not de-cult them if they have already been converted. As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them. @@ -91,24 +88,24 @@ As the Chaplain, your null rod has a lot of functions: it can convert water into As the Chaplain, your bible is also a container that can store small items. Depending on your god, your starting bible may come with a surprise! As the Chaplain, you are much more likely to get a response by praying to the gods than most people. To boost your chances, make altars with colorful crayon runes, lit candles, and wire art. As a Botanist, you can hack the MegaSeed Vendor to get access to more exotic seeds. These seeds can alternatively be ordered from cargo. -As a Botanist, you can mutate the plants growing in your hydroponics trays with unstable mutagen from chemistry to get special variations. +As a Botanist, you can mutate the plants growing in your hydroponics trays with unstable mutagen or, as an alternative, crude radioactives from chemistry to get special variations. As a Botanist, you should look into increasing the potency of your plants. This increases the size, amount of chemicals, points gained from grinding them in the biogenerator, and lets people know you are a proficient botanist. -As the Cook, you can load your food into snack vending machines. -As the Cook, you can rename your custom made food with a pen. -As the Cook, any food you make will be much healthier than the junk food found in vendors. Having the crew routinely eating from you will provide minor buffs. +As a Cook, you can load your food into snack vending machines. +As a Cook, you can rename your custom made food with a pen. +As a Cook, any food you make will be much healthier than the junk food found in vendors. Having the crew routinely eating from you will provide minor buffs. As the Bartender, the drinks you start with only give you the basics. If you want more advanced mixtures, look into working with chemistry, hydroponics, or even mining for things to grind up and throw in! As the Bartender, you can use a circular saw on your shotgun to make it easier to store. -As a Janitor, if someone steals your janicart, you can often find a spare in maitenance. +As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer or order another from Cargo. As a Janitor, mousetraps can be used to create bombs or booby-trap containers. As the Librarian, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books. -As a Cargo Technician, you can hack mulebots to make them faster, run over people in their way, and even let you ride them! +As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. -As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, plasma sheets, rare seeds from hydroponics, and more! -As the Quartermaster, be sure to check the manifests on crates you receive to make sure all the info is correct. If there's a mistake, stamp the manifest DENIED and send it back in a crate for a refund! -As a Shaft Miner, the west side of the asteroid has a lot more minerals than on the east, but also contains monsters. -As a Shaft Miner, every monster on the west side of the asteroid has a pattern you can exploit to minimize damage from the encounters. -As a Shaft Miner, you can harvest goliath plates from goliaths and upgrade your rigsuit with them, greatly reducing incoming melee damage. -As a Shaft Miner, always turn your jumpsuit sensors to maximum, so a fellow miner or cyborg can come to save you if you die. +As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more! +As the Quartermaster, be sure to check the manifests on crates you receive to make sure all the info is correct. If there's a mistake, stamp the manifest DENIED and send it back in a crate with the items untouched for a refund! +As a Shaft Miner, the northern side of Lavaland has a lot more rare minerals than on the south. +As a Shaft Miner, every monster on Lavaland has a pattern you can exploit to minimize damage from the encounters. +As a Shaft Miner, you can harvest goliath plates from goliaths and upgrade your explorer's suit with them, greatly reducing incoming melee damage. +As a Shaft Miner, always have a GPS on you, so a fellow miner or cyborg can come to save you if you die. As a Traitor, the cryptographic sequencer (emag) can not only open doors, but also lockers, crates, APCs and more. It can hack cyborgs, and even cause bots to go berserk. Use it on the right machines, and you can even order more traitor gear or contact the Syndicate. Experiment! As a Traitor, subverting the AI to serve you can make it an extremely powerful ally. However, be careful of the wording in the laws you give it, as it may use your poorly written laws against you! As a Traitor, the Captain and the Head of Security are two of the most difficult to kill targets on the station. If either one is your target, plan carefully. @@ -124,7 +121,6 @@ As a Monkey, you can still wear a few human items, such as backpacks, gas masks As a Malfunctioning AI, you can shunt to an APC if the situation gets bad. This can allow the clock to tick down long enough for you to win, but keep in mind the crew's pinpointer will point to you when you do this. As a Malfunctioning AI, you should either order your cyborgs to dismantle the robotics console or blow it up yourself in order to protect them. As a Malfunctioning AI, look into flooding the station with plasma fires to kill off large portions of the crew, letting you pick off the remaining few with space suits who escaped. -As a Malfunctioning AI, never stop hacking APCs as it will continue to reduce the time left to win. As an Alien, your melee prowess is unmatched, but your ranged abilities are sorely lacking. Make use of corners to force a melee confrontation! As an Alien, you take double damage from all burn attacks, such as lasers, welding tools, and fires. Furthermore, fire can destroy your resin and eggs. Expose areas to space to starve away any flamethrower fires before they can do damage! As an Alien, resin floors not only regenerate your plasma supply, but also passively heal you. Fight on resin floors to gain a home turf advantage! @@ -135,9 +131,9 @@ As the Blob, you can place your core at any clear, unobserved, spot you can move As the Blob, keep your core some distance from space, as it is both expensive to expand onto space, easy to be attacked from, and does not count towards your win condition. Emitter platforms built in space are especially dangerous. As the Blob, you can randomly repick your reagent type if the crew has adapted and protected themselves against your current one. As the Blob, you fight a war of attrition: Take out medbay and fight in chokepoints to prevent continued assaults and coordinated burst damage attacks! -As the Blob, you can attack anything next to a blob, but can only expand in cardinal directions, and diagonal attacks are slightly weaker. +As the Blob, you can attack anything next to a blob tile, but can only expand in cardinal directions, and diagonal attacks are slightly weaker. As the Blob, don't neglect the creation of factories. These create spores that carry your reagent and can chase crewmembers far further than you. Spores can also be rallied to swarm the crew and cause panic, and can even take over corpses to create much more dangerous blob zombies! -As the Blob, you can produce a Blobbernaut from a factory for 40 resources. Blobbernauts are smart, gradually regenerate near nodes, and apply your chemical when attacking, but die when too far from the blob or if their factory is killed. However, the factory used becomes fragile and stops spawning spores. +As the Blob, you can produce a Blobbernaut from a factory for 40 resources. Blobbernauts are player-controlled, gradually regenerate near nodes, and apply your chemical when attacking, but die when too far from the blob or if their factory is killed. However, the factory used becomes fragile and stops spawning spores. As the Blob, you can expand by clicking, create strong blobs with ctrl-click, rally spores with middle-click, and remove blobs with alt-click. You do not need to have your camera over the tile to do this. As the Blob, removing strong blobs, resource nodes, factories, and nodes will give you 4, 15, 25, and 25 resources back, respectively. As the Blob, talking will send a message to all other overminds and all Blobbernauts, allowing you to direct attacks and coordinate. @@ -146,14 +142,12 @@ As a Blobbernaut, your HUD shows your health and the core health of the overmind As a Revolutionary, you cannot convert a head of staff or someone who has a loyalty implant, such as a security officer or those they implant. Implants can however be surgically removed, and do not carry over with cloning. Take control of medbay to keep control of conversions! As a Revolutionary, cargo can be your best friend or your worst nightmare. In the best case scenario you will be able to order a limitless amount of guns and armor, in the worst case scenario security will take control and order a limitless number of loyalty implants to turn your fellow revolutionaries against you. As a Revolutionary, your main power comes from how quickly you spread. Convert people as fast as you can and overwhelm the heads of staff before security can arm up. -As a Changeling, the Extract DNA sting counts for your genome absorb objective, but does not let you change your powers. -As a Changeling, you can absorb someone by grabbing them around the neck and using the Absorb verb; this gives you the ability to rechoose your powers, the DNA of whoever you absorbed, the memory of the absorbed, and some samples of things the absorbed said. -As a Shadowling, remember to communicate with your fellow shadowlings and thralls as you lack the firepower to take on much of anything by yourself until you ascend. -As a Shadowling, the Destroy Engines spell allows you to sacrifice one thrall to significantly delay the arrival of the escape shuttle. +As a Changeling, the Extract DNA sting counts for your genome absorb objective, but does not let you respec your powers. +As a Changeling, you can absorb someone by strangling them and using the Absorb verb; this gives you the ability to rechoose your powers, the DNA of whoever you absorbed, the memory of the absorbed, and some samples of things the absorbed said. As a Cultist, invest in taking over xenobio, an adamantine golem army can quickly be converted into cultists and constructs. As a Cultist, do not cause too much chaos before your objective is completed. If the shuttle gets called too soon, you may not have enough time to win. As a Cultist, your team starts off very weak, but if necessary can quickly convert everything they have into raw power. Make sure you have the numbers and equipment to support going loud, or the cult will fall flat on its face. -As a Cultist, the Blood Boil rune instantly crits all non-cultists who can see it, but has a chance to explode runes near it, incuding itself. +As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, stamina damage to Ratvarian scum, and some damage to fellow cultists of Nar-Sie nearby, but will create a fire where the rune stands on use. As a Cultist, you can create an army of manifested goons using a combination of the Manifest rune, which creates homunculi from ghosts, and the Blood Drain rune, which drains life from anyone standing on any blood drain rune. As a Servant, your clockwork Slab fits in pockets and does not need to be held to communicate with other Servants. As a Servant, try using the Judicial Visor on a target stunned by a Sigil of Transgression; if done properly, it will allow you to convert them with very little chance of being noticed. @@ -178,7 +172,7 @@ As a Servant, once Ratvar has arrived, all of your tools gain a massive boost in As a Servant, you can impale human targets with a Ratvarian Spear by pulling them, then attacking them. This does massive damage and stuns them, and should effectively win the fight. As a Servant, Sentinel's Compromise can instantly return you or another Servant to a fighting state by converting half of all their brute and burn damage to toxin, effectively halving the damage they have. Clockwork floors will also rapidly heal toxin damage in Servants, allowing the Compromise more effectiveness. As a Servant, Clockwork Marauders can only be called forth by exactly saying their true name or if you are heavily damaged, so it is recommended to only have them recalled if they need to heal. -As a Servant, Belligerent, while not particularly useful when alone, is excellent for distrupting and winning a large fight, as even one chant will force all nearby enemies to walk. +As a Servant, Belligerent, while not particularly useful when alone, is excellent for distrupting and winning a large fight, as even one chant will force all nearby enemies to walk, and Nar-Sie's dogs will suffer burn damage. As a Servant, Soul Vessels can be placed in cyborg shells, mecha, Cogscarab shells, and Anima Fragment shells. You can deconvert Cultists of Nar-Sie and Servants of Ratvar by feeding them large amounts of holy water. As a Wizard, you can turn people to stone, then animate the resulting statue with a staff of animation to create an extremely powerful minion, for all of 5 minutes at least. @@ -192,7 +186,7 @@ As a Gangster, your gang outfits are very robust, giving moderate resistances to As a Gang Boss, don't wait too long to promote lieutenants! If you get caught by security or enemy gangsters, hopefully you have a backup. As an Abductor, you can select where your victims will be sent on the ship control console. As an Abductor Agent, the combat mode vest has much higher resistance to every kind of weapon, and your helmet prevents the AI from tracking you. -As an Abductor, the baton is set up to allow you to rapidly stun, sleep, and cuff: From stun mode, it cyles to sleep, then to cuff, allowing you to render a target helpless and unable to communicate very rapidly. +As an Abductor, the baton can cycle between four modes: stun, sleep, cuff and probe. As a Revenant, the Chaplain is your worst enemy, as they can damage you massively with the null rod and make large swaths of the station impassable with holy water. As a Revenant, your essence is also your health, so revealing yourself in front of humans to harvest the essence of the living is much safer if you've already stocked up on essences from poorly guarded corpses. As a Revenant, your Defile ability removes holy water from tiles in a small radius, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. @@ -207,4 +201,4 @@ As a Ghost, you can see the inside of a container on the ground by clicking on i As a Ghost, you can double click on people, bots, or the singularity to follow them. As a Devil, you gain power for every three souls you control, however you also become more obvious. As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. -At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. +At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. \ No newline at end of file diff --git a/html/changelog.html b/html/changelog.html index 022bd926ca8..22b75d0c7d4 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,288 @@ -->
+

30 October 2016

+

Joan updated:

+
    +
  • The Recollection option in the Clockwork Slab has been significantly improved, with a better information to fluff ratio, and the ability to toggle which tiers of scripture that are visible in Recollection.
  • +
+

Lzimann updated:

+
    +
  • You can once again order books by its ID in the library.
  • +
+

Mysak0CZ updated:

+
    +
  • You no longer need to deconstruct emagged (or AI-hacked) APC to fix them, replacing board is sufficient
  • +
  • You can no longer unlock AI-hacked APCs
  • +
  • Removing APC's and SMES's terminal no longer ignore current tool's speed
  • +
  • You can repair APC's cover (only if APC is not compleatly broken) by using APC frame on it
  • +
  • closing APC's cover will lock it
  • +
+

bgobandit updated:

+
    +
  • The creepy clown epidemic has arrived at Space Station 13.
  • +
  • Honk.
  • +
+ +

29 October 2016

+

Chowder McArthor updated:

+
    +
  • Added in icons for the neck slot for the other huds.
  • +
+

Cobby updated:

+
    +
  • Adds several Halloween-Themed Emojis. See if you can get them all! [no code diving cheaters!]
  • +
+

Erwgd updated:

+
    +
  • The NanoMed Plus now stocks premium items.
  • +
+

Joan updated:

+
    +
  • Guvax is now targeted; invoking it charges your slab to bind and start converting the next target attacked in melee within 10 seconds. This makes your slab visible in-hand.
  • +
  • Above 5 Servants, the invocation to charge your slab is not whispered, and the conversion time is increased for each Servant above 5.
  • +
  • Using Guvax on an already bound target will stun them. The bound target can resist out, which will prevent conversion.
  • +
  • Sentinel's Compromise is now targeted, like Guvax, but can select any target in vision range.
  • +
  • Sentinel's Compromise now also removes holy water from the target Servant.
  • +
  • Clicking your slab will cancel these scriptures.
  • +
  • Both of these will change your cursor, to make it obvious they're active and you can't do anything else.
  • +
  • Arks of the Clockwork Justicar that do not summon Ratvar will still quick-call the shuttle.
  • +
  • Clockwork structures that return power can now return power to the APC of the area they're in if there happens to be one.
  • +
  • Clockwork structures that use power from an APC will cause that APC to start charging and update the tgUI of anyone looking at the APC.
  • +
  • Converting metal, rods, or plasteel to brass with a clockwork proselytizer while holding it will no longer leave a remainder inside of you.
  • +
  • Plasteel to brass is now a 2:1 ratio, from a 2.5:1 ratio. Accordingly, you now only need 2 sheets of plasteel to convert it to brass instead of 10 sheets.
  • +
  • Wall gears are now converted to brass sheets instead of directly to alloy.
  • +
  • You can no longer do other proselytizer actions while refueling from a cache.
  • +
  • Fixed a bug where certain stacks wouldn't merge with other stacks, even when they should have been.
  • +
  • Clockwork structures constructed from brass sheets now all have appropriate construction value to replicant alloy ratios.
  • +
  • Tinkerer's Caches no longer need to see a clockwork wall to link to it and generate components.
  • +
+

MrStonedOne updated:

+
    +
  • Shoes do not go on heads.
  • +
+

NikNak updated:

+
    +
  • Action figures are finally winnable at arcade machines. Comes in boxes of 4.
  • +
+

Pubby updated:

+
    +
  • The holodeck has been upgraded with new programs. Try them out!
  • +
+

Shadowlight213 updated:

+
    +
  • The HOS and other heads of staff no longer have a chance to be revheads
  • +
+

TehZombehz updated:

+
    +
  • Custom food items can now fit inside of smaller containers, such as paper sacks.
  • +
  • Small cartons can be crafted using 1 piece of cardboard. Don't be late for school.
  • +
  • Apples can now be juiced for apple juice. Chocolate milk can now be crafted using milk and cocoa.
  • +
  • Chocolate bar recipe has been modified to compensate for chocolate milk. The soy milk version of the chocolate bar recipe remains unchanged.
  • +
  • Grapes can now be properly juiced for grape juice using a grinder.
  • +
+

XDTM updated:

+
    +
  • Wizards no longer need sandals to cast robed spells.
  • +
+

Xhuis updated:

+
    +
  • Syndicate and malfunctioning AIs may now be transferred onto an intelliCard if their parent core has been destroyed. This may only be done with the AI's consent, and the AI may not be re-transferred onto another APC or the APC it came from.
  • +
  • New additions have been made for this Halloween and all future ones. Happy Halloween!
  • +
+

ma44 updated:

+
    +
  • You can now solidify liquid gold into sheets of gold with frostoil and a very little amount of iron
  • +
+ +

28 October 2016

+

Erwgd updated:

+
    +
  • You can now use cloth to make black or fingerless gloves.
  • +
  • Biogenerators require less biomass to produce botanist's leather gloves.
  • +
+

Tacolizard updated:

+
    +
  • Added a new contraband crate to cargo, the ATV crate.
  • +
+ +

27 October 2016

+

Chowder McArthor updated:

+
    +
  • Added a neck slot.
  • +
  • Modified some of the attachment items (ties, scarves, etc) to be neck slot items instead.
  • +
+

Cyberboss updated:

+
    +
  • NEW HOTKEYS
  • +
  • The number pad can be used to select the body part you want to target (Cycle through head -> eyes -> mouth with 8) in hotkey mode. Be sure Numlock is on!
  • +
  • Holding shift can be used as a modifier to your current run state in both hotkey and normal mode.
  • +
  • Emag can no longer be spammed on shuttle console
  • +
+

Gun Hog updated:

+
    +
  • Fixed AIs uploaded to mechs having their camera view stuck to their card.
  • +
+

Joan updated:

+
    +
  • Clockwork Floors now have a glow when healing servants of toxin damage. Only other servants can see it, so don't get any funny ideas.
  • +
  • The Interdiction Lens now properly has a high Belligerent Eye cost instead of a high Replicant Alloy cost.
  • +
+

Pubby updated:

+
    +
  • PubbyStation's bar is now themed like a spooky castle!
  • +
+

Swindly updated:

+
    +
  • Chem implants can now be properly filled and implanted
  • +
+

WJohnston updated:

+
    +
  • Adds an unlocked miner equipment locker on Boxstation and Metastation's Aux Base Construction area, as well as a telescreen to the camera inside. All mining outpost computers can also see through that camera.
  • +
+

lordpidey updated:

+
    +
  • The wizard federation has teamed up with various LARP groups to invent a new type of spell.
  • +
+ +

24 October 2016

+

Batman updated:

+
    +
  • The sniper rifle descriptions are less edgy.
  • +
+

Cobby updated:

+
    +
  • Finally, a way to relate to Bees!
  • +
+

Cyberboss updated:

+
    +
  • Morphs no longer gain the transparency of chameleons
  • +
  • Turrets can no longer shoot when unwrenched
  • +
  • Spray bottle can now be used in the chem dispenser
  • +
+

Joan updated:

+
    +
  • Clockwork marauders now have a HUD, showing block chance, counter chance, health, fatigue, and host health(if applicable), as well as including a button to try to emerge/recall.
  • +
  • Clockwork marauders can now block bullets and thrown items, even if Ratvar has not risen.
  • +
  • The Judicial Visor no longer requires an open hand to use. Instead, clicking the button will give you a target selector to place the Judicial Marker.
  • +
  • Tinkerer's Daemons are now a structure instead of a Cache addon.
  • +
  • Tinkerer's Daemons now consume a small amount of power when producing a component, but produce components every 12 seconds with no additional delay.
  • +
  • Adjusted the costs of the Tinkerer's Daemon and Interdiction Lens.
  • +
  • Floaty component images appear when Tinkerer's Caches and Daemons produce components.
  • +
+

MrStonedOne updated:

+
    +
  • Spectral sword now tracks orbiting ghosts correctly.
  • +
+

Shadowlight213 updated:

+
    +
  • Damaged airlocks now have a sparking effect
  • +
+

Swindly updated:

+
    +
  • Added a button to the ChemMaster that dispenses the entire buffer to bottles.
  • +
+

ma44 updated:

+
    +
  • Reminds the user that reading or writing a book is stupid.
  • +
+ +

23 October 2016

+

Cyberboss updated:

+
    +
  • Fixed a bug that caused door buttons to open doors one after another rather than simultaneously like they are suppose to
  • +
  • NOHUNGER species no longer hunger
  • +
  • Appropriate gloves now protect you from getting burned by cheap cigarette lighters
  • +
  • Labcoats no longer have pockets
  • +
+

Yackemflam updated:

+
    +
  • Riot helmets are now more useful in melee situations and the standard helmet is now slightly weaker
  • +
+

uraniummeltdown updated:

+
    +
  • Atmos grenades are now in the game and uplink
  • +
+ +

22 October 2016

+

Shadowlight213 updated:

+
    +
  • Breathing has been moved from species to the lung organ
  • +
  • Lung transplants are now possible!
  • +
+ +

21 October 2016

+

Adam E. updated:

+
    +
  • Added cargo and engi access to auxillary mine base launching console.
  • +
+

Cyberboss updated:

+
    +
  • Your brain is now gibbed upon chestburst
  • +
  • The safe is indestructible again
  • +
+

Joan updated:

+
    +
  • Wraith Spectacles will now slowly repair the eye damage they did to you as long as you aren't wearing them.
  • +
  • You can now see how much eye damage the spectacles have done to you overall, as well as how close you are to being nearsighted/blinded.
  • +
  • Mending Motors heal for more.
  • +
  • Mania Motors are overall more powerful; they have greater effect, but require more power to run and less power to convert adjacent targets.
  • +
  • Interdiction Lenses no longer require power to disrupt electronics and will no longer disrupt the radios of servants.
  • +
  • You need to be holding teleport talismans and wizard teleport scrolls in your hands when you finish the input, and cannot simply open the input and finish it whenever you get stunned.
  • +
  • The range for seeing visible messages in combat is a tile higher.
  • +
+

Screemonster updated:

+
    +
  • The anti-tamper mechanism on abandoned crates now resists tampering.
  • +
  • Secure, non-abandoned crates can be given a %chance of exploding when tampered with. Defaults to 0.
  • +
+

Shadowlight213 updated:

+
    +
  • The Swap minds wizard event will now function
  • +
+

Swindly updated:

+
    +
  • The action button for a dental implant now includes the name of the pill
  • +
  • The pill activation button now properly displays the pill's icon
  • +
+

uraniummeltdown updated:

+
    +
  • Adds more replacements to the Swedish gene
  • +
+ +

19 October 2016

+

Cyberboss updated:

+
    +
  • Physically speaking is no longer delayed by your radio's lag
  • +
  • You can now attack doors with fireaxes and crowbars when using the harm intent
  • +
  • The BSA is no longer ready to fire when constructed
  • +
  • The BSA can no longer be reloaded faster by rebuilding the console
  • +
+

MrStonedOne updated:

+
    +
  • tweaked the settings of the space drift subsystem to be less effected by anti-lag slowdowns
  • +
+

Pubby updated:

+
    +
  • A new map: PubbyStation. Set it to your favorite in map preferences!
  • +
+

XDTM updated:

+
    +
  • PanD.E.M.I.C. now displays the statistics of the viruses inside.
  • +
+

phil235 updated:

+
    +
  • Made the singularity gen and tesla gen immune to fire.
  • +
  • All unique traitor steal objective item are now immune to all damage except severity=1 explosion.
  • +
  • Mobs on fire no longer get damage to their worn backpacks, belts, id, pocket stuff, and suit storage.
  • +
  • Mob receiving melee attacks now only have its outer layer of clothes damaged, e.g. no damage to jumpsuit when wearing a suit.
  • +
  • now all hardsuit have 50% more health, as intended.
  • +
+

wrist updated:

+
    +
  • Toxins is different now.
  • +
+

18 October 2016

Basilman updated:

    @@ -795,258 +1077,6 @@
    • Highlander has been revamped. Now you can butcher your coworkers in cold blood like never before!
    - -

    28 August 2016

    -

    CoreOverload updated:

    -
      -
    • You can now use sheets from any hand, not just the active one.
    • -
    -

    Iamgoofball updated:

    -
      -
    • Station and Character names are now allowed to be longer.
    • -
    • Gender Reassignment surgery has been removed.
    • -
    -

    Incoming5643 updated:

    -
      -
    • Due to a bad case of "being terrible" the save system for secret satchels has been reworked. All saves are now unified in a single data file: /data/npc_saves/SecretSatchels
    • -
    • Old savefiles such as: /data/npc_saves/SecretSatchels_Box Station can now be safely removed.
    • -
    • A new slime reaction has been found for pink slimes using blood. The potion produced from this reaction can be used to change the gender of living things. Decently useful for animal husbandry, but otherwise mostly just for pranks/"""roleplay"""/enforcing a brutal regime composed entirely of female slime people.
    • -
    -

    Joan updated:

    -
      -
    • Bumping the AI on help intent will no longer cause it and you to swap positions, even if it is unanchored. If unanchored, it will properly push the AI around.
    • -
    • The staff of lava can now turn lava back into basalt.
    • -
    • Placing a singularity or energy ball generator directly in front of an active particle accelerator may be a bad idea.
    • -
    -

    Kor updated:

    -
      -
    • Added Battlemage armour to the spellbook. The armour is heavily shielded, but will not recharge once the shields are depleted.
    • -
    • Added armour runes to the spellbook, which can grant additional charges to the Battlemage armour.
    • -
    -

    MrStonedOne updated:

    -
      -
    • The game window will now flash in the taskbar on incoming admin pm, and to all admins when an admin help comes in.
    • -
    -

    PKPenguin321 updated:

    -
      -
    • The tesla is now much more dangerous, and can cause electronics to explode violently.
    • -
    • It now hurts to get thrown into another person.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • The radiation storm random event will automatically enable and disable emergency maint.
    • -
    • The radiation storm random event is now a weather type that affects the station.
    • -
    • The security temperature gun now has a firing pin making it 0.0000001% more useful!
    • -
    • Added config option to use byond account creation age for job limits.
    • -
    -

    WJohnston updated:

    -
      -
    • Lavaland lava probably sorta looks better I guess.
    • -
    -

    Yackemflam updated:

    -
      -
    • Sniper kit have been given as a syndicate bundle set. Be warned though, they are not as equipped as the nuclear agent kits.
    • -
    -

    kilkun updated:

    -
      -
    • Adds a shielded deathsquad hardsuit. it has four charges and recharges after 15 seconds of not being shot (compared to the syndicate 3 charges and 20 second recharge rate)
    • -
    • All death commandos now spawn with this new hardsuit. The previous hardsuit was not removed.
    • -
    -

    pubby updated:

    -
      -
    • Mining scanner module to standard borgs
    • -
    • Sheet snatcher module from standard borgs
    • -
    -

    xxalpha updated:

    -
      -
    • Cigarette packs, donut boxes, egg boxes can now be closed and opened with Ctrl+Click.
    • -
    • Lighters are now represented in cigarette packs with a sprite of their own.
    • -
    • You can now remove a lighter from a cigarette pack quickly with Alt+Click.
    • -
    • Reduced the amount of cigars that cigar cases can hold to 5 because the cigar case sprite doesn't support more than that.
    • -
    - -

    24 August 2016

    -

    Bones updated:

    -
      -
    • The detective's closet now contains a seclite, get sleuthing!
    • -
    -

    Cargo Intelligence Agency updated:

    -
      -
    • You don't get to bring traitor items.
    • -
    -

    Ergovisavi updated:

    -
      -
    • Adds "Sacred Flame", a spell that makes everyone around you more flammable, and lights yourself on fire. Share the wealth. Of fire.
    • -
    • Replaces the fireball spellbook as a possible reward from a Drake chest with a book of sacred flame.
    • -
    -

    Gun Hog updated:

    -
      -
    • The Aux mining base can now call the mining shuttle once landed! The mining shuttle beacon that comes with the base must be deployed to enable this functionality.
    • -
    • Multiple landing zones may now be set for the mining base.
    • -
    • The coordinates of each landing zone is shown in the list.
    • -
    • Miners now each get a remote in their starting lockers. tweak The Aux mining base now requires lighting while on station.
    • -
    • The Aux Mining Base now has a GPS signal.
    • -
    • The Aux Mining Base now has an alarm for when it is about to drop.
    • -
    -

    Incoming5643 updated:

    -
      -
    • A slight change to the secret satchel system described below: If a satchel cannot be spawned due to there not being enough hidden satchels to choose from, a free empty satchel will spawn hidden SOMEWHERE on the station. Dig it up and bury it with something interesting!
    • -
    -

    Joan updated:

    -
      -
    • Using a resonator on an existing resonator field will immediately detonate that field. Normal resonators will reduce the damage dealt to 80% of normal, while upgraded resonators will not reduce it at all.
    • -
    • Adds a KA mod that does damage in an AoE, found only in necropolis chests.
    • -
    • You can now install any KA mods into a mining cyborg, though its mod capacity is slightly lower.
    • -
    • Mining cyborgs now have a crowbar to remove mods from their KA.
    • -
    • Kinetic Accelerators now have a larger mod capacity, though most mods can still only be installed the same amount of times as they can currently.
    • -
    • You can now hit modkits with Kinetic Accelerators to install that modkit into the accelerator. Mining cyborgs are unable to do so.
    • -
    • Added white and adjustably-coloured tracer round mods to the mining equipment vendor, so you can see where your projectile is going(and look cool).
    • -
    • Added the super and hyper chassis mods to the mining equipment vendor, so you can use excess mod space to have a cool-looking KA.
    • -
    -

    MrStonedOne updated:

    -
      -
    • Removes check on lights preventing you from turning them on while in a locker
    • -
    -

    PKPenguin321 updated:

    -
      -
    • Xeno queens now have an action button that makes them appear to themselves as the old, small queen sprite. Now they should be able to interact with things that are above them more easily.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • Reviver and nutriment implants are far easier to get and have lower tech origins.
    • -
    • Centcom has cut back on their cat carrier budget and will now only be able to bring kittens along with runtime.
    • -
    • A new event has been added. The automated grid check. All apcs in non critical areas will be shut off for some time, but can be manually rebooted via interaction.
    • -
    -

    Yackemflam updated:

    -
      -
    • Boxes are worth >26 tc at LEAST
    • -
    - -

    22 August 2016

    -

    Bawhoppen updated:

    -
      -
    • Stock computers have been temporarily removed due to imbalances.
    • -
    -

    Ergovisavi updated:

    -
      -
    • Bubblegum's charge indicator should be significantly more accurate now.
    • -
    -

    ExcessiveUseOfCobblestone updated:

    -
      -
    • Reverts getting partial credit for discovered seeds.
    • -
    • Tweaks Money Tree Potency Values [For instance: 1000 Space Cash requires 98-100 Potency]
    • -
    -

    Lzimann & Lexorion updated:

    -
      -
    • Adds a bow to the game, currently not craftable
    • -
    -

    Shadowlight213 updated:

    -
      -
    • The efficiency AI sat SMES will now charge the APCs instead of itself.
    • -
    -

    XDTM updated:

    -
      -
    • Removed the Longevity symptom.
    • -
    • Added Viral Aggressive Metabolism, which will make viruses act quickly but decay over time.
    • -
    • Cloning can now give bad mutations if unupgraded!
    • -
    • Cloning can, however, give you good ones if upgraded!
    • -
    - -

    21 August 2016

    -

    Ergovisavi updated:

    -
      -
    • Consolidates the fulton packs into a single item and makes them more user friendly
    • -
    -

    Google Play Store updated:

    -
      -
    • Minor Text Fixes.
    • -
    -

    Incoming5643 updated:

    -
      -
    • Smuggler satchels left behind hidden on the station can now reappear in a later round.
    • -
    • There's absolutely no way of knowing when exactly it will reappear however...
    • -
    • Only one item in the satchel will remain when the satchel reappears.
    • -
    • Items are saved in their initial forms, so saving things like chemical grenades will only disappoint you.
    • -
    • The item pool is map specific and needs to be a certain size before satchels can start reappearing, so get to hiding that loot!
    • -
    • The staff of change has been expanded to turn you into even more things that don't have hands.
    • -
    -

    Jalleo updated:

    -
      -
    • Gulag Teleporter of two issues any more please report them.
    • -
    -

    Jordie0608 updated:

    -
      -
    • Advanced Energy Guns once again have a chance to irradiate you if EMPed.
    • -
    -

    Kor updated:

    -
      -
    • Kinetic Accelerators are now modular. You can find mod kits in the mining vendor and in RnD.
    • -
    • Chaplain's dormant spellblade is no longer invisible.
    • -
    -

    Papa Bones updated:

    -
      -
    • A new, scandalous outfit is now available as contraband from the clothesmate vendor, check it out! Fulfill your deep, dark fantasies.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • Service and cargo have lost roundstart tablets and engineering has gained them
    • -
    • you can now charge battery modules in cell chargers. Use a screwdriver on a computer to remove them. As a note, tablets and laptops can be charged directly by placing them in a security charger.
    • -
    -

    WJohnston updated:

    -
      -
    • Metastation and Boxstation now boast auxillary mining construction rooms in arrivals. These allow you to build a base and then launch it to wherever you want on lavaland.
    • -
    -

    Wjohnston, Gun Hog updated:

    -
      -
    • Aliens with Neurotoxic Spit readied will now have drooling animations.
    • -
    • Hunters may now safely leap over lava.
    • -
    • Hulk punches no longer stun Xenos.
    • -
    • Alien evolve and promotion buttons updated to current Xeno sprites
    • -
    • Handcuff sprites for Xenos now show properly.
    • -
    - -

    17 August 2016

    -

    Basilman updated:

    -
      -
    • Added an admin-spawnable only "Cosmohonk" hardsuit that has the same protection values of an engineering hardsuit. Comes with built-in lights and requires clown roundstart role to be equipped.
    • -
    -

    Ergovisavi updated:

    -
      -
    • Adds the "Proto-Kinetic Crusher", a new melee mining weapon. Available at a mining vendor near you!
    • -
    -

    Gun Hog updated:

    -
      -
    • Nanotrasen has improved the coolant system in the stations automated robots. They will no longer violently explode in hot rooms.
    • -
    -

    Joan updated:

    -
      -
    • Once the blob alert message is sent in the blob game mode, all mobs get to see how many tiles the blob has until it wins, via the Status tab.
    • -
    • Removed/merged a bunch of blob chems, you probably don't care about the specifics.
    • -
    • The remaining blob chems should, overall, be more powerful.
    • -
    • Shield blobs soak brute damage less well.
    • -
    • Flashbangs do higher damage to blobs up close, but their damage falls off faster.
    • -
    • Shield blobs now cost 15 resources to make instead of 10. Node blobs now cost 50 resources to make instead of 60.
    • -
    • Expanding/attacking now costs 4 resources instead of 5, and blobs can now ATTACK DIAGONALLY. Diagonal attacks are weaker than normal attacks, especially against cyborgs(which may be entirely immune, depending), and they remain unable to expand diagonally.
    • -
    • Shield blobs no longer block atmos while under half health. Shield blobs are still immune to fire, even if they can't block atmos.
    • -
    • Blobs should block explosions less well.
    • -
    • Blob cores and nodes are no longer immune to fire and no longer block atmos.
    • -
    • Blobs can only auto-expand one tile at a time per expanding thing, and should be easier to beat back in general.
    • -
    • Blobbernauts now attack faster.
    • -
    • Blob Overminds attack mobs slower but can attack non-mobs much faster.
    • -
    • Blob Overminds start with some amount of resources; in the gamemode, it's 80 divided by the number of overminds, in the event, it's 20 plus the number of active players, and otherwise, it's 60.
    • -
    • You can no longer move blob cores into space, onto the mining shuttle, white ship, gulag shuttle, or solars.
    • -
    • Blob rounds might be less laggy, if they were laggy?
    • -
    • Blobs don't heal as fast, excluding the core.
    • -
    • Blobs are marginally less destructive to their environment.
    • -
    -

    MrStonedOne updated:

    -
      -
    • The server will no longer wait until the next tick to process movement key presses. Movements should now be ~25-50ms more responsive.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • Adds modular computers
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 5e564fb34ee..c52bc1287a1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7468,3 +7468,235 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. attack effect. - rscdel: You now only see a message in chat when witnessing someone else getting attacked or hit by a bullet if you are close enough to the action. +2016-10-19: + Cyberboss: + - bugfix: Physically speaking is no longer delayed by your radio's lag + - bugfix: You can now attack doors with fireaxes and crowbars when using the harm + intent + - tweak: The BSA is no longer ready to fire when constructed + - bugfix: The BSA can no longer be reloaded faster by rebuilding the console + MrStonedOne: + - tweak: tweaked the settings of the space drift subsystem to be less effected by + anti-lag slowdowns + Pubby: + - rscadd: 'A new map: PubbyStation. Set it to your favorite in map preferences!' + XDTM: + - rscadd: PanD.E.M.I.C. now displays the statistics of the viruses inside. + phil235: + - tweak: Made the singularity gen and tesla gen immune to fire. + - tweak: All unique traitor steal objective item are now immune to all damage except + severity=1 explosion. + - tweak: Mobs on fire no longer get damage to their worn backpacks, belts, id, pocket + stuff, and suit storage. + - bugfix: Mob receiving melee attacks now only have its outer layer of clothes damaged, + e.g. no damage to jumpsuit when wearing a suit. + - bugfix: now all hardsuit have 50% more health, as intended. + wrist: + - rscadd: Toxins is different now. +2016-10-21: + Adam E.: + - tweak: Added cargo and engi access to auxillary mine base launching console. + Cyberboss: + - tweak: Your brain is now gibbed upon chestburst + - bugfix: The safe is indestructible again + Joan: + - rscadd: Wraith Spectacles will now slowly repair the eye damage they did to you + as long as you aren't wearing them. + - experiment: You can now see how much eye damage the spectacles have done to you + overall, as well as how close you are to being nearsighted/blinded. + - tweak: Mending Motors heal for more. + - wip: Mania Motors are overall more powerful; they have greater effect, but require + more power to run and less power to convert adjacent targets. + - experiment: Interdiction Lenses no longer require power to disrupt electronics + and will no longer disrupt the radios of servants. + - bugfix: You need to be holding teleport talismans and wizard teleport scrolls + in your hands when you finish the input, and cannot simply open the input and + finish it whenever you get stunned. + - tweak: The range for seeing visible messages in combat is a tile higher. + Screemonster: + - tweak: The anti-tamper mechanism on abandoned crates now resists tampering. + - tweak: Secure, non-abandoned crates can be given a %chance of exploding when tampered + with. Defaults to 0. + Shadowlight213: + - bugfix: The Swap minds wizard event will now function + Swindly: + - rscadd: The action button for a dental implant now includes the name of the pill + - bugfix: The pill activation button now properly displays the pill's icon + uraniummeltdown: + - rscadd: Adds more replacements to the Swedish gene +2016-10-22: + Shadowlight213: + - experiment: Breathing has been moved from species to the lung organ + - rscadd: Lung transplants are now possible! +2016-10-23: + Cyberboss: + - bugfix: Fixed a bug that caused door buttons to open doors one after another rather + than simultaneously like they are suppose to + - bugfix: NOHUNGER species no longer hunger + - bugfix: Appropriate gloves now protect you from getting burned by cheap cigarette + lighters + - rscdel: Labcoats no longer have pockets + Yackemflam: + - tweak: Riot helmets are now more useful in melee situations and the standard helmet + is now slightly weaker + uraniummeltdown: + - rscadd: Atmos grenades are now in the game and uplink +2016-10-24: + Batman: + - tweak: The sniper rifle descriptions are less edgy. + Cobby: + - rscadd: Finally, a way to relate to Bees! + Cyberboss: + - bugfix: Morphs no longer gain the transparency of chameleons + - bugfix: Turrets can no longer shoot when unwrenched + - bugfix: Spray bottle can now be used in the chem dispenser + Joan: + - rscadd: Clockwork marauders now have a HUD, showing block chance, counter chance, + health, fatigue, and host health(if applicable), as well as including a button + to try to emerge/recall. + - experiment: Clockwork marauders can now block bullets and thrown items, even if + Ratvar has not risen. + - rscadd: The Judicial Visor no longer requires an open hand to use. Instead, clicking + the button will give you a target selector to place the Judicial Marker. + - experiment: Tinkerer's Daemons are now a structure instead of a Cache addon. + - wip: Tinkerer's Daemons now consume a small amount of power when producing a component, + but produce components every 12 seconds with no additional delay. + - tweak: Adjusted the costs of the Tinkerer's Daemon and Interdiction Lens. + - imageadd: Floaty component images appear when Tinkerer's Caches and Daemons produce + components. + MrStonedOne: + - bugfix: Spectral sword now tracks orbiting ghosts correctly. + Shadowlight213: + - imageadd: Damaged airlocks now have a sparking effect + Swindly: + - rscadd: Added a button to the ChemMaster that dispenses the entire buffer to bottles. + ma44: + - rscadd: Reminds the user that reading or writing a book is stupid. +2016-10-27: + Chowder McArthor: + - rscadd: Added a neck slot. + - tweak: Modified some of the attachment items (ties, scarves, etc) to be neck slot + items instead. + Cyberboss: + - rscadd: NEW HOTKEYS + - rscadd: The number pad can be used to select the body part you want to target + (Cycle through head -> eyes -> mouth with 8) in hotkey mode. Be sure Numlock + is on! + - rscadd: Holding shift can be used as a modifier to your current run state in both + hotkey and normal mode. + - bugfix: Emag can no longer be spammed on shuttle console + Gun Hog: + - bugfix: Fixed AIs uploaded to mechs having their camera view stuck to their card. + Joan: + - rscadd: Clockwork Floors now have a glow when healing servants of toxin damage. + Only other servants can see it, so don't get any funny ideas. + - bugfix: The Interdiction Lens now properly has a high Belligerent Eye cost instead + of a high Replicant Alloy cost. + Pubby: + - tweak: PubbyStation's bar is now themed like a spooky castle! + Swindly: + - bugfix: Chem implants can now be properly filled and implanted + WJohnston: + - rscadd: Adds an unlocked miner equipment locker on Boxstation and Metastation's + Aux Base Construction area, as well as a telescreen to the camera inside. All + mining outpost computers can also see through that camera. + lordpidey: + - rscadd: The wizard federation has teamed up with various LARP groups to invent + a new type of spell. +2016-10-28: + Erwgd: + - rscadd: You can now use cloth to make black or fingerless gloves. + - tweak: Biogenerators require less biomass to produce botanist's leather gloves. + Tacolizard: + - rscadd: Added a new contraband crate to cargo, the ATV crate. +2016-10-29: + Chowder McArthor: + - bugfix: Added in icons for the neck slot for the other huds. + Cobby: + - rscadd: Adds several Halloween-Themed Emojis. See if you can get them all! [no + code diving cheaters!] + Erwgd: + - rscadd: The NanoMed Plus now stocks premium items. + Joan: + - experiment: Guvax is now targeted; invoking it charges your slab to bind and start + converting the next target attacked in melee within 10 seconds. This makes your + slab visible in-hand. + - tweak: Above 5 Servants, the invocation to charge your slab is not whispered, + and the conversion time is increased for each Servant above 5. + - wip: Using Guvax on an already bound target will stun them. The bound target can + resist out, which will prevent conversion. + - experiment: Sentinel's Compromise is now targeted, like Guvax, but can select + any target in vision range. + - rscadd: Sentinel's Compromise now also removes holy water from the target Servant. + - wip: Clicking your slab will cancel these scriptures. + - imageadd: Both of these will change your cursor, to make it obvious they're active + and you can't do anything else. + - rscadd: Arks of the Clockwork Justicar that do not summon Ratvar will still quick-call + the shuttle. + - bugfix: Clockwork structures that return power can now return power to the APC + of the area they're in if there happens to be one. + - bugfix: Clockwork structures that use power from an APC will cause that APC to + start charging and update the tgUI of anyone looking at the APC. + - bugfix: Converting metal, rods, or plasteel to brass with a clockwork proselytizer + while holding it will no longer leave a remainder inside of you. + - tweak: Plasteel to brass is now a 2:1 ratio, from a 2.5:1 ratio. Accordingly, + you now only need 2 sheets of plasteel to convert it to brass instead of 10 + sheets. + - tweak: Wall gears are now converted to brass sheets instead of directly to alloy. + - rscdel: You can no longer do other proselytizer actions while refueling from a + cache. + - bugfix: Fixed a bug where certain stacks wouldn't merge with other stacks, even + when they should have been. + - bugfix: Clockwork structures constructed from brass sheets now all have appropriate + construction value to replicant alloy ratios. + - bugfix: Tinkerer's Caches no longer need to see a clockwork wall to link to it + and generate components. + MrStonedOne: + - experiment: Shoes do not go on heads. + NikNak: + - rscadd: Action figures are finally winnable at arcade machines. Comes in boxes + of 4. + Pubby: + - rscadd: The holodeck has been upgraded with new programs. Try them out! + Shadowlight213: + - rscdel: The HOS and other heads of staff no longer have a chance to be revheads + TehZombehz: + - tweak: Custom food items can now fit inside of smaller containers, such as paper + sacks. + - rscadd: Small cartons can be crafted using 1 piece of cardboard. Don't be late + for school. + - rscadd: Apples can now be juiced for apple juice. Chocolate milk can now be crafted + using milk and cocoa. + - tweak: Chocolate bar recipe has been modified to compensate for chocolate milk. + The soy milk version of the chocolate bar recipe remains unchanged. + - bugfix: Grapes can now be properly juiced for grape juice using a grinder. + XDTM: + - tweak: Wizards no longer need sandals to cast robed spells. + Xhuis: + - rscadd: Syndicate and malfunctioning AIs may now be transferred onto an intelliCard + if their parent core has been destroyed. This may only be done with the AI's + consent, and the AI may not be re-transferred onto another APC or the APC it + came from. + - rscadd: New additions have been made for this Halloween and all future ones. Happy + Halloween! + ma44: + - rscadd: You can now solidify liquid gold into sheets of gold with frostoil and + a very little amount of iron +2016-10-30: + Joan: + - rscadd: The Recollection option in the Clockwork Slab has been significantly improved, + with a better information to fluff ratio, and the ability to toggle which tiers + of scripture that are visible in Recollection. + Lzimann: + - bugfix: You can once again order books by its ID in the library. + Mysak0CZ: + - bugfix: You no longer need to deconstruct emagged (or AI-hacked) APC to fix them, + replacing board is sufficient + - bugfix: You can no longer unlock AI-hacked APCs + - bugfix: Removing APC's and SMES's terminal no longer ignore current tool's speed + - rscadd: You can repair APC's cover (only if APC is not compleatly broken) by using + APC frame on it + - rscadd: closing APC's cover will lock it + bgobandit: + - rscadd: The creepy clown epidemic has arrived at Space Station 13. + - rscadd: Honk. diff --git a/html/changelogs/AutoChangeLog-pr-21279.yml b/html/changelogs/AutoChangeLog-pr-21279.yml new file mode 100644 index 00000000000..ca184f90295 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-21279.yml @@ -0,0 +1,4 @@ +author: "Lzimann" +delete-after: True +changes: + - rscdel: "Changelings no longer have the Swap Forms ability." diff --git a/html/changelogs/AutoChangeLog-pr-21280.yml b/html/changelogs/AutoChangeLog-pr-21280.yml new file mode 100644 index 00000000000..839a016b200 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-21280.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - experiment: "Brass windows will now survive two fireaxe hits, and are slightly more resistant to bullets." diff --git a/icons/effects/clockwork_effects.dmi b/icons/effects/clockwork_effects.dmi index 2b4f8b98626..02413318c0f 100644 Binary files a/icons/effects/clockwork_effects.dmi and b/icons/effects/clockwork_effects.dmi differ diff --git a/icons/effects/compromise_target.dmi b/icons/effects/compromise_target.dmi new file mode 100644 index 00000000000..3baa48c9c98 Binary files /dev/null and b/icons/effects/compromise_target.dmi differ diff --git a/icons/effects/guvax_target.dmi b/icons/effects/guvax_target.dmi new file mode 100644 index 00000000000..6a0f828a5db Binary files /dev/null and b/icons/effects/guvax_target.dmi differ diff --git a/icons/effects/visor_reticule.dmi b/icons/effects/visor_reticule.dmi new file mode 100644 index 00000000000..e99d01ef7ab Binary files /dev/null and b/icons/effects/visor_reticule.dmi differ diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 045d3856530..e9b162e813b 100644 Binary files a/icons/emoji.dmi and b/icons/emoji.dmi differ diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 3bfc1504ed8..c95a3868119 100644 Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ diff --git a/icons/mob/clockwork_mobs.dmi b/icons/mob/clockwork_mobs.dmi index ae0912d3357..b82b4bd93b1 100644 Binary files a/icons/mob/clockwork_mobs.dmi and b/icons/mob/clockwork_mobs.dmi differ diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index fa98af4dc92..3624dc1f991 100644 Binary files a/icons/mob/eyes.dmi and b/icons/mob/eyes.dmi differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 955c63a2104..4f1b40e12a7 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 9dfea7fbe97..0cdab4b4f63 100644 Binary files a/icons/mob/inhands/guns_lefthand.dmi and b/icons/mob/inhands/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index b1ebf584223..b1d899fe8a7 100644 Binary files a/icons/mob/inhands/guns_righthand.dmi and b/icons/mob/inhands/guns_righthand.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index f9b04c4649f..a4b867e50f2 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 3601bf040bc..d271d96bea6 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/monkey.dmi b/icons/mob/monkey.dmi index fd2ca052740..77a21eed426 100644 Binary files a/icons/mob/monkey.dmi and b/icons/mob/monkey.dmi differ diff --git a/icons/mob/neck.dmi b/icons/mob/neck.dmi new file mode 100644 index 00000000000..2b33ede1f6e Binary files /dev/null and b/icons/mob/neck.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index c5eb9d42239..25ad2cc54ec 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index c25813197fe..5fe1f39b7fa 100644 Binary files a/icons/mob/screen_midnight.dmi and b/icons/mob/screen_midnight.dmi differ diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index e6a65052c14..bcff2a035e6 100644 Binary files a/icons/mob/screen_operative.dmi and b/icons/mob/screen_operative.dmi differ diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index 3d1846b3009..7025be22e05 100644 Binary files a/icons/mob/screen_plasmafire.dmi and b/icons/mob/screen_plasmafire.dmi differ diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index db87b592169..6b4d911ea3d 100644 Binary files a/icons/mob/screen_retro.dmi and b/icons/mob/screen_retro.dmi differ diff --git a/icons/mob/screen_slimecore.dmi b/icons/mob/screen_slimecore.dmi index 8575fa037de..d8ded5ed422 100644 Binary files a/icons/mob/screen_slimecore.dmi and b/icons/mob/screen_slimecore.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 3f9996c87a2..46090c50f78 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 722a62a1ad4..66eabb18684 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 07958edf38c..5e6258b45ad 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index b95421888f6..e6778c51af5 100644 Binary files a/icons/obj/card.dmi and b/icons/obj/card.dmi differ diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index f0fedcd2beb..f337fd8b776 100644 Binary files a/icons/obj/clockwork_objects.dmi and b/icons/obj/clockwork_objects.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index b18297ab468..2addb64e7d2 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi new file mode 100644 index 00000000000..9606e11d63e Binary files /dev/null and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 1334159171b..9edba5dc137 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index e4d91e4d5f6..160a62a1c22 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/doors/airlocks/abductor/overlays.dmi b/icons/obj/doors/airlocks/abductor/overlays.dmi index 6efad60d9c4..ddb3fffcb8a 100644 Binary files a/icons/obj/doors/airlocks/abductor/overlays.dmi and b/icons/obj/doors/airlocks/abductor/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/centcom/overlays.dmi b/icons/obj/doors/airlocks/centcom/overlays.dmi index c0fd6f22a1f..6c16334fe61 100644 Binary files a/icons/obj/doors/airlocks/centcom/overlays.dmi and b/icons/obj/doors/airlocks/centcom/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/cult/runed/overlays.dmi b/icons/obj/doors/airlocks/cult/runed/overlays.dmi index 8200a842899..7e3e455bc16 100644 Binary files a/icons/obj/doors/airlocks/cult/runed/overlays.dmi and b/icons/obj/doors/airlocks/cult/runed/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/cult/unruned/overlays.dmi b/icons/obj/doors/airlocks/cult/unruned/overlays.dmi index 9c647fcf365..2af9edcc837 100644 Binary files a/icons/obj/doors/airlocks/cult/unruned/overlays.dmi and b/icons/obj/doors/airlocks/cult/unruned/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/external/overlays.dmi b/icons/obj/doors/airlocks/external/overlays.dmi index 9bd8e5dfa92..acc02dfeffc 100644 Binary files a/icons/obj/doors/airlocks/external/overlays.dmi and b/icons/obj/doors/airlocks/external/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/hatch/overlays.dmi b/icons/obj/doors/airlocks/hatch/overlays.dmi index 38f8b50f420..c810adcaff2 100644 Binary files a/icons/obj/doors/airlocks/hatch/overlays.dmi and b/icons/obj/doors/airlocks/hatch/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/highsec/overlays.dmi b/icons/obj/doors/airlocks/highsec/overlays.dmi index af8c1b757c7..effd52374c3 100644 Binary files a/icons/obj/doors/airlocks/highsec/overlays.dmi and b/icons/obj/doors/airlocks/highsec/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/shuttle/overlays.dmi b/icons/obj/doors/airlocks/shuttle/overlays.dmi index 4758186ea99..26855fb1e6e 100644 Binary files a/icons/obj/doors/airlocks/shuttle/overlays.dmi and b/icons/obj/doors/airlocks/shuttle/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/station/overlays.dmi b/icons/obj/doors/airlocks/station/overlays.dmi index 37425b59510..61dbb2c5081 100644 Binary files a/icons/obj/doors/airlocks/station/overlays.dmi and b/icons/obj/doors/airlocks/station/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/station2/overlays.dmi b/icons/obj/doors/airlocks/station2/overlays.dmi index 216f8e30016..cc7d1f5ede2 100644 Binary files a/icons/obj/doors/airlocks/station2/overlays.dmi and b/icons/obj/doors/airlocks/station2/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/vault/overlays.dmi b/icons/obj/doors/airlocks/vault/overlays.dmi index 559c1e12dfc..04cc004e5ae 100644 Binary files a/icons/obj/doors/airlocks/vault/overlays.dmi and b/icons/obj/doors/airlocks/vault/overlays.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index dc681b58e19..3d28635782e 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index f1e12733927..1baca493c29 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 29ab421834e..975f393195b 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index bdbd818cc2e..10a33bf2c58 100644 Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index f7929620e34..66531c82fa6 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 9347e67f233..c3725a2ce28 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 902d5f2f238..71bb22572f6 100644 Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index bdbbef4c1f5..418c769d057 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/interface/interface.dm b/interface/interface.dm index e04ff7d592f..e5341fa9e9c 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -127,6 +127,7 @@ Hotkey-Mode: (hotkey-mode must be on) \t2 = disarm-intent \t3 = grab-intent \t4 = harm-intent +\tNumpad = Body target selection (Press 8 repeatedly for Head->Eyes->Mouth) "} var/other = {" @@ -139,7 +140,7 @@ Any-Mode: (hotkey doesn't need to be on) \tCtrl+e = equip \tCtrl+r = throw \tCtrl+b = resist -\tCtrl+O = OOC +\tCtrl+o = OOC \tCtrl+x = swap-hand \tCtrl+z = activate held object (or Ctrl+y) \tCtrl+f = cycle-intents-left @@ -154,6 +155,8 @@ Any-Mode: (hotkey doesn't need to be on) \tPGUP = swap-hand \tPGDN = activate held object \tEND = throw +\tCtrl+Numpad = Body target selection (Press 8 repeatedly for Head->Eyes->Mouth) +\tShift+Movement = Alter current move intent (walk/run) "} src << hotkey_mode diff --git a/interface/skin.dmf b/interface/skin.dmf index 4b4c54fe541..fa4721f25cf 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1,771 +1,1316 @@ macro "default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "SOUTHWEST" command = ".southwest" - elem + is-disabled = false + elem name = "NORTHWEST" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "CTRL+1" command = "a-intent help" - elem + is-disabled = false + elem name = "CTRL+2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "CTRL+3" command = "a-intent grab" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent harm" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+E" command = "quick-equip" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+H" command = "talk-wheel" - elem - name = "CTRL+Q" - command = ".northwest" - elem - name = "CTRL+R" - command = ".southwest" - elem - name = "CTRL+S+REP" - command = ".movedown" - elem - name = "CTRL+W+REP" - command = ".moveup" - elem - name = "CTRL+X" - command = ".northeast" - elem - name = "CTRL+Y" - command = "Activate-Held-Object" - elem - name = "CTRL+Z" - command = "Activate-Held-Object" - elem - name = "F1" - command = "adminhelp" - elem - name = "CTRL+SHIFT+F1+REP" - command = ".options" - elem - name = "F2+REP" - command = ".screenshot auto" - elem - name = "SHIFT+F2+REP" - command = ".screenshot" - elem - name = "F5" - command = "Aghost" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem + name = "CTRL+Q" + command = ".northwest" + is-disabled = false + elem + name = "CTRL+R" + command = ".southwest" + is-disabled = false + elem + name = "CTRL+S+REP" + command = ".movedown" + is-disabled = false + elem + name = "CTRL+W+REP" + command = ".moveup" + is-disabled = false + elem + name = "CTRL+X" + command = ".northeast" + is-disabled = false + elem + name = "CTRL+Y" + command = "Activate-Held-Object" + is-disabled = false + elem + name = "CTRL+Z" + command = "Activate-Held-Object" + is-disabled = false + elem + name = "CTRL+NUMPAD1" + command = "body-r-leg" + is-disabled = false + elem + name = "CTRL+NUMPAD2" + command = "body-groin" + is-disabled = false + elem + name = "CTRL+NUMPAD3" + command = "body-l-leg" + is-disabled = false + elem + name = "CTRL+NUMPAD4" + command = "body-r-arm" + is-disabled = false + elem + name = "CTRL+NUMPAD5" + command = "body-chest" + is-disabled = false + elem + name = "CTRL+NUMPAD6" + command = "body-l-arm" + is-disabled = false + elem + name = "CTRL+NUMPAD8" + command = "body-toggle-head" + is-disabled = false + elem + name = "F1" + command = "adminhelp" + is-disabled = false + elem + name = "CTRL+SHIFT+F1+REP" + command = ".options" + is-disabled = false + elem + name = "F2+REP" + command = ".screenshot auto" + is-disabled = false + elem + name = "SHIFT+F2+REP" + command = ".screenshot" + is-disabled = false + elem + name = "F5" + command = "Aghost" + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Stealth-Mode" - elem + is-disabled = false + elem name = "F8" command = "Toggle-Build-Mode-Self" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false + elem + name = "SHIFT" + command = "toggle-walk-run" + is-disabled = false + elem + name = "SHIFT+UP" + command = "toggle-walk-run" + is-disabled = false macro "hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=default input.focus=true input.background-color=#d3b5b5\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "SOUTHWEST" command = ".southwest" - elem + is-disabled = false + elem name = "NORTHWEST" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "1" command = "a-intent help" - elem + is-disabled = false + elem name = "CTRL+1" command = "a-intent help" - elem + is-disabled = false + elem name = "2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "CTRL+2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "3" command = "a-intent grab" - elem + is-disabled = false + elem name = "CTRL+3" command = "a-intent grab" - elem + is-disabled = false + elem name = "4" command = "a-intent harm" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent harm" - elem + is-disabled = false + elem name = "A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "E" command = "quick-equip" - elem + is-disabled = false + elem name = "CTRL+E" command = "quick-equip" - elem + is-disabled = false + elem name = "F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "H" command = "talk-wheel" - elem + is-disabled = false + elem name = "CTRL+H" command = "talk-wheel" - elem + is-disabled = false + elem name = "M" command = "me" - elem + is-disabled = false + elem name = "O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "Q" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+Q" command = ".northwest" - elem + is-disabled = false + elem name = "R" command = ".southwest" - elem + is-disabled = false + elem name = "CTRL+R" command = ".southwest" + is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "T" command = "say" + is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem + name = "NUMPAD1" + command = "body-r-leg" + is-disabled = false + elem + name = "NUMPAD2" + command = "body-groin" + is-disabled = false + elem + name = "NUMPAD3" + command = "body-l-leg" + is-disabled = false + elem + name = "NUMPAD4" + command = "body-r-arm" + is-disabled = false + elem + name = "NUMPAD5" + command = "body-chest" + is-disabled = false + elem + name = "NUMPAD6" + command = "body-l-arm" + is-disabled = false + elem + name = "NUMPAD8" + command = "body-toggle-head" + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Stealth-Mode" - elem + is-disabled = false + elem name = "F8" command = "Toggle-Build-Mode-Self" - elem + is-disabled = false + elem name = "F12" command = "F12" - + is-disabled = false + elem + name = "SHIFT" + command = "toggle-walk-run" + is-disabled = false + elem + name = "SHIFT+UP" + command = "toggle-walk-run" + is-disabled = false macro "robot-default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "NORTHWEST" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "CTRL+1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "CTRL+2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "CTRL+3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+Q" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem + name = "CTRL+NUMPAD1" + command = "body-r-leg" + is-disabled = false + elem + name = "CTRL+NUMPAD2" + command = "body-groin" + is-disabled = false + elem + name = "CTRL+NUMPAD3" + command = "body-l-leg" + is-disabled = false + elem + name = "CTRL+NUMPAD4" + command = "body-r-arm" + is-disabled = false + elem + name = "CTRL+NUMPAD5" + command = "body-chest" + is-disabled = false + elem + name = "CTRL+NUMPAD6" + command = "body-l-arm" + is-disabled = false + elem + name = "CTRL+NUMPAD8" + command = "body-toggle-head" + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Stealth-Mode" - elem + is-disabled = false + elem name = "F8" command = "Toggle-Build-Mode-Self" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false macro "robot-hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-default input.focus=true input.background-color=#d3b5b5\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "NORTHWEST" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "CTRL+1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "CTRL+2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "CTRL+3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "4" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent left" - elem + is-disabled = false + elem name = "A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "Q" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+Q" command = "unequip-module" + is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "T" command = "say" + is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem + name = "NUMPAD1" + command = "body-r-leg" + is-disabled = false + elem + name = "NUMPAD2" + command = "body-groin" + is-disabled = false + elem + name = "NUMPAD3" + command = "body-l-leg" + is-disabled = false + elem + name = "NUMPAD4" + command = "body-r-arm" + is-disabled = false + elem + name = "NUMPAD5" + command = "body-chest" + is-disabled = false + elem + name = "NUMPAD6" + command = "body-l-arm" + is-disabled = false + elem + name = "NUMPAD8" + command = "body-toggle-head" + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Stealth-Mode" - elem + is-disabled = false + elem name = "F8" command = "Toggle-Build-Mode-Self" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false menu "menu" - elem + elem name = "&File" - elem + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Quick screenshot\tF2" - category = "&File" command = ".screenshot auto" - elem + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Save screenshot as...\tShift+F2" - category = "&File" command = ".screenshot" - elem - name = "" category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "" + command = "" + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" elem "reconnectbutton" name = "&Reconnect" - category = "&File" command = ".reconnect" - elem - name = "&Quit\tAlt-F4" category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "&Quit\tAlt-F4" command = ".quit" - elem + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Icons" + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" elem "auto" name = "&Auto (stretch-to-fit)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=0\"" - can-check = true - is-checked = true - saved-params = "is-checked" - elem "icon96" - name = "&96x96 (3x)" category = "&Icons" - group = "size" - command = ".winset \"mapwindow.map.icon-size=96\"" + is-checked = true can-check = true + group = "size" + is-disabled = false + saved-params = "is-checked" + elem "icon96" + name = "&96x96 (3x)" + command = ".winset \"mapwindow.map.icon-size=96\"" + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon64" name = "&64x64 (2x)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=64\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon48" name = "&48x48 (1.5x)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=48\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon32" name = "&32x32" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=32\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" - elem + elem name = "&Help" - elem + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Admin Help\tF1" - category = "&Help" command = "adminhelp" - elem - name = "&Hotkeys" category = "&Help" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "&Hotkeys" command = "hotkeys-help" + category = "&Help" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" window "mainwindow" elem "mainwindow" type = MAIN + pos = 0,0 size = 640x440 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false is-default = true - icon = 'icons\\ss13_64.png' - menu = "menu" - macro = "macro" + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = false + is-minimized = false + is-maximized = false + can-scroll = none + icon = 'icons\\ss13_64.png' + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "macro" + menu = "menu" + on-close = "" elem "split" type = CHILD pos = 3,0 size = 634x417 anchor1 = 0,0 anchor2 = 100,100 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "splitter" + on-size = "" + left = "mapwindow" + right = "infowindow" is-vert = true splitter = 50 show-splitter = true - left = "mapwindow" - right = "infowindow" - saved-params = "splitter" + lock = none elem "input" type = INPUT pos = 5,420 size = 595x20 anchor1 = 0,100 anchor2 = 100,100 - is-default = true font-family = "" font-size = 10 font-style = "" text-color = #000000 background-color = #d3b5b5 + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = false + right-click = false saved-params = "command" + on-size = "" + command = "" + multi-line = false + is-password = false + no-command = false elem "say" type = BUTTON - button-type = pushbox pos = 600,420 size = 37x20 anchor1 = 100,100 anchor2 = none - is-flat = true - text = "Chat" - command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" - is-checked = false + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "is-checked" + on-size = "" + text = "Chat" + image = "" + command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" + is-flat = true + stretch = false + is-checked = false + group = "" + button-type = pushbox elem "asset_cache_browser" type = BROWSER + pos = 0,0 + size = 200x200 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + show-history = false + show-url = false + auto-format = true + use-title = false + on-show = "" + on-hide = "" elem "tooltip" type = BROWSER pos = 0,0 size = 999x999 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none is-visible = false - + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + show-history = false + show-url = false + auto-format = true + use-title = false + on-show = "" + on-hide = "" window "mapwindow" elem "mapwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "map" type = MAP - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -774,91 +1319,301 @@ window "mapwindow" font-style = "" text-color = none background-color = none - icon-size = 0 + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = true + right-click = false saved-params = "icon-size" - + on-size = "" + icon-size = 0 + text-mode = false + letterbox = true + zoom = 0 + on-show = "" + on-hide = "" + style = "" window "infowindow" elem "infowindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "info" type = CHILD pos = 0,30 size = 640x445 anchor1 = 0,0 anchor2 = 100,100 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "splitter" + on-size = "" + left = "statwindow" + right = "outputwindow" is-vert = false splitter = 50 show-splitter = true - left = "statwindow" - right = "outputwindow" - saved-params = "splitter" - elem "changelog" + lock = none + elem "changelog" type = BUTTON - button-type = pushbutton pos = 16,5 size = 104x20 anchor1 = 3,0 anchor2 = 19,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Changelog" + image = "" command = "changelog" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "rules" type = BUTTON - button-type = pushbutton pos = 120,5 size = 100x20 anchor1 = 19,0 anchor2 = 34,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Rules" + image = "" command = "rules" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "wiki" type = BUTTON - button-type = pushbutton pos = 220,5 size = 100x20 anchor1 = 34,0 anchor2 = 50,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Wiki" + image = "" command = "wiki" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "forum" type = BUTTON - button-type = pushbutton pos = 320,5 size = 100x20 anchor1 = 50,0 anchor2 = 66,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Forum" + image = "" command = "forum" - elem "github" - type = BUTTON - button-type = pushbutton + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "github" + type = BUTTON pos = 420,5 size = 100x20 anchor1 = 66,0 anchor2 = 81,0 - text = "Github" - command = "github" - elem "report-issue" - type = BUTTON - button-type = pushbutton + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Github" + image = "" + command = "github" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "report-issue" + type = BUTTON pos = 520,5 size = 100x20 anchor1 = 81,0 anchor2 = 97,0 - text = "Report Issue" - command = "report-issue" - + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Report Issue" + image = "" + command = "report-issue" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton window "outputwindow" elem "outputwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "output" type = OUTPUT - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -867,16 +1622,65 @@ window "outputwindow" font-style = "" text-color = #000000 background-color = #ffffff - + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = false + right-click = false + saved-params = "max-lines" + on-size = "" + link-color = #0000ff + visited-color = #ff00ff + style = "" + enable-http-images = false + max-lines = 1000 + image = "" window "statwindow" elem "statwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "stat" type = INFO - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -885,5 +1689,26 @@ window "statwindow" font-style = "" text-color = #000000 background-color = #ffffff + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = true + right-click = false + saved-params = "" + on-size = "" + highlight-color = #00ff00 + tab-text-color = #000000 + tab-background-color = none + tab-font-family = "" + tab-font-size = 0 + tab-font-style = "" allow-html = true multi-line = true + on-show = "" + on-hide = "" + on-tab = "" + prefix-color = none + suffix-color = none + diff --git a/sound/eguitar/Ab4.ogg b/sound/eguitar/Ab4.ogg index 2e0eec164fe..de291593ee0 100644 Binary files a/sound/eguitar/Ab4.ogg and b/sound/eguitar/Ab4.ogg differ diff --git a/sound/eguitar/Ab5.ogg b/sound/eguitar/Ab5.ogg index c608bcb956d..8103ab40234 100644 Binary files a/sound/eguitar/Ab5.ogg and b/sound/eguitar/Ab5.ogg differ diff --git a/sound/eguitar/Ab6.ogg b/sound/eguitar/Ab6.ogg index 16ad7c12971..220e1571d4c 100644 Binary files a/sound/eguitar/Ab6.ogg and b/sound/eguitar/Ab6.ogg differ diff --git a/sound/eguitar/An4.ogg b/sound/eguitar/An4.ogg index 20a0fb86c0f..250b1b435a0 100644 Binary files a/sound/eguitar/An4.ogg and b/sound/eguitar/An4.ogg differ diff --git a/sound/eguitar/An5.ogg b/sound/eguitar/An5.ogg index cada6b39338..54d198d3954 100644 Binary files a/sound/eguitar/An5.ogg and b/sound/eguitar/An5.ogg differ diff --git a/sound/eguitar/An6.ogg b/sound/eguitar/An6.ogg index 2049e1c380f..aacaa90f036 100644 Binary files a/sound/eguitar/An6.ogg and b/sound/eguitar/An6.ogg differ diff --git a/sound/eguitar/Bb4.ogg b/sound/eguitar/Bb4.ogg index fd9ee26319a..c275fdc0b75 100644 Binary files a/sound/eguitar/Bb4.ogg and b/sound/eguitar/Bb4.ogg differ diff --git a/sound/eguitar/Bb5.ogg b/sound/eguitar/Bb5.ogg index 25e00e89927..3d32c5280d4 100644 Binary files a/sound/eguitar/Bb5.ogg and b/sound/eguitar/Bb5.ogg differ diff --git a/sound/eguitar/Bb6.ogg b/sound/eguitar/Bb6.ogg index d88b147dd93..c89618326ae 100644 Binary files a/sound/eguitar/Bb6.ogg and b/sound/eguitar/Bb6.ogg differ diff --git a/sound/eguitar/Bn4.ogg b/sound/eguitar/Bn4.ogg index 9f4546066bc..458ea14336a 100644 Binary files a/sound/eguitar/Bn4.ogg and b/sound/eguitar/Bn4.ogg differ diff --git a/sound/eguitar/Bn5.ogg b/sound/eguitar/Bn5.ogg index e70804d4c26..4bd02b83c3b 100644 Binary files a/sound/eguitar/Bn5.ogg and b/sound/eguitar/Bn5.ogg differ diff --git a/sound/eguitar/Bn6.ogg b/sound/eguitar/Bn6.ogg index 27566333bac..c1d1cf5f4b0 100644 Binary files a/sound/eguitar/Bn6.ogg and b/sound/eguitar/Bn6.ogg differ diff --git a/sound/eguitar/Cn4.ogg b/sound/eguitar/Cn4.ogg index 395b341148f..43f43080632 100644 Binary files a/sound/eguitar/Cn4.ogg and b/sound/eguitar/Cn4.ogg differ diff --git a/sound/eguitar/Cn5.ogg b/sound/eguitar/Cn5.ogg index 90b7ee36d39..4a97fdcfad1 100644 Binary files a/sound/eguitar/Cn5.ogg and b/sound/eguitar/Cn5.ogg differ diff --git a/sound/eguitar/Cn6.ogg b/sound/eguitar/Cn6.ogg index 963ca7a6514..c67fcae46c4 100644 Binary files a/sound/eguitar/Cn6.ogg and b/sound/eguitar/Cn6.ogg differ diff --git a/sound/eguitar/Cn7.ogg b/sound/eguitar/Cn7.ogg index a75cc96a47b..f193f5b0627 100644 Binary files a/sound/eguitar/Cn7.ogg and b/sound/eguitar/Cn7.ogg differ diff --git a/sound/eguitar/Db4.ogg b/sound/eguitar/Db4.ogg index 4a5e2ca3624..ee975d555a2 100644 Binary files a/sound/eguitar/Db4.ogg and b/sound/eguitar/Db4.ogg differ diff --git a/sound/eguitar/Db5.ogg b/sound/eguitar/Db5.ogg index 0ff3cb2bb9b..6904962cd77 100644 Binary files a/sound/eguitar/Db5.ogg and b/sound/eguitar/Db5.ogg differ diff --git a/sound/eguitar/Db6.ogg b/sound/eguitar/Db6.ogg index 19c8323a38d..421b0590492 100644 Binary files a/sound/eguitar/Db6.ogg and b/sound/eguitar/Db6.ogg differ diff --git a/sound/eguitar/Dn4.ogg b/sound/eguitar/Dn4.ogg index 6ba106a7e2d..b6287800fb7 100644 Binary files a/sound/eguitar/Dn4.ogg and b/sound/eguitar/Dn4.ogg differ diff --git a/sound/eguitar/Dn5.ogg b/sound/eguitar/Dn5.ogg index cfee416673a..92f723cff01 100644 Binary files a/sound/eguitar/Dn5.ogg and b/sound/eguitar/Dn5.ogg differ diff --git a/sound/eguitar/Dn6.ogg b/sound/eguitar/Dn6.ogg index 4b418d1480c..53c2de97d23 100644 Binary files a/sound/eguitar/Dn6.ogg and b/sound/eguitar/Dn6.ogg differ diff --git a/sound/eguitar/Eb4.ogg b/sound/eguitar/Eb4.ogg index ba21b35f3a7..0349b819b33 100644 Binary files a/sound/eguitar/Eb4.ogg and b/sound/eguitar/Eb4.ogg differ diff --git a/sound/eguitar/Eb5.ogg b/sound/eguitar/Eb5.ogg index 2940c672071..40d3c89a90b 100644 Binary files a/sound/eguitar/Eb5.ogg and b/sound/eguitar/Eb5.ogg differ diff --git a/sound/eguitar/Eb6.ogg b/sound/eguitar/Eb6.ogg index ceddb0f6aaa..dd1fcbc58df 100644 Binary files a/sound/eguitar/Eb6.ogg and b/sound/eguitar/Eb6.ogg differ diff --git a/sound/eguitar/En4.ogg b/sound/eguitar/En4.ogg index 7bbd919c188..2ceeafe4d7b 100644 Binary files a/sound/eguitar/En4.ogg and b/sound/eguitar/En4.ogg differ diff --git a/sound/eguitar/En5.ogg b/sound/eguitar/En5.ogg index 5692f1f9bb9..2be8538db7f 100644 Binary files a/sound/eguitar/En5.ogg and b/sound/eguitar/En5.ogg differ diff --git a/sound/eguitar/En6.ogg b/sound/eguitar/En6.ogg index 7190f49ff63..5b0a135a789 100644 Binary files a/sound/eguitar/En6.ogg and b/sound/eguitar/En6.ogg differ diff --git a/sound/eguitar/Fn4.ogg b/sound/eguitar/Fn4.ogg index c67095b28af..b23a19278b0 100644 Binary files a/sound/eguitar/Fn4.ogg and b/sound/eguitar/Fn4.ogg differ diff --git a/sound/eguitar/Fn5.ogg b/sound/eguitar/Fn5.ogg index 02fc7f1991c..4caadbee978 100644 Binary files a/sound/eguitar/Fn5.ogg and b/sound/eguitar/Fn5.ogg differ diff --git a/sound/eguitar/Fn6.ogg b/sound/eguitar/Fn6.ogg index 2a4f7769215..5177ad4dcd9 100644 Binary files a/sound/eguitar/Fn6.ogg and b/sound/eguitar/Fn6.ogg differ diff --git a/sound/eguitar/Gb4.ogg b/sound/eguitar/Gb4.ogg index 68623203a04..aba86ff66c1 100644 Binary files a/sound/eguitar/Gb4.ogg and b/sound/eguitar/Gb4.ogg differ diff --git a/sound/eguitar/Gb5.ogg b/sound/eguitar/Gb5.ogg index f8a0f79c322..758a83f792a 100644 Binary files a/sound/eguitar/Gb5.ogg and b/sound/eguitar/Gb5.ogg differ diff --git a/sound/eguitar/Gb6.ogg b/sound/eguitar/Gb6.ogg index 7ab658e12d9..7caed1f85f6 100644 Binary files a/sound/eguitar/Gb6.ogg and b/sound/eguitar/Gb6.ogg differ diff --git a/sound/eguitar/Gn4.ogg b/sound/eguitar/Gn4.ogg index 0a2bc3770a7..9f7a35b3935 100644 Binary files a/sound/eguitar/Gn4.ogg and b/sound/eguitar/Gn4.ogg differ diff --git a/sound/eguitar/Gn5.ogg b/sound/eguitar/Gn5.ogg index 38e04cef3b4..d55d4148815 100644 Binary files a/sound/eguitar/Gn5.ogg and b/sound/eguitar/Gn5.ogg differ diff --git a/sound/eguitar/Gn6.ogg b/sound/eguitar/Gn6.ogg index df8cf865172..4cb5e2c63ee 100644 Binary files a/sound/eguitar/Gn6.ogg and b/sound/eguitar/Gn6.ogg differ diff --git a/sound/weapons/draw_bow2.ogg b/sound/weapons/draw_bow2.ogg new file mode 100644 index 00000000000..42e03000501 Binary files /dev/null and b/sound/weapons/draw_bow2.ogg differ diff --git a/tgstation.dme b/tgstation.dme index b5e5b51937c..69fe09b3c10 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -113,6 +113,7 @@ #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\blob_overmind.dm" #include "code\_onclick\hud\blobbernauthud.dm" +#include "code\_onclick\hud\clockwork_marauder.dm" #include "code\_onclick\hud\devil.dm" #include "code\_onclick\hud\drones.dm" #include "code\_onclick\hud\fullscreen.dm" @@ -347,15 +348,46 @@ #include "code\game\gamemodes\changeling\powers\tiny_prick.dm" #include "code\game\gamemodes\changeling\powers\transform.dm" #include "code\game\gamemodes\clock_cult\clock_cult.dm" -#include "code\game\gamemodes\clock_cult\clock_items.dm" -#include "code\game\gamemodes\clock_cult\clock_machines.dm" +#include "code\game\gamemodes\clock_cult\clock_effect.dm" +#include "code\game\gamemodes\clock_cult\clock_item.dm" #include "code\game\gamemodes\clock_cult\clock_mobs.dm" -#include "code\game\gamemodes\clock_cult\clock_powerdrain.dm" -#include "code\game\gamemodes\clock_cult\clock_proselytizer.dm" -#include "code\game\gamemodes\clock_cult\clock_ratvar.dm" #include "code\game\gamemodes\clock_cult\clock_scripture.dm" -#include "code\game\gamemodes\clock_cult\clock_structures.dm" -#include "code\game\gamemodes\clock_cult\clock_unsorted.dm" +#include "code\game\gamemodes\clock_cult\clock_structure.dm" +#include "code\game\gamemodes\clock_cult\clock_effects\clock_overlay.dm" +#include "code\game\gamemodes\clock_cult\clock_effects\clock_sigils.dm" +#include "code\game\gamemodes\clock_cult\clock_effects\general_markers.dm" +#include "code\game\gamemodes\clock_cult\clock_effects\spatial_gateway.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\clock_powerdrain.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\component_helpers.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\hierophant_network.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\proselytizer_helpers.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\ratvarian_language.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\scripture_checks.dm" +#include "code\game\gamemodes\clock_cult\clock_helpers\slab_abilities.dm" +#include "code\game\gamemodes\clock_cult\clock_items\clock_components.dm" +#include "code\game\gamemodes\clock_cult\clock_items\clockwork_armor.dm" +#include "code\game\gamemodes\clock_cult\clock_items\clockwork_proselytizer.dm" +#include "code\game\gamemodes\clock_cult\clock_items\clockwork_slab.dm" +#include "code\game\gamemodes\clock_cult\clock_items\judicial_visor.dm" +#include "code\game\gamemodes\clock_cult\clock_items\ratvarian_spear.dm" +#include "code\game\gamemodes\clock_cult\clock_items\soul_vessel.dm" +#include "code\game\gamemodes\clock_cult\clock_items\wraith_spectacles.dm" +#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_applications.dm" +#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_drivers.dm" +#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_judgement.dm" +#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_revenant.dm" +#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_scripts.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\ark_of_the_clockwork_justicar.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\clock_shells.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\clockwork_obelisk.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\interdiction_lens.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\mania_motor.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\mending_motor.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\ocular_warden.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\ratvar_the_clockwork_justicar.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\tinkerers_cache.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\tinkerers_daemon.dm" +#include "code\game\gamemodes\clock_cult\clock_structures\wall_gear.dm" #include "code\game\gamemodes\cult\cult.dm" #include "code\game\gamemodes\cult\cult_comms.dm" #include "code\game\gamemodes\cult\cult_items.dm" @@ -705,6 +737,7 @@ #include "code\game\objects\items\weapons\twohanded.dm" #include "code\game\objects\items\weapons\vending_items.dm" #include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\grenades\atmosgrenade.dm" #include "code\game\objects\items\weapons\grenades\chem_grenade.dm" #include "code\game\objects\items\weapons\grenades\clusterbuster.dm" #include "code\game\objects\items\weapons\grenades\emgrenade.dm" @@ -1052,6 +1085,7 @@ #include "code\modules\clothing\masks\gasmask.dm" #include "code\modules\clothing\masks\hailer.dm" #include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\neck\ties.dm" #include "code\modules\clothing\outfits\ert.dm" #include "code\modules\clothing\outfits\standard.dm" #include "code\modules\clothing\shoes\bananashoes.dm" @@ -1209,6 +1243,7 @@ #include "code\modules\holodeck\computer_funcs.dm" #include "code\modules\holodeck\holo_effect.dm" #include "code\modules\holodeck\items.dm" +#include "code\modules\holodeck\mobs.dm" #include "code\modules\holodeck\turfs.dm" #include "code\modules\html_interface\html_interface.dm" #include "code\modules\html_interface\html_interface_client.dm" diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index aa4fb1cdbbb..51c46d5bd53 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -7,10 +7,10 @@ function Qi(t,e){rp.forEach(function(n){Ki(n.useDefaults?t.prototype:t,e,n.name) crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},sc=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376],uc=RegExp("&(#?(?:x[\\w\\d]+|\\d+|"+Object.keys(oc).join("|")+"));?","g"),pc=//g,lc=/&/g;var gc=function(){return e(this.node)},bc=function(t){this.type=kp,this.text=t.template};bc.prototype={detach:gc,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Pe(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var yc=bc,_c=Ee,xc=Ce,wc=function(t,e,n){var a;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,a=ls(t.root,e,t.parentFragment),void 0!=a?this.resolve(a):bs.addUnresolved(this)};wc.prototype={resolve:function(t){this.keypath&&!t&&bs.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(P(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||bs.removeUnresolved(this)}};var kc=wc,Pc=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},Ec={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};Pc.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,a=Ec[e];if(!a)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(P("@"+a.prefix+Se(this.cached,a)));if(-1!==a.prop.indexOf("index")||-1!==a.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===Bp&&void 0!==(t=Se(n,a)))return this.cached=n,n.registerIndexRef(this),this.callback(P("@"+a.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Se(n,a)))return this.callback(P("@"+a.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Cc=Pc,Sc=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Sc.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(P("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Ac=Sc,Oc=Ae;Ae.resolve=function(t){var e,n,a={};for(e in t.refs)n=t.refs[e],a[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return a};var Tc,Mc=Oe,Rc=Te,jc={},Lc=Function.prototype.bind;Tc=function(t,e,n,a){var r,i=this;r=t.root,this.root=r,this.parentFragment=e,this.callback=a,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return Mc(i,t,function(t){i.resolve(e,t)})}),this.ready=!0,this.bubble()},Tc.prototype={bubble:function(){this.ready&&(this.uniqueString=Re(this.str,this.keypaths),this.keypath=je(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,a,r,i=this;a=this.keypath,t=this.root.viewmodel.computations[a.str],t?this.root.viewmodel.mark(a):(r=Rc(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=i.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Ne(e,i.root)),e}}),n={deps:this.keypaths.filter(Le),getter:function(){var t=e.map(Me);return r.apply(null,t)}},t=this.root.viewmodel.compute(a,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nc=Tc,Dc=function(t,e,n){var a=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Dp?this.refResolver=Mc(this,t.n,function(t){a.resolve(t)}):new Nc(e,n,t,function(t){a.resolve(t)})};Dc.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Fc=Dc,Ic=function(t,e,n){var a,r,i,o,s=this;this.parentFragment=o=t.parentFragment,this.root=a=t.root,this.mustache=t,this.ref=r=e.r,this.callback=n,this.unresolved=[],(i=ls(a,r,o))?this.base=i:this.baseResolver=new kc(this,r,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Fc(t,s,o)}),this.ready=!0,this.bubble()};Ic.prototype={getKeypath:function(){var t=this.members.map(De);return!t.every(Fe)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(Q)},rebind:function(t,e){var n;if(this.base){var a=this.base.replace(t,e);a&&a!==this.base&&(this.base=a,n=!0)}this.members.forEach(function(a){a.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=P(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(Ie),this.bubble()}};var Bc=Ic,qc=Be,Gc=qe,Uc=Ge,Vc={getValue:xc,init:qc,resolve:Gc,rebind:Uc},zc=function(t){this.type=Pp,Vc.init(this,t)};zc.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Vc.resolve,rebind:Vc.rebind,detach:gc,unbind:_c,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:Vc.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&bs.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Pe(e):e}};var Wc=zc,Hc=Ue,Qc=Ve,Kc=ze,$c=We,Yc=He,Xc=Qe,Jc=Ke,Zc=$e,tl=Ye,el=function(t,e){Vc.rebind.call(this,t,e)},nl=Je,al=Ze,rl=ln,il=fn,ol=dn,sl=vn,ul=function(t){this.type=Cp,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Ip,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,Vc.init(this,t)};ul.prototype={bubble:Hc,detach:Qc,find:Kc,findAll:$c,findAllComponents:Yc,findComponent:Xc,findNextNode:Jc,firstNode:Zc,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:Vc.getValue,shuffle:tl,rebind:el,render:nl,resolve:Vc.resolve,setValue:al,toString:rl,unbind:il,unrender:ol,update:sl};var pl,cl,ll=ul,fl=gn,dl=bn,hl=yn,ml=_n,vl={};try{co("table").innerHTML="foo"}catch(Ao){pl=!0,cl={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var gl=function(t,e,n){var a,r,i,o,s,u=[];if(null!=t&&""!==t){for(pl&&(r=cl[e.tagName])?(a=xn("DIV"),a.innerHTML=r[0]+t+r[1],a=a.querySelector(".x"),"SELECT"===a.tagName&&(i=a.options[a.selectedIndex])):e.namespaceURI===no.svg?(a=xn("DIV"),a.innerHTML=''+t+"",a=a.querySelector(".x")):(a=xn(e.tagName),a.innerHTML=t,"SELECT"===a.tagName&&(i=a.options[a.selectedIndex]));o=a.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==i&&(u[s].selected=!1)}return u},bl=wn,yl=Pn,_l=En,xl=Cn,wl=Sn,kl=An,Pl=function(t){this.type=Ep,Vc.init(this,t)};Pl.prototype={detach:fl,find:dl,findAll:hl,firstNode:ml,getValue:Vc.getValue,rebind:Vc.rebind,render:yl,resolve:Vc.resolve,setValue:_l,toString:xl,unbind:_c,unrender:wl,update:kl};var El,Cl,Sl,Al,Ol=Pl,Tl=function(){this.parentFragment.bubble()},Ml=On,Rl=function(t){return this.node?lo(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},jl=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Ll=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Nl=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Dl=Tn,Fl=Mn,Il=Rn,Bl=/^true|on|yes|1$/i,ql=/^[0-9]+$/,Gl=function(t,e){var n,a,r;return r=e.a||{},a={},n=r.twoway,void 0!==n&&(a.twoway=0===n||Bl.test(n)),n=r.lazy,void 0!==n&&(0!==n&&ql.test(n)?a.lazy=parseInt(n):a.lazy=0===n||Bl.test(n)),a},Ul=jn;El="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),Cl="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Sl=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Al=Sl(El.concat(Cl));var Vl=function(t){var e=t.toLowerCase();return Al[e]||e},zl=function(t,e){var n,a;if(n=e.indexOf(":"),-1===n||(a=e.substr(0,n),"xmlns"===a))t.name=t.element.namespace!==no.html?Vl(e):e;else if(e=e.substring(n+1),t.name=Vl(e),t.namespace=no[a.toLowerCase()],t.namespacePrefix=a,!t.namespace)throw'Unknown namespace ("'+a+'")'},Wl=Ln,Hl=Nn,Ql=Dn,Kl=Fn,$l={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Yl=In,Xl=qn,Jl=Gn,Zl=Un,tf=Vn,ef=zn,nf=Wn,af=Hn,rf=Qn,of=Kn,sf=$n,uf=Yn,pf=Xn,cf=Jn,lf=Zn,ff=function(t){this.init(t)};ff.prototype={bubble:Ul,init:Hl,rebind:Ql,render:Kl,toString:Yl,unbind:Xl,update:lf};var df,hf=ff,mf=function(t,e){var n,a,r=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(a=new hf({element:t,name:n,value:e[n],root:t.root}),r[n]=a,"value"!==n&&r.push(a));return(a=r.value)&&r.push(a),r};"undefined"!=typeof document&&(df=co("div"));var vf=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new rv({root:t.root,owner:this,template:[e]})};vf.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=ta(t,this.isSvg),this.attributes.filter(function(t){return ea(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var gf=vf,bf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},yf=function(t){var e,n,a,r;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var i=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",i,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,a=this.root.viewmodel.get(n),void 0===a&&this.getInitialValue&&(a=this.getInitialValue(),void 0!==a&&this.root.viewmodel.set(n,a)),(r=na(t))&&(this.resetValue=a,r.formBindings.push(this))};yf.prototype={handleChange:function(){var t=this;bs.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),bs.scheduleTask(function(){return t.attribute.locked=!1}),bs.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(D(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},yf.extend=function(t){var e,n=this;return e=function(t){yf.call(this,t),this.init&&this.init()},e.prototype=Po(n.prototype),a(e.prototype,t),e.extend=yf.extend,e};var _f,xf=yf,wf=aa;_f=xf.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ia:wf,e.addEventListener("change",wf,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ra,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",wf,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ra,!1)}});var kf=_f,Pf=kf.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),Ef=Pf,Cf=oa,Sf={},Af=xf.extend({name:"checked",init:function(){this.siblings=Cf(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},handleChange:function(){bs.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),bs.end()},getValue:function(){return this.element.node.checked},unbind:function(){D(this.siblings,this)}}),Of=Af,Tf=xf.extend({name:"name",init:function(){this.siblings=Cf(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&xf.prototype.handleChange.call(this)},rebound:function(t,e){var n;xf.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){D(this.siblings,this)}}),Mf=Tf,Rf=xf.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=Cf(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){D(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),i(t)?this.isChecked=R(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",wf,!1),n.attachEvent&&n.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,xf.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sa).map(ua)}}),jf=Rf,Lf=xf.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){return this.element.node.checked}}),Nf=Lf,Df=xf.extend({getInitialValue:function(){var t,e,n,a,r=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=r.length,t)){for(;e--;)if(r[e].getAttribute("selected")){n=r[e].getAttribute("value"),a=!0;break}if(!a)for(;++ee;e+=1)if(a=t[e],t[e].selected)return r=a._ractive?a._ractive.value:a.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Ff=Df,If=Ff.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",wf,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,a,r,i;for(t=[],e=this.element.node.options,a=e.length,n=0;a>n;n+=1)r=e[n],r.selected&&(i=r._ractive?r._ractive.value:r.value,t.push(i));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&j(n,e)||Ff.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),Bf=If,qf=xf.extend({render:function(){this.element.node.addEventListener("change",wf,!1)},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},getValue:function(){return this.element.node.files}}),Gf=qf,Uf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Vf=pa,zf=la,Wf=fa,Hf=da,Qf=ha,Kf=/^event(?:\.(.+))?/,$f=ba,Yf=ya,Xf={},Jf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Zf=xa,td=wa,ed=ka,nd=Pa,ad=Ea,rd=function(t,e,n){this.init(t,e,n)};rd.prototype={bubble:zf,fire:Wf,getAction:Hf,init:Qf,listen:Yf,rebind:Zf,render:td,resolve:ed,unbind:nd,unrender:ad};var id=rd,od=function(t,e){var n,a,r,i,o=[];for(a in e)if(e.hasOwnProperty(a))for(r=a.split("-"),n=r.length;n--;)i=new id(t,r[n],e[a]),o.push(i);return o},sd=function(t,e){var n,a,r,i=this;this.element=t,this.root=n=t.root,a=e.n||e,("string"==typeof a||(r=new rv({template:a,root:n,owner:t}),a=""+r,r.unbind(),""!==a))&&(e.a?this.params=e.a:e.d&&(this.fragment=new rv({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,i.params=this.getArgsList(),i.ready&&i.update()}),this.fn=g("decorators",n,a),this.fn||l(Io(a,"decorator")))};sd.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var ud,pd,cd,ld=sd,fd=Ra,dd=ja,hd=Ba,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Ji?(pd={},cd=co("div").style,ud=function(t){var e,n,a;if(t=md(t),!pd[t])if(void 0!==cd[t])pd[t]=t;else for(a=t.charAt(0).toUpperCase()+t.substring(1),e=ro.length;e--;)if(n=ro[e],void 0!==cd[n+a]){pd[t]=n+a;break}return pd[t]}):ud=null;var vd,gd,bd=ud;Ji?(gd=window.getComputedStyle||So.getComputedStyle,vd=function(t){var e,n,a,r,o;if(e=gd(this.node),"string"==typeof t)return o=e[bd(t)],"0px"===o&&(o=0),o;if(!i(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},a=t.length;a--;)r=t[a],o=e[bd(r)],"0px"===o&&(o=0),n[r]=o;return n}):vd=null;var yd=vd,_d=function(t,e){var n;if("string"==typeof t)this.node.style[bd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[bd(n)]=t[n]);return this},xd=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Io(t.easing,"easing")),e=qa)):e="function"==typeof t.easing?t.easing:qa,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,xs.add(this)};xd.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var wd,kd,Pd,Ed,Cd,Sd,Ad,Od,Td=xd,Md=RegExp("^-(?:"+ro.join("|")+")-"),Rd=function(t){return t.replace(Md,"")},jd=RegExp("^(?:"+ro.join("|")+")([A-Z])"),Ld=function(t){var e;return t?(jd.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Dd={};Ji?(kd=co("div").style,function(){void 0!==kd.transition?(Pd="transition",Ed="transitionend",Cd=!0):void 0!==kd.webkitTransition?(Pd="webkitTransition",Ed="webkitTransitionEnd",Cd=!0):Cd=!1}(),Pd&&(Sd=Pd+"Duration",Ad=Pd+"Property",Od=Pd+"TimingFunction"),wd=function(t,e,n,a,r){setTimeout(function(){var i,o,s,u,p;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),r())},i=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Ad]=a.map(bd).map(Ld).join(","),t.node.style[Od]=Ld(n.easing||"linear"),t.node.style[Sd]=n.duration/1e3+"s",p=function(e){var n;n=a.indexOf(md(Rd(e.propertyName))),-1!==n&&a.splice(n,1),a.length||(t.node.removeEventListener(Ed,p,!1),s=!0,u())},t.node.addEventListener(Ed,p,!1),setTimeout(function(){for(var r,c,l,f,d,h=a.length,v=[];h--;)f=a[h],r=i+f,Cd&&!Dd[r]&&(t.node.style[bd(f)]=e[f],Nd[r]||(c=t.getStyle(f),Nd[r]=t.getStyle(f)!=e[f],Dd[r]=!Nd[r],Dd[r]&&(t.node.style[bd(f)]=c))),(!Cd||Dd[r])&&(void 0===c&&(c=t.getStyle(f)),l=a.indexOf(f),-1===l?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):a.splice(l,1),d=/[^\d]*$/.exec(e[f])[0],v.push({name:bd(f),interpolator:qo(parseFloat(c),parseFloat(e[f])),suffix:d}));v.length?new Td({root:t.root,duration:n.duration,easing:md(n.easing||""),step:function(e){var n,a;for(a=v.length;a--;)n=v[a],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,a.length||(t.node.removeEventListener(Ed,p,!1),s=!0,u())},0)},n.delay||0)}):wd=null;var Fd,Id,Bd,qd,Gd,Ud=wd;if("undefined"!=typeof document){if(Fd="hidden",Gd={},Fd in document)Bd="";else for(qd=ro.length;qd--;)Id=ro[qd],Fd=Id+"Hidden",Fd in document&&(Bd=Id);void 0!==Bd?(document.addEventListener(Bd+"visibilitychange",Ga),Ga()):("onfocusout"in document?(document.addEventListener("focusout",Ua),document.addEventListener("focusin",Va)):(window.addEventListener("pagehide",Ua),window.addEventListener("blur",Ua),window.addEventListener("pageshow",Va),window.addEventListener("focus",Va)),Gd.hidden=!1)}var Vd,zd,Wd,Hd=Gd;Ji?(zd=window.getComputedStyle||So.getComputedStyle,Vd=function(t,e,n){var a,r=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Hd.hidden)return this.setStyle(t,e),Wd||(Wd=ps.resolve());"string"==typeof t?(a={},a[t]=e):(a=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var i=new ps(function(t){var e,i,o,s,u,p,c;if(!n.duration)return r.setStyle(a),void t();for(e=Object.keys(a),i=[],o=zd(r.node),u={},p=e.length;p--;)c=e[p],s=o[bd(c)],"0px"===s&&(s=0),s!=a[c]&&(i.push(c),r.node.style[bd(c)]=s);return i.length?void Ud(r,a,n,i,t):void t()});return i}):Vd=null;var Qd=Vd,Kd=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),r({},t,e)},$d=za,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:$d,getStyle:yd,setStyle:_d,animateStyle:Qd,processParams:Kd};var Xd,Jd,Zd=Yd,th=Ha;Xd=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Jd=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var eh=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Ja).join("")+this.conditionalAttributes.map(Ja).join(""),"option"===this.name&&Ya(this)&&(t+=" selected"),"input"===this.name&&Xa(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Pe(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),ic.test(this.template.e)||(t+=""),t)},nh=Za,ah=tr,rh=function(t){this.init(t)};rh.prototype={bubble:Tl,detach:Ml,find:Rl,findAll:jl,findAllComponents:Ll,findComponent:Nl,findNextNode:Dl,firstNode:Fl,getAttribute:Il,init:fd,rebind:dd,render:th,toString:eh,unbind:nh,unrender:ah};var ih=rh,oh=/^\s*$/,sh=/^\s*/,uh=function(t){var e,n,a,r;return e=t.split("\n"),n=e[0],void 0!==n&&oh.test(n)&&e.shift(),a=N(e),void 0!==a&&oh.test(a)&&e.pop(),r=e.reduce(nr,null),r&&(t=e.map(function(t){return t.replace(r,"")}).join("\n")),t},ph=ar,ch=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},lh='Could not find template for partial "%s"',fh=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Ap,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Vc.init(this,t),this.keypath||((n=ph(this.root,this.name,e))?(_c.call(this),this.isNamed=!0,this.setTemplate(n)):v(lh,this.name))};fh.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Uc.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:Vc.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=ph(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=ph(this.root,this.name,this.parentFragment))&&(_c.call(this),this.isNamed=!0),e||v(lh,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&bs.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new rv({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,a,r;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===kp?(a=n.text.split("\n").pop(),(r=/^\s+$/.exec(a))?ch(e,r[0]):e):e},unbind:function(){this.isNamed||_c.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this), t.insertBefore(this.docFrag,e))}};var dh,hh,mh,vh=fh,gh=ur,bh=pr,yh=new is("detach"),_h=cr,xh=lr,wh=fr,kh=dr,Ph=hr,Eh=mr,Ch=function(t,e,n,a){var r=t.root,i=t.keypath;a?r.viewmodel.smartUpdate(i,e,a):r.viewmodel.mark(i)},Sh=[],Ah=["pop","push","reverse","shift","sort","splice","unshift"];Ah.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),a=0;e>a;a++)n[a]=arguments[a];var r,i,o,s;for(r=bu(this,t,n),i=Array.prototype[t].apply(this,arguments),bs.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],bs.addRactive(o.root),Ch(o,this,t,r);return bs.end(),this._ractive.setting=!1,i};Eo(Sh,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Sh},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ah.length;e--;)n=Ah[e],Eo(t,n,{value:Sh[n],configurable:!0})},mh=function(t){var e;for(e=Ah.length;e--;)delete t[Ah[e]]}),hh.unpatch=mh;var Oh,Th,Mh,Rh=hh;Oh={filter:function(t){return i(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=P(n),e._ractive||(Eo(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Rh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,a,r;if(t=this.value,e=t._ractive,n=e.wrappers,a=e.instances,e.setting)return!1;if(r=n.indexOf(this),-1===r)throw Error(Mh);if(n.splice(r,1),n.length){if(a[this.root._guid]-=1,!a[this.root._guid]){if(r=a.indexOf(this.root),-1===r)throw Error(Mh);a.splice(r,1)}}else delete t._ractive,Rh.unpatch(this.value)}},Mh="Something went wrong in a rather interesting way";var jh,Lh,Nh=Oh,Dh=/^\s*[0-9]+\s*$/,Fh=function(t){return Dh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),jh={filter:function(t,e,n){var a,r;return e?(e=P(e),(a=n.viewmodel.wrapped[e.parent.str])&&!a.magic?!1:(r=n.viewmodel.get(e.parent),i(r)&&/^[0-9]+$/.test(e.lastKey)?!1:r&&("object"==typeof r||"function"==typeof r))):!1},wrap:function(t,e,n){return new Lh(t,e,n)}},Lh=function(t,e,n){var a,r,i;return n=P(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,a=n.parent,this.obj=a.isRoot?t.viewmodel.data:t.viewmodel.get(a),r=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),r&&r.set&&(i=r.set._ractiveWrappers)?void(-1===i.indexOf(this)&&i.push(this)):void vr(this,e,r)},Lh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,bs.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Fh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,a,r;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(a=e._ractiveWrappers,r=a.indexOf(this),-1!==r&&a.splice(r,1),a.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){jh=!1}var Ih,Bh,qh=jh;qh&&(Ih={filter:function(t,e,n){return qh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new Bh(t,e,n)}},Bh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=qh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},Bh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Gh=Ih,Uh=gr,Vh={},zh=_r,Wh=xr,Hh=Pr,Qh=Or,Kh=Tr,$h=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};$h.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=$h,Xh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Xh.prototype={constructor:Xh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,a=!1;if(this.getting){var r="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(r),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?a=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,r,i;if(!a)for(i=t.length;i--;)if(e=t[i],r=n.viewmodel.get(e),!s(r,n.depValues[e.str]))return n.depValues[e.str]=r,void(a=!0)}),a){this.viewmodel.capture();try{this.value=this.getter()}catch(i){m('Failed to compute "%s"',this.key.str),f(i.stack||i),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,a,r,i;for(n=this.softDeps,e=n.length;e--;)a=n[e],-1===t.indexOf(a)&&(r=!0,this.viewmodel.unregister(a,this,"computed"));for(e=t.length;e--;)a=t[e],-1!==n.indexOf(a)||this.hardDeps&&-1!==this.hardDeps.indexOf(a)||(r=!0,Mr(this.viewmodel,a)&&!this.unresolvedDeps[a.str]?(i=new Yh(this,a.str),t.splice(e,1),this.unresolvedDeps[a.str]=i,bs.addUnresolved(i)):this.viewmodel.register(a,this,"computed"));return r&&(this.softDeps=t.slice()),r}};var Jh=Xh,Zh=Rr,tm={FAILED_LOOKUP:!0},em=jr,nm={},am=Nr,rm=Dr,im=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};im.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var a,r;if(this.resolved){for(a=this.deps,r=a.length;r--;)if(a[r].dep===e){a.splice(r,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Fr,sm=function(t,e){var n,a,r,i;return n={},a=0,r=t.map(function(t,r){var o,s,u;s=a,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return i=!0,-1;s=o+1}while(n[o]&&u>s);return o===a&&(a+=1),o!==r&&(i=!0),n[o]=!0,o})},um=Ir,pm={},cm=Gr,lm=Vr,fm=zr,dm=Wr,hm=Qr,mm={implicit:!0},vm={noCascade:!0},gm=$r,bm=Yr,ym=function(t){var e,n,a=t.adapt,r=t.data,i=t.ractive,o=t.computed,s=t.mappings;this.ractive=i,this.adaptors=a,this.onchange=t.onchange,this.cache={},this.cacheMap=Po(null),this.deps={computed:Po(null),"default":Po(null)},this.depsMap={computed:Po(null),"default":Po(null)},this.patternObservers=[],this.specials=Po(null),this.wrapped=Po(null),this.computations=Po(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=r,this.mappings=Po(null);for(e in s)this.map(P(e),s[e]);if(r)for(e in r)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(r[e]);for(e in o)s&&e in s&&l("Cannot map to a computed property ('%s')",e),this.compute(P(e),o[e]);this.ready=!0};ym.prototype={adapt:Uh,applyChanges:Hh,capture:Qh,clearCache:Kh,compute:Zh,get:em,init:am,map:rm,mark:om,merge:um,register:cm,release:lm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:bm};var _m=ym;Jr.prototype={constructor:Jr,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zr(this.queue,e).push(t):ti(this,t),delete this.inProcess[t._guid]}};var xm=Jr,wm=ei,km=/\$\{([^\}]+)\}/g,Pm=new is("construct"),Em=new is("config"),Cm=new xm("init"),Sm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Om=ii,Tm=ci;ci.prototype={bubble:function(){this.dirty||(this.dirty=!0,bs.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Mm=function(t,e,n,r,o){var s,u,p,c,l,f,d={},h={},v={},g=[];for(u=t.parentFragment,p=t.root,o=o||{},a(d,o),o.content=r||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),c=u;c;){if(c.owner.type===Rp){l=c.owner.container;break}c=c.parent}return n&&Object.keys(n).forEach(function(e){var a,r,o=n[e];if("string"==typeof o)a=fc(o),h[e]=a?a.value:o;else if(0===o)h[e]=!0;else{if(!i(o))throw Error("erm wut");fi(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},r=li(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):r=new Tm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(r)}}),s=Po(e.prototype),Om(s,{el:null,append:!0,data:h,partials:o,magic:p.magic||e.defaults.magic,modifyArrays:p.modifyArrays,adapt:p.adapt},{parent:p,component:t,container:l,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Rm=di,jm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=mi,Nm=vi,Dm=gi,Fm=bi,Im=yi,Bm=new is("teardown"),qm=xi,Gm=function(t,e){this.init(t,e)};Gm.prototype={detach:bh,find:_h,findAll:xh,findAllComponents:wh,findComponent:kh,findNextNode:Ph,firstNode:Eh,init:Lm,rebind:Nm,render:Dm,toString:Fm,unbind:Im,unrender:qm};var Um=Gm,Vm=function(t){this.type=Op,this.value=t.template.c};Vm.prototype={detach:gc,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var zm=Vm,Wm=function(t){var e,n;this.type=Rp,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var a=this.name=t.template.n||"",r=e._inlinePartials[a];r||(m('Could not find template for partial "'+a+'"',{ractive:t.root}),r=[]),this.fragment=new rv({owner:this,root:e.parent,template:r,pElement:this.containerFragment.pElement}),i(n.yielders[a])?n.yielders[a].push(this):n.yielders[a]=[this],bs.scheduleTask(function(){if(n.yielders[a].length>1)throw Error("A component template can only have one {{yield"+(a?" "+a:"")+"}} declaration at a time")})};Wm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),D(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Hm=Wm,Qm=function(t){this.declaration=t.template.a};Qm.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var Km=Qm,$m=wi,Ym=Pi,Xm=Ei,Jm=Ci,Zm=Oi,tv=Mi,ev=function(t){this.init(t)};ev.prototype={bubble:cp,detach:lp,find:fp,findAll:dp,findAllComponents:hp,findComponent:mp,findNextNode:vp,firstNode:gp,getArgsList:hc,getNode:mc,getValue:vc,init:$m,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Xm,toString:Jm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,av,rv=ev,iv=Ri,ov=["template","partials","components","decorators","events"],sv=new is("reset"),uv=function(t,e){function n(e,a,r){r&&r.partials[t]||e.forEach(function(e){e.type===Ap&&e.getPartialName()===t&&a.push(e),e.fragment&&n(e.fragment.items,a,r),i(e.fragments)?n(e.fragments,a,r):i(e.items)?n(e.items,a,r):e.type===Mp&&e.instance&&n(e.instance.fragment.items,a,e.instance),e.type===Sp&&(i(e.attributes)&&n(e.attributes,a,r),i(e.conditionalAttributes)&&n(e.conditionalAttributes,a,r))})}var a,r=[];return n(this.fragment.items,r),this.partials[t]=e,a=bs.start(this,!0),r.forEach(function(e){e.value=void 0,e.setValue(t)}),bs.end(),a},pv=ji,cv=_u("reverse"),lv=Li,fv=_u("shift"),dv=_u("sort"),hv=_u("splice"),mv=Di,vv=Fi,gv=new is("teardown"),bv=Bi,yv=qi,_v=Gi,xv=new is("unrender"),wv=_u("unshift"),kv=Ui,Pv=new is("update"),Ev=Vi,Cv={add:Zo,animate:Ps,detach:Cs,find:As,findAll:Fs,findAllComponents:Is,findComponent:Bs,findContainer:qs,findParent:Gs,fire:Ws,get:Hs,insert:Ks,merge:Ys,observe:lu,observeOnce:fu,off:mu,on:vu,once:gu,pop:xu,push:wu,render:Tu,reset:iv,resetPartial:uv,resetTemplate:pv,reverse:cv,set:lv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:bv,toHTML:yv,toHtml:yv,unrender:_v,unshift:wv,update:kv,updateModel:Ev},Sv=function(t,e,n){return n||Wi(t,e)?function(){var n,a="_super"in this,r=this._super;return this._super=e,n=t.apply(this,arguments),a&&(this._super=r),n}:t},Av=Hi,Ov=Yi,Tv=function(t){var e,n,a={};return t&&(e=t._ractive)?(a.ractive=e.root,a.keypath=e.keypath.str,a.index={},(n=Oc(e.proxy.parentFragment))&&(a.index=Oc.resolve(n)),a):a};nv=function(t){return this instanceof nv?void Om(this,t):new nv(t)},av={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Ov},getNodeInfo:{value:Tv},parse:{value:Hu},Promise:{value:ps},svg:{value:ao},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Co(nv,av),nv.prototype=a(Cv,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var Mv="function";if(typeof Date.now!==Mv||typeof String.prototype.trim!==Mv||typeof Object.keys!==Mv||typeof Array.prototype.indexOf!==Mv||typeof Array.prototype.forEach!==Mv||typeof Array.prototype.map!==Mv||typeof Array.prototype.filter!==Mv||"undefined"!=typeof window&&typeof window.addEventListener!==Mv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Rv=nv;return Rv})},{}],206:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,a){var r=t.get(),i=r.min,o=r.max,s=Math.clamp(i,o,e);t.animate("percentage",Math.round((s-i)/(o-i)*100))})}}}(r),r.exports.template={v:3,t:[" ",{p:[13,1,305],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,326],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,346]}],style:["width: ",{t:2,r:"percentage",p:[14,48,371]},"%"]}}," ",{p:[15,3,398],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,420]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],207:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(296),a=t(295);e.exports={computed:{clickable:function(){return!this.get("enabled")||this.get("state")&&"toggle"!=this.get("state")?!1:!0},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("class")&&(t+=" "+this.get("class")),this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),r=n.action,i=n.params;(0,a.act)(t.get("config.ref"),r,i),e.node.blur()})},data:{iconStackToHTML:function(t){var e="",n=t.split(",");if(n.length){e+='';for(var a=n,r=Array.isArray(a),i=0,a=r?a:a[Symbol.iterator]();;){var o;if(r){if(i>=a.length)break;o=a[i++]}else{if(i=a.next(),i.done)break;o=i.value}var s=o,u=/([\w\-]+)\s*(\dx)/g,p=u.exec(s),c=p[1],l=p[2];e+=''}}return e&&(e+=""),e}}}}(r),r.exports.template={v:3,t:[" ",{p:[70,1,2015],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[70,21,2035]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[73,17,2120]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[72,3,2071]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[76,19,2213]}],d:[]}},f:[{t:4,f:[{p:[78,5,2261],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[78,21,2277]}]}}],n:50,r:"icon",p:[77,3,2243]}," ",{t:4,f:[{t:3,x:{r:["iconStackToHTML","icon_stack"],s:"_0(_1)"},p:[81,6,2331]}],n:50,r:"icon_stack",p:[80,3,2306]}," ",{t:16,p:[83,3,2379]}]}]},e.exports=a.extend(r.exports)},{205:205,295:295,296:296}],208:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,44],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{p:[6,9,110],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,135]}]}],n:50,r:"button",p:[5,7,86]}]}],n:50,r:"title",p:[2,3,25]}," ",{p:[10,3,202],t:7,e:"article",f:[{t:16,p:[11,5,217]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],209:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=a.extend(r.exports)},{205:205}],210:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(201),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(r),r.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=a.extend(r.exports)},{201:201,205:205}],211:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=a.extend(r.exports)},{205:205}],212:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(295),a=t(297);e.exports={oninit:function(){var t=this,e=a.resize.bind(this),r=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(a,i,o){(0,n.winset)(t.get("config.window"),"can-resize",!a),a?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",r)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",r))}),this.on("resize",function(){return t.toggle("resize")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,766],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,742]}]},e.exports=a.extend(r.exports)},{205:205,295:295,297:297}],213:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,84],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,132]}],r:"labelcolor",p:[3,32,111]}]},f:[{t:2,r:"label",p:[3,84,163]},":"]}],n:50,r:"label",p:[2,3,65]}," ",{t:4,f:[{t:16,p:[6,5,215]}],n:50,r:"nowrap",p:[5,3,195]},{t:4,n:51,f:[{p:[8,5,242],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,270]}]},f:[{t:16,p:[9,7,312]}]}],r:"nowrap"}]}]},e.exports=a.extend(r.exports)},{205:205}],214:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],215:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,a){for(var r=t.findAllComponents("tab"),i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(r),r.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},r.exports.components=r.exports.components||{};var i={tab:t(216)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,216:216}],216:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],217:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(296),a=t(295),r=t(297);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=r.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(r,i,o){(0,a.winset)(t.get("config.window"),"titlebar",!r&&t.get("config.titlebar")),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,a.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,a.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,a.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[50,3,1440],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[51,5,1491],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[51,42,1528]}]}}," ",{p:[52,5,1556],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[52,25,1576]}]}," ",{t:4,f:[{p:[54,7,1626],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[55,7,1696],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[53,5,1598]}]}],n:50,r:"config.titlebar",p:[49,1,1413]}]},e.exports=a.extend(r.exports)},{205:205,295:295,296:296,297:297}],218:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,662],t:7,e:"ui-notice",f:[{p:[28,5,679],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,704]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,811],t:7,e:"br"}," ",{p:[29,5,822],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,898],t:7,e:"br"}," ",{p:[30,5,909],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,1026],t:7,e:"br"}," ",{p:[31,5,1037],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1155],t:7,e:"hr"}," ",{p:[33,5,1166],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1240],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1416],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1565],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1738],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1826],t:7,e:"hr"}," ",{p:[43,7,1839],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1857]}]},{p:[43,38,1870],t:7,e:"br"}," ",{p:[44,7,1883],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1901]}]}],n:50,r:"debug",p:[41,5,1805]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,621]}]},e.exports=a.extend(r.exports)},{205:205}],219:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,267],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,312],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"], s:'_0?"lock":"unlock"'},p:[10,24,372]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,423]}]}]}],n:50,r:"data.siliconUser",p:[8,3,282]},{t:4,n:51,f:[{p:[13,5,514],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,540]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,625],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,719],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,762],t:7,e:"ui-section",f:[{p:[21,11,786],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,803]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,873]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,937]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1045],t:7,e:"ui-section",f:[{p:[25,11,1069],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1086]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1154]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1236]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1322],t:7,e:"br"}," ",{p:[29,9,1337],t:7,e:"ui-section",f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1494],t:7,e:"ui-section",f:[{p:[33,11,1518],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1657],t:7,e:"ui-section",f:[{p:[36,11,1681],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1810],t:7,e:"ui-section",f:[{p:[39,11,1834],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,680]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,2032],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2089],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2146],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2204],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,636]}]},r.exports.components=r.exports.components||{};var i={vents:t(225),modes:t(221),thresholds:t(224),status:t(223),scrubbers:t(222)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221,222:222,223:223,224:224,225:225}],220:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=a.extend(r.exports)},{205:205}],221:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},r.exports.components=r.exports.components||{};var i={back:t(220)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,220:220}],222:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,117],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,174],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,196]}]},f:[{p:[9,7,219],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,255],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,272]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,314]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,391]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,411]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,425]}]}]}," ",{p:[13,7,490],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,525],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,542]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,587]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,670]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,690]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,708]}]}]}," ",{p:[17,7,790],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,826],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,843]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,887]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,968]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,988]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,1004]}]}]}," ",{p:[21,7,1080],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1118],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1135]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1190]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1276]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1296]},"}"]},f:["CO2"]}," ",{p:[24,9,1340],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1357]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1412]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1498]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1518]},"}"]},f:["N2O"]}," ",{p:[26,9,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1579]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1637]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1726]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1746]},"}"]},f:["Plasma"]}," ",{p:[28,3,1790],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_bz"],s:'_0?"check-square-o":"square-o"'},p:[28,20,1807]}],style:[{t:2,x:{r:["filter_bz"],s:'_0?"selected":null'},p:[28,74,1861]}],action:"bz_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[29,43,1939]},'", "val": ',{t:2,x:{r:["filter_bz"],s:"+!_0"},p:[29,63,1959]},"}"]},f:["BZ"]}," ",{p:[30,3,1995],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_freon"],s:'_0?"check-square-o":"square-o"'},p:[30,20,2012]}],style:[{t:2,x:{r:["filter_freon"],s:'_0?"selected":null'},p:[30,77,2069]}],action:"freon_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[31,46,2153]},'", "val": ',{t:2,x:{r:["filter_freon"],s:"+!_0"},p:[31,66,2173]},"}"]},f:["Freon"]}," ",{p:[32,3,2215],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_water_vapor"],s:'_0?"check-square-o":"square-o"'},p:[32,20,2232]}],style:[{t:2,x:{r:["filter_water_vapor"],s:'_0?"selected":null'},p:[32,83,2295]}],action:"water_vapor_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[33,52,2391]},'", "val": ',{t:2,x:{r:["filter_water_vapor"],s:"+!_0"},p:[33,72,2411]},"}"]},f:["Water Vapor"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,144]},{t:4,n:51,f:[{p:[37,5,2522],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},r.exports.components=r.exports.components||{};var i={back:t(220)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,220:220}],223:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,110],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,129]}]},f:[{p:[5,6,146],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,159]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,237]},{t:2,r:"unit",p:[6,29,261]}]}]}],n:52,r:"adata.environment_data",p:[3,5,70]}," ",{p:[10,5,322],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,363],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,376]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,475]}]}]}," ",{p:[15,5,619],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,659],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,672]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,744]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,876],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,912],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1040],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1076],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1014]}]}]},e.exports=a.extend(r.exports)},{205:205}],224:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" th, td {\r\n padding-right: 16px;\r\n text-align: left;\r\n }",r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},r.exports.components=r.exports.components||{};var i={back:t(220)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,220:220}],225:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{p:[22,7,1039],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1085],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1172]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,45,1186]}]}," ",{p:[25,9,1232],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1265]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1365]},'"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[30,5,1457],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},r.exports.components=r.exports.components||{};var i={back:t(220)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,220:220}],226:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" table {\r\n width: 100%;\r\n border-spacing: 2px;\r\n }\r\n th {\r\n text-align: left;\r\n }\r\n td {\r\n vertical-align: top;\r\n }\r\n td .button {\r\n margin-top: 4px\r\n }",r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{205:205}],227:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[46,2,1206],t:7,e:"ui-notice",f:[{p:[47,3,1221],t:7,e:"b",f:[{p:[47,6,1224],t:7,e:"h3",f:["SYSTEM FAILURE"]}]}," ",{p:[48,3,1255],t:7,e:"i",f:["I/O regulators malfunction detected! Waiting for system reboot..."]},{p:[48,75,1327],t:7,e:"br"}," Automatic reboot in ",{t:2,r:"data.failTime",p:[49,23,1355]}," seconds... ",{p:[50,3,1387],t:7,e:"ui-button",a:{icon:"refresh",action:"reboot"},f:["Reboot Now"]},{p:[50,67,1451],t:7,e:"br"},{p:[50,71,1455],t:7,e:"br"},{p:[50,75,1459],t:7,e:"br"}]}],n:50,r:"data.failTime",p:[45,1,1182]},{t:4,n:51,f:[{p:[53,2,1491],t:7,e:"ui-notice",f:[{t:4,f:[{p:[55,3,1535],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[56,5,1576],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[56,22,1593]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[56,73,1644]}]}]}],n:50,r:"data.siliconUser",p:[54,4,1507]},{t:4,n:51,f:[{p:[59,3,1732],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[59,29,1758]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[62,2,1846],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[63,4,1884],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[65,5,1967],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[65,18,1980]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[65,57,2019]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[64,3,1921]},{t:4,n:51,f:[{p:[67,5,2079],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[67,22,2096]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[67,75,2149]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[68,21,2212]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[71,4,2293],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[72,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[72,16,2345]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[72,52,2381]}]}]}," ",{p:[74,4,2490],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[76,5,2567],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[76,38,2600]}],state:[{t:2,r:"powerCellStatusState",p:[76,71,2633]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[76,97,2659]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[75,3,2525]},{t:4,n:51,f:[{p:[78,5,2724],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[82,3,2830],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[84,4,2913],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[84,17,2926]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[84,55,2964]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[83,5,2868]},{t:4,n:51,f:[{p:[86,4,3026],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[86,21,3043]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[86,71,3093]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[87,22,3156]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[90,6,3236],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[90,19,3249]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[90,56,3286]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[81,4,2790]}]}," ",{p:[94,2,3445],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[96,3,3517],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[96,22,3536]}],nowrap:0},f:[{p:[97,5,3560],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.powerChannels"],s:"Math.round(_1[_0].powerLoad)"},p:[97,26,3581]}," W"]}," ",{p:[98,5,3648],t:7,e:"div",a:{"class":"content"},f:[{p:[98,26,3669],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[98,39,3682]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[98,73,3716]}]}]}," ",{p:[99,5,3765],t:7,e:"div",a:{"class":"content"},f:["[",{p:[99,27,3787],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[99,33,3793]}]},"]"]}," ",{p:[100,5,3863],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[102,6,3956],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[102,39,3989]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[103,30,4071]}]},f:["Auto"]}," ",{p:[104,6,4116],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[104,41,4151]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[105,13,4218]}]},f:["On"]}," ",{p:[106,6,4259],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[106,37,4290]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[107,13,4357]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[101,4,3909]}]}]}],n:52,r:"data.powerChannels",p:[95,4,3485]}," ",{p:[112,4,4453],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[113,3,4488],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[113,22,4507]}," W"]}]}]}," ",{t:4,f:[{p:[117,4,4613],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[118,3,4654],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[120,5,4755],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[120,22,4772]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[120,43,4793]}],action:[{t:2,r:"malfAction",p:[120,97,4847]}]},f:[{t:2,r:"malfButton",p:[120,113,4863]}]}],n:50,r:"data.malfStatus",p:[119,3,4726]}]}],n:50,r:"data.siliconUser",p:[116,2,4584]}," ",{p:[124,2,4931],t:7,e:"ui-notice",f:[{p:[125,4,4947],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[127,5,5028],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[127,11,5034]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[126,3,4982]},{t:4,n:51,f:[{p:[129,5,5106],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[129,22,5123]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[129,79,5180]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}],r:"data.failTime"}]},e.exports=a.extend(r.exports)},{205:205}],228:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],229:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=a.extend(r.exports)},{205:205}],230:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,518],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,524]}," kPa"]}]}," ",{p:[11,3,586],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,619],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==""?"selected":null'},p:[12,23,637]}],action:"filter",params:'{"mode": ""}'},f:["Nothing"]}," ",{p:[14,5,755],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="plasma"?"selected":null'},p:[14,23,773]}],action:"filter",params:'{"mode": "plasma"}'},f:["Plasma"]}," ",{p:[16,5,902],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="o2"?"selected":null'},p:[16,23,920]}],action:"filter",params:'{"mode": "o2"}'},f:["O2"]}," ",{p:[18,5,1037],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2"?"selected":null'},p:[18,23,1055]}],action:"filter",params:'{"mode": "n2"}'},f:["N2"]}," ",{p:[20,5,1172],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="co2"?"selected":null'},p:[20,23,1190]}],action:"filter",params:'{"mode": "co2"}'},f:["CO2"]}," ",{p:[22,5,1310],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2o"?"selected":null'},p:[22,23,1328]}],action:"filter",params:'{"mode": "n2o"}'},f:["N2O"]}," ",{p:[24,2,1445],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="bz"?"selected":null'},p:[24,20,1463]}],action:"filter",params:'{"mode": "bz"}'},f:["BZ"]}," ",{p:[26,2,1578],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="freon"?"selected":null'},p:[26,20,1596]}],action:"filter",params:'{"mode": "freon"}'},f:["Freon"]}," ",{p:[28,2,1720],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="water_vapor"?"selected":null'},p:[28,20,1738]}],action:"filter",params:'{"mode": "water_vapor"}'},f:["Water Vapor"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],231:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,522],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,528]}," kPa"]}]}," ",{p:[11,3,594],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,627],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,666]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,783],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,817]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,935],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,968]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1087],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1125]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1243],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1249]},"%"]}]}," ",{p:[22,3,1319],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1352],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1391]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1508],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1542]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1660],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1693]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1812],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1850]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1968],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1974]},"%"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],232:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,381],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,411]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,529],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,535]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,609],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,653],t:7,e:"ui-button", -a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,750],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,780]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,910],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,916]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=a.extend(r.exports)},{205:205}],233:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,100]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,145]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,181]}]}," ",{p:[4,5,233],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,285]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,330]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,410],t:7,e:"ui-section",f:[{p:[7,5,428],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,518],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,603],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,609]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,643]}]}," ",{p:[10,5,689],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,772],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,875],t:7,e:"ui-section",f:[{p:[14,7,895],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,999],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1105],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],234:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Bluespace Artillery Control",button:0},f:[{t:4,f:[{p:[8,3,167],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,5,200],t:7,e:"ui-button",a:{icon:"crosshairs",action:"recalibrate"},f:[{t:2,r:"data.target",p:[9,55,250]}]}]}," ",{p:[11,3,298],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[12,5,333],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.ready"],s:'_0?null:"disabled"'},p:[12,38,366]}],action:"fire"},f:["FIRE!"]}]}],n:50,r:"data.connected",p:[7,3,141]}," ",{t:4,f:[{p:[16,3,492],t:7,e:"ui-section",a:{label:"Maintenance"},f:[{p:[17,7,532],t:7,e:"ui-button",a:{icon:"wrench",action:"build"},f:["Complete Deployment."]}]}],n:50,x:{r:["data.connected"],s:"!_0"},p:[15,3,465]}]}]},e.exports=a.extend(r.exports)},{205:205}],235:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,266],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,301],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,307]}," kPa"]}]}," ",{p:[11,3,373],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,404],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,417]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,462]}]}]}]}," ",{p:[15,1,557],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,587],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,630],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,643]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,677]}],value:[{t:2,r:"data.releasePressure",p:[18,14,720]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,746]}," kPa"]}]}," ",{p:[20,3,817],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,862],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,895]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1051],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1082]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1229],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1324],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1354]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1516],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1548],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1565]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1619]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1713]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1901],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1932]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1866]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2066],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2097]}]}," ",{p:[45,3,2143],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2177]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2035]},{t:4,n:51,f:[{p:[49,3,2259],t:7,e:"ui-section",f:[{p:[50,4,2276],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{205:205}],236:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[85,51,2740]},'"}']},f:[{t:2,r:"cost",p:[85,61,2750]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{205:205}],237:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,49],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,82]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,169],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,226]}]}]}," ",{p:[8,1,293],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,335],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,354]}],candystripe:0,right:0},f:[{p:[11,5,388],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,394]}]}," ",{p:[12,5,415],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,421]}]}," ",{p:[13,5,446],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,458]}]}," ",{p:[14,5,483],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,508]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,615]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,635]}]}]}],n:52,r:"data.abilities",p:[9,1,307]},{t:4,f:[{p:[23,3,738],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[22,1,715]}]}]},e.exports=a.extend(r.exports)},{205:205}],238:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,315],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,345]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,422]},"}"]},f:[{t:2,r:".",p:[9,122,430]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,271]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,482],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,532],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,599]},'"}']},f:[{t:2,r:"title",p:[14,84,609]}]}],n:52,r:"data.chemicals",p:[13,5,500]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,786],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,845]},"}"]},f:[{t:2,r:".",p:[21,74,853]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,742]}," ",{p:[23,5,891],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,922]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,1019],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1089],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1095]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1137]}," Units"]}," ",{p:[28,7,1182],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1235],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1278]}," units of ",{t:2,r:"name",p:[30,87,1313]}]},{p:[30,102,1328],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1195]},{t:4,n:51,f:[{p:[32,9,1359],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1054]},{t:4,n:51,f:[{p:[35,7,1435],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],239:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],240:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,32],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,87]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,143]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,199]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,268]}]}," ",{p:[10,3,357],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,443],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,462]}," units of ",{t:2,r:"name",p:[13,60,497]}],nowrap:0},f:[{p:[14,7,522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,572],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,625]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,670],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,723]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,768],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,821]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,868],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,921]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,971],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1024]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1075],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1119]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,407]},{t:4,n:51,f:[{p:[24,5,1201],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,374]},{t:4,n:51,f:[{p:[27,5,1272],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1360],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1391],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1429]}]},f:["Destroy"]}," ",{p:[34,3,1487],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1525]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1594],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1646],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1665]}," units of ",{t:2,r:"name",p:[37,59,1700]}],nowrap:0},f:[{p:[38,6,1724],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1773],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1828]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1872],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1927]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1971],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,2026]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2072],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2127]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2176],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2231]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2281],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2325]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1611]}]}]}," ",{t:4,f:[{p:[52,3,2461],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2551],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2585]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2634]}]}," ",{p:[55,5,2715],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2737]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2761]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2514]},{t:4,n:51,f:[{p:[57,5,2813],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2877],t:7,e:"br"}," ",{p:[61,4,2887],t:7,e:"br"}," ",{p:[62,4,2897],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2956]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,3040],t:7,e:"br"}," ",{p:[64,4,3050],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3109]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3193],t:7,e:"br"}," ",{p:[66,4,3203],t:7,e:"br"}," ",{p:[67,4,3213],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3273]}]},f:["Create Patch (max 40µ)"]}," ",{p:[68,4,3358],t:7,e:"br"}," ",{p:[69,4,3368],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3428]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3514],t:7,e:"br"}," ",{p:[71,4,3524],t:7,e:"br"}," ",{p:[72,4,3534],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3574]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2438]},{t:4,n:51,f:[{p:[76,3,3688],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3743],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3802]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3886],t:7,e:"br"}," ",{p:[79,4,3896],t:7,e:"br"}," ",{p:[80,4,3906],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3946]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4094],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4112]}]},f:[{p:[85,3,4143],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4191],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4234]}]}," ",{p:[87,3,4277],t:7,e:"br"}," ",{p:[88,3,4286],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4328],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4348]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4394]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4422]}]}," ",{p:[90,3,4459],t:7,e:"br"}," ",{p:[91,3,4468],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4510],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4532]}]}," ",{p:[93,3,4569],t:7,e:"br"}," ",{p:[94,3,4578],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4634],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4656]},"µ/minute"]}," ",{p:[96,3,4704],t:7,e:"br"}," ",{p:[97,3,4713],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4768],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4790]}]}," ",{p:[99,3,4827],t:7,e:"br"}," ",{p:[100,3,4836],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4892],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4914]}]}," ",{p:[102,3,4952],t:7,e:"br"}," ",{p:[103,3,4961],t:7,e:"br"}," ",{p:[104,3,4970],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{205:205}],241:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}] -},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{205:205}],242:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,974],t:7,e:"ui-display",f:[{p:[38,2,989],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[39,2,1056],t:7,e:"table",f:[{t:4,f:[{p:[41,4,1095],t:7,e:"tr",f:[{p:[41,8,1099],t:7,e:"td",f:[{p:[41,12,1103],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[41,64,1155]},'"}']},f:[{t:2,r:"desc",p:[42,5,1173]}]}]},{p:[44,4,1203],t:7,e:"td",f:[{p:[44,8,1207],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[44,26,1225]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[44,114,1313]},'"}']}}]}]}],n:52,r:"data.programs",p:[40,3,1067]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],243:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,942]}]}," ",{p:[34,2,976],t:7,e:"ui-section",f:[{p:[34,14,988],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],244:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,466],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,499],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,532],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,538]}]}]}," ",{t:4,f:[{p:[27,5,655],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,689],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,702]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,725]}]}]}," ",{p:[30,4,846],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,885],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,898]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,953]}," K"]}]}," ",{p:[33,5,1032],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1067],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1080]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1114]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1150]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1192]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1244]}]}]}," ",{t:4,f:[{p:[38,7,1481],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1500]}]},f:[{p:[39,9,1521],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1542]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1578]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1615]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1315]}],n:50,r:"data.hasOccupant",p:[26,3,625]}]}," ",{p:[44,1,1724],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1753],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1785],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1802]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1862]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1918]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1977]}]}]}," ",{p:[51,3,2045],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2081],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2094]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2140]}," K"]}]}," ",{p:[54,2,2205],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2236],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2253]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2304]}]}," ",{p:[56,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2374]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2438]}]}]}]}," ",{p:{button:[{p:[61,5,2584],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2615]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2718],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2828],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2871]}," units of ",{t:2,r:"name",p:[66,87,2906]}]},{p:[66,102,2921],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2788]},{t:4,n:51,f:[{p:[68,9,2952],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2753]},{t:4,n:51,f:[{p:[71,7,3028],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],245:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{205:205}],246:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{205:205}],247:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{205:205}],248:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[40,3,1046],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[41,27,1139]},{p:[41,41,1153],t:7,e:"br"}," ",{p:[42,3,1161],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[43,3,1263],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[39,2,1024]},{t:4,n:51,f:[{t:4,f:[{p:[46,4,1365],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[46,21,1382]}]}," ",{p:[47,4,1409],t:7,e:"div",a:{"class":"item"},f:[{p:[48,4,1432],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[49,4,1488],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[50,4,1538],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[51,10,1600],t:7,e:"hr"}," ",{t:2,r:"data.filedata",p:[52,4,1609]}],n:50,r:"data.filename",p:[45,3,1339]},{t:4,n:51,f:[{p:[54,4,1643],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[55,4,1681],t:7,e:"table",f:[{p:[56,5,1694],t:7,e:"tr",f:[{p:[56,9,1698],t:7,e:"th",f:["File name"]},{p:[57,5,1717],t:7,e:"th",f:["File type"]},{p:[58,5,1736],t:7,e:"th",f:["File size (GQ)"]},{p:[59,5,1760],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[61,6,1807],t:7,e:"tr",f:[{p:[61,10,1811],t:7,e:"td",f:[{t:2,r:"name",p:[61,14,1815]}]},{p:[62,6,1830],t:7,e:"td",f:[".",{t:2,r:"type",p:[62,11,1835]}]},{p:[63,6,1850],t:7,e:"td",f:[{t:2,r:"size",p:[63,10,1854]},"GQ"]},{p:[64,6,1871],t:7,e:"td",f:[" ",{p:[65,7,1883],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[65,58,1934]},'"}']},f:["VIEW"]}," ",{p:[66,7,1970],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[66,25,1988]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[66,104,2067]},'"}']},f:["DELETE"]}," ",{p:[67,7,2105],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[67,25,2123]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[67,100,2198]},'"}']},f:["RENAME"]}," ",{p:[68,7,2236],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[68,25,2254]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[68,99,2328]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[70,8,2399],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[70,26,2417]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[70,104,2495]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[69,7,2365]}]}]}],n:52,r:"data.files",p:[60,5,1780]}]}]}]}," ",{t:4,f:[{p:[75,4,2603],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[76,4,2651],t:7,e:"table",f:[{p:[77,5,2664],t:7,e:"tr",f:[{p:[77,9,2668],t:7,e:"th",f:["File name"]},{p:[78,5,2687],t:7,e:"th",f:["File type"]},{p:[79,5,2706],t:7,e:"th",f:["File size (GQ)"]},{p:[80,5,2730],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[82,6,2780],t:7,e:"tr",f:[{p:[82,10,2784],t:7,e:"td",f:[{t:2,r:"name",p:[82,14,2788]}]},{p:[83,6,2803],t:7,e:"td",f:[".",{t:2,r:"type",p:[83,11,2808]}]},{p:[84,6,2823],t:7,e:"td",f:[{t:2,r:"size",p:[84,10,2827]},"GQ"]},{p:[85,6,2844],t:7,e:"td",f:[" ",{p:[86,7,2856],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[86,25,2874]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[86,107,2956]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[88,8,3028],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[88,26,3046]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[88,106,3126]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[87,7,2994]}]}]}],n:52,r:"data.usbfiles",p:[81,5,2750]}]}]}]}],n:50,r:"data.usbconnected",p:[74,4,2573]}," ",{p:[93,4,3216],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],249:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{205:205}],250:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],251:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{205:205}],252:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{style:"float: left"},f:[{p:[2,2,28],t:7,e:"div",a:{"class":"item"},f:[{p:[3,3,50],t:7,e:"table",f:[{p:[3,10,57],t:7,e:"tr",f:[{t:4,f:[{p:[5,4,124],t:7,e:"td",f:[{p:[5,8,128],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[5,18,138]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[4,3,65]}," ",{t:4,f:[{p:[8,4,240],t:7,e:"td",f:[{p:[8,8,244],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[8,11,247]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,3,178]}," ",{t:4,f:[{p:[11,4,322],t:7,e:"td",f:[{p:[11,8,326],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[11,18,336]}]}}]}],n:50,r:"data.PC_ntneticon",p:[10,3,292]}," ",{t:4,f:[{p:[14,4,406],t:7,e:"td",f:[{p:[14,8,410],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[14,18,420]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[13,3,374]}," ",{t:4,f:[{p:[17,4,492],t:7,e:"td",f:[{p:[17,8,496],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[17,11,499]},{p:[17,34,522],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[16,3,460]}," ",{t:4,f:[{p:[20,4,577],t:7,e:"td",f:[{p:[20,8,581],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[20,18,591]}]}}]}],n:52,r:"data.PC_programheaders",p:[19,3,540]}]}]}]}]}," ",{p:[25,1,645],t:7,e:"div",a:{style:"float: right"},f:[{p:[26,2,674],t:7,e:"table",f:[{p:[26,9,681],t:7,e:"tr",f:[{p:[27,3,689],t:7,e:"td",f:[{p:[27,7,693],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[29,4,785],t:7,e:"td",f:[{p:[29,8,789],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[30,4,846],t:7,e:"td",f:[{p:[30,8,850],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[28,3,749]}]}]}]}]}," ",{p:[34,1,942],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[37,1,998],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[37,80,1077]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[36,1,971]},{p:[39,1,1160],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[39,90,1249]}]},f:["Job Management"]}," ",{p:[40,1,1318],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[40,92,1409]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[42,1,1500],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[42,51,1550]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[41,1,1473]},{t:4,f:[{p:[46,1,1673],t:7,e:"div",a:{"class":"item"},f:[{p:[47,3,1695],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[48,3,1721],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[48,61,1779],t:7,e:"br"},{p:[48,65,1783],t:7,e:"br"}]}," ",{t:4,f:[{p:[51,2,1823],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[52,2,1844]}," - ",{t:2,r:"rank",p:[52,13,1855]}]}],n:52,r:"data.manifest",p:[50,1,1797]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[45,1,1652]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[57,1,1915],t:7,e:"div",a:{"class":"item"},f:[{p:[58,3,1937],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[60,1,1970],t:7,e:"table",f:[{p:[61,1,1979],t:7,e:"tr",f:[{p:[61,5,1983],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,27,2005],t:7,e:"b",f:["Job"]}]},{p:[61,42,2020],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,64,2042],t:7,e:"b",f:["Slots"]}]},{p:[61,81,2059],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,103,2081],t:7,e:"b",f:["Open job"]}]},{p:[61,123,2101],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,145,2123],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[64,2,2176],t:7,e:"tr",f:[{p:[64,6,2180],t:7,e:"td",f:[{t:2,r:"title",p:[64,10,2184]}]},{p:[64,24,2198],t:7,e:"td",f:[{t:2,r:"current",p:[64,28,2202]},"/",{t:2,r:"total",p:[64,40,2214]}]},{p:[64,54,2228],t:7,e:"td",f:[{p:[64,58,2232],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[64,112,2286]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[64,132,2306]}]},f:[{t:2,r:"desc_open",p:[64,169,2343]}]},{p:[64,194,2368],t:7,e:"br"}]},{p:[64,203,2377],t:7,e:"td",f:[{p:[64,207,2381],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[64,262,2436]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[64,282,2456]}]},f:[{t:2,r:"desc_close",p:[64,320,2494]}]}]}]}],n:52,r:"data.slots",p:[62,1,2151]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[72,1,2572],t:7,e:"div",a:{"class":"item"},f:[{p:[73,3,2594],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[77,3,2658],t:7,e:"span",a:{"class":"alert"},f:[{p:[77,23,2678],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[77,87,2742],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[76,1,2634]},{p:[80,1,2759],t:7,e:"div",a:{"class":"item"},f:[{p:[81,3,2781],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[84,3,2837],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[85,2,2865],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[85,72,2935]}]}]}]}," ",{p:[88,1,2983],t:7,e:"div",a:{"class":"item"},f:[{p:[89,3,3005],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[92,3,3059],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[93,2,3087],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[93,74,3159]}]}]}]}," ",{p:[96,1,3209],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[100,2,3269],t:7,e:"div",a:{"class":"item"},f:[{p:[101,4,3292],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[105,2,3343],t:7,e:"div",a:{"class":"item"},f:[{p:[106,4,3366],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[109,4,3425],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[110,3,3454]}]}]}," ",{p:[113,2,3494],t:7,e:"div",a:{"class":"item"},f:[{p:[114,4,3517],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[117,4,3565],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[118,3,3594]}]}]}," ",{p:[121,2,3633],t:7,e:"div",a:{"class":"item"},f:[{p:[122,4,3656],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[125,4,3706],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[126,3,3735],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[126,56,3788]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[126,117,3849]}]}]}]}],n:50,r:"data.minor",p:[104,2,3322]},{t:4,n:51,f:[{p:[131,2,3914],t:7,e:"div",a:{"class":"item"},f:[{p:[132,4,3937],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[135,4,3996],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[136,3,4025],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[136,70,4092]}]}]}]}," ",{p:[140,2,4146],t:7,e:"div",a:{"class":"item"},f:[{p:[141,4,4169],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[143,3,4201],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[143,47,4245]}]}," ",{p:[144,2,4322],t:7,e:"div",a:{"class":"item"},f:[{p:[145,4,4345],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[149,2,4402],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[151,4,4454],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[152,3,4483],t:7,e:"table",f:[{p:[153,5,4496],t:7,e:"tr",f:[{p:[154,4,4505],t:7,e:"th"},{p:[154,13,4514],t:7,e:"th",f:["Command"]}]}," ",{p:[156,5,4547],t:7,e:"tr",f:[{p:[157,4,4556],t:7,e:"th",f:["Special"]}," ",{p:[158,4,4577],t:7,e:"td",f:[{p:[159,6,4588],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[159,83,4665]}]},f:["Captain"]}," ",{p:[160,6,4742],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[163,5,4856],t:7,e:"tr",f:[{p:[164,4,4865],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[165,4,4916],t:7,e:"td",f:[{t:4,f:[{p:[167,5,4964],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[167,64,5023]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[167,82,5041]}]},f:[{t:2,r:"display_name",p:[167,127,5086]}]}],n:52,r:"data.engineering_jobs",p:[166,6,4927]}]}]}," ",{p:[171,5,5157],t:7,e:"tr",f:[{p:[172,4,5166],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[173,4,5213],t:7,e:"td",f:[{t:4,f:[{p:[175,5,5257],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[175,64,5316]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[175,82,5334]}]},f:[{t:2,r:"display_name",p:[175,127,5379]}]}],n:52,r:"data.medical_jobs",p:[174,6,5224]}] -}]}," ",{p:[179,5,5450],t:7,e:"tr",f:[{p:[180,4,5459],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[181,4,5506],t:7,e:"td",f:[{t:4,f:[{p:[183,5,5550],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[183,64,5609]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[183,82,5627]}]},f:[{t:2,r:"display_name",p:[183,127,5672]}]}],n:52,r:"data.science_jobs",p:[182,6,5517]}]}]}," ",{p:[187,5,5743],t:7,e:"tr",f:[{p:[188,4,5752],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[189,4,5800],t:7,e:"td",f:[{t:4,f:[{p:[191,5,5845],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[191,64,5904]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[191,82,5922]}]},f:[{t:2,r:"display_name",p:[191,127,5967]}]}],n:52,r:"data.security_jobs",p:[190,6,5811]}]}]}," ",{p:[195,5,6038],t:7,e:"tr",f:[{p:[196,4,6047],t:7,e:"th",a:{style:"color: '#cc6600';"},f:["Cargo"]}," ",{p:[197,4,6092],t:7,e:"td",f:[{t:4,f:[{p:[199,5,6134],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[199,64,6193]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[199,82,6211]}]},f:[{t:2,r:"display_name",p:[199,127,6256]}]}],n:52,r:"data.cargo_jobs",p:[198,6,6103]}]}]}," ",{p:[203,5,6327],t:7,e:"tr",f:[{p:[204,4,6336],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[205,4,6384],t:7,e:"td",f:[{t:4,f:[{p:[207,5,6429],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[207,64,6488]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[207,82,6506]}]},f:[{t:2,r:"display_name",p:[207,127,6551]}]}],n:52,r:"data.civilian_jobs",p:[206,6,6395]}]}]}," ",{t:4,f:[{p:[212,4,6654],t:7,e:"tr",f:[{p:[213,6,6665],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["CentCom"]}," ",{p:[214,6,6714],t:7,e:"td",f:[{t:4,f:[{p:[217,7,6761],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[217,66,6820]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[217,84,6838]}]},f:[{t:2,r:"display_name",p:[217,129,6883]}]}],n:52,r:"data.centcom_jobs",p:[215,5,6724]}]}]}],n:50,r:"data.centcom_access",p:[211,5,6622]}]}]}],n:50,r:"data.assignments",p:[150,4,4425]}]}],r:"data.minor"}," ",{t:4,f:[{p:[229,4,7052],t:7,e:"div",a:{"class":"item"},f:[{p:[230,3,7074],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[232,4,7114],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[234,5,7195],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[235,5,7230],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[235,64,7289]},'", "allowed" : "',{t:2,r:"allowed",p:[235,87,7312]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[235,109,7334]}]},f:[{t:2,r:"desc",p:[235,140,7365]}]}]}],n:52,r:"data.all_centcom_access",p:[233,3,7156]}]}],n:50,r:"data.centcom_access",p:[228,2,7020]},{t:4,n:51,f:[{p:[240,4,7437],t:7,e:"div",a:{"class":"item"},f:[{p:[241,3,7459],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[241,7,7463]}]}]}," ",{p:[243,4,7505],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[245,5,7575],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[246,4,7638],t:7,e:"div",a:{"class":"average"},f:[{p:[246,25,7659],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[246,63,7697]}],params:['{"region" : "',{t:2,r:"regid",p:[246,116,7750]},'"}']},f:[{p:[246,129,7763],t:7,e:"b",f:[{t:2,r:"name",p:[246,132,7766]}]}]}]}," ",{p:[247,4,7801],t:7,e:"br"}," ",{t:4,f:[{p:[249,6,7837],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[250,5,7872],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[250,64,7931]},'", "allowed" : "',{t:2,r:"allowed",p:[250,87,7954]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[250,109,7976]}]},f:[{t:2,r:"desc",p:[250,140,8007]}]}]}],n:52,r:"accesses",p:[248,6,7812]}]}],n:52,r:"data.regions",p:[244,3,7547]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[99,3,3247]}],n:50,r:"data.authenticated",p:[98,1,3217]}]}],x:{r:["data.mmode"],s:"!_0"}}]}]},e.exports=a.extend(r.exports)},{205:205}],253:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],254:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,651],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,688],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,701]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,755]}]}]}," ",{p:[29,5,850],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,897],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,930]}],state:[{t:2,r:"healthState",p:[30,64,954]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,971]},"%"]}]}," ",{p:[32,5,1034],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1096],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1120]}]},{p:[34,45,1132],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1067]}]}," ",{p:[37,5,1179],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1216],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1248]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1342],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1378]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,628]}]}]},e.exports=a.extend(r.exports)},{205:205}],255:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{205:205}],256:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],257:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,266],t:7,e:"div",a:{style:"float: left"},f:[{p:[16,2,294],t:7,e:"div",a:{"class":"item"},f:[{p:[17,3,316],t:7,e:"table",f:[{p:[17,10,323],t:7,e:"tr",f:[{t:4,f:[{p:[19,4,390],t:7,e:"td",f:[{p:[19,8,394],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[19,18,404]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[18,3,331]}," ",{t:4,f:[{p:[22,4,506],t:7,e:"td",f:[{p:[22,8,510],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[22,11,513]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[21,3,444]}," ",{t:4,f:[{p:[25,4,588],t:7,e:"td",f:[{p:[25,8,592],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[25,18,602]}]}}]}],n:50,r:"data.PC_ntneticon",p:[24,3,558]}," ",{t:4,f:[{p:[28,4,672],t:7,e:"td",f:[{p:[28,8,676],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[28,18,686]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[27,3,640]}," ",{t:4,f:[{p:[31,4,758],t:7,e:"td",f:[{p:[31,8,762],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[31,11,765]},{p:[31,34,788],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[30,3,726]}," ",{t:4,f:[{p:[34,4,843],t:7,e:"td",f:[{p:[34,8,847],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[34,18,857]}]}}]}],n:52,r:"data.PC_programheaders",p:[33,3,806]}]}]}]}]}," ",{p:[39,1,911],t:7,e:"div",a:{style:"float: right"},f:[{p:[40,2,940],t:7,e:"table",f:[{p:[40,9,947],t:7,e:"tr",f:[{p:[41,3,955],t:7,e:"td",f:[{p:[41,7,959],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[43,4,1051],t:7,e:"td",f:[{p:[43,8,1055],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[44,4,1112],t:7,e:"td",f:[{p:[44,8,1116],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[42,3,1015]}]}]}]}]}," ",{p:[48,1,1208],t:7,e:"div",a:{style:"clear: both"},f:[{p:[49,1,1235],t:7,e:"ui-display",f:[{p:[50,2,1250],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[50,137,1385],t:7,e:"hr"}," ",{p:[51,2,1392],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{t:4,f:[{p:[53,4,1454],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[56,4,1525],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[57,5,1566]}]}," ",{p:[59,4,1609],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[60,5,1650],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[60,26,1671]}],value:[{t:2,r:"adata.battery.charge",p:[60,56,1701]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[60,89,1734]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[60,128,1773]},"/",{t:2,r:"adata.battery.max",p:[60,165,1810]}]}]}],n:50,r:"data.battery",p:[52,3,1429]},{t:4,n:51,f:[{p:[63,4,1875],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}," ",{p:[68,3,1964],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[69,4,2001]},"W"]}]}," ",{p:[73,2,2061],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[74,3,2097],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[75,4,2136],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[75,25,2157]}],value:[{t:2,r:"adata.disk_used",p:[75,53,2185]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[75,87,2219]},"GQ/",{t:2,r:"adata.disk_size",p:[75,121,2253]},"GQ"]}]}]}," ",{p:[79,2,2322],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[82,4,2396],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[82,26,2418]}]},f:[{p:[84,5,2436],t:7,e:"i",f:[{t:2,r:"desc",p:[84,8,2439]}]},{p:[84,20,2451],t:7,e:"br"}," ",{p:[85,5,2461],t:7,e:"ui-section",a:{label:"State"},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[88,6,2502]}]}," ",{p:[91,5,2568],t:7,e:"ui-section",a:{Label:"Power Usage"},f:[{t:2,r:"powerusage",p:[92,6,2607]},"W"]}," ",{t:4,f:[{p:[95,6,2671],t:7,e:"ui-section",a:{label:"Toggle Component"},f:[{p:[96,7,2716],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["enabled"],s:'_0?"power-off":"close"'},p:[96,24,2733]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[96,108,2817]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"On":"Off"'},p:[97,8,2838]}]}]}],n:50,x:{r:["critical"],s:"!_0"},p:[94,5,2647]}," ",{p:[101,4,2922],t:7,e:"br"},{p:[101,8,2926],t:7,e:"br"}]}],n:52,r:"data.hardware",p:[81,3,2368]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],258:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{205:205}],259:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{205:205}],260:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[36,1,971],t:7,e:"ui-display",f:[{t:4,f:[{p:[38,3,1012],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[37,2,986]}," ",{t:4,f:[{p:[42,3,1077],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[45,3,1136],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[46,4,1166]}]}," ",{p:[48,3,1194],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[51,3,1253],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[53,5,1313],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[52,4,1283]},{t:4,n:51,f:[{p:[55,5,1346],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[58,3,1387],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[61,3,1439],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[62,4,1469],t:7,e:"table",f:[{p:[63,5,1482],t:7,e:"tr",f:[{p:[63,9,1486],t:7,e:"td",f:[{p:[63,13,1490],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[64,5,1550],t:7,e:"tr",f:[{p:[64,9,1554],t:7,e:"td",f:[{p:[64,13,1558],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[65,5,1626],t:7,e:"tr",f:[{p:[65,9,1630],t:7,e:"td",f:[{p:[65,13,1634],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[66,5,1714],t:7,e:"tr",f:[{p:[66,9,1718],t:7,e:"td",f:[{p:[66,13,1722],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[67,5,1790],t:7,e:"tr",f:[{p:[67,9,1794],t:7,e:"td",f:[{p:[67,13,1798],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[69,6,1902],t:7,e:"tr",f:[{p:[69,10,1906],t:7,e:"td",f:[{p:[69,14,1910],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[70,6,1981],t:7,e:"tr",f:[{p:[70,10,1985],t:7,e:"td",f:[{p:[70,14,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[71,6,2056],t:7,e:"tr",f:[{p:[71,10,2060],t:7,e:"td",f:[{p:[71,14,2064],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[68,5,1871]}]}]}]}]}," ",{p:[75,3,2170],t:7,e:"b",f:["Chat Window"]}," ",{p:[76,4,2193],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[77,4,2249],t:7,e:"div",a:{"class":"item"},f:[{p:[78,5,2273],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[80,7,2357]},{p:[80,14,2364],t:7,e:"br"}],n:52,r:"data.messages",p:[79,6,2326]}]}]}]}," ",{p:[85,3,2423],t:7,e:"b",f:["Connected Users"]},{p:[85,25,2445],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[87,4,2480]},{p:[87,12,2488],t:7,e:"br"}],n:52,r:"data.clients",p:[86,3,2453]}],n:50,r:"data.title",p:[41,2,1055]},{t:4,n:51,f:[{p:[90,3,2520],t:7,e:"b",f:["Controls:"]}," ",{p:[91,3,2540],t:7,e:"table",f:[{p:[92,4,2552],t:7,e:"tr",f:[{p:[92,8,2556],t:7,e:"td",f:[{p:[92,12,2560],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[93,4,2627],t:7,e:"tr",f:[{p:[93,8,2631],t:7,e:"td",f:[{p:[93,12,2635],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[94,4,2698],t:7,e:"tr",f:[{p:[94,8,2702],t:7,e:"td",f:[{p:[94,12,2706],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[96,3,2796],t:7,e:"b",f:["Available channels:"]}," ",{p:[97,3,2826],t:7,e:"table",f:[{t:4,f:[{p:[99,4,2871],t:7,e:"tr",f:[{p:[99,8,2875],t:7,e:"td",f:[{p:[99,12,2879],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[99,64,2931]},'"}']},f:[{t:2,r:"chan",p:[99,74,2941]}]},{p:[99,94,2961],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[98,3,2837]}]}],r:"data.title"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],261:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[36,1,971],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[38,19,1024]},{p:[38,33,1038],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[37,2,986]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[40,39,1150]},"GQ/s",{p:[40,57,1168],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[42,4,1207]},{p:[42,12,1215],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[41,3,1176]}," ",{p:[44,3,1236],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[46,55,1350],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[48,24,1401]}],n:50,r:"data.focus",p:[47,3,1358]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[52,3,1471],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[52,54,1522],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[53,31,1584],t:7,e:"br"}," ",{t:4,f:[{p:[55,4,1618],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[55,61,1675]},'"}']},f:[{t:2,r:"id",p:[55,71,1685]}]}],n:52,r:"data.relays",p:[54,3,1592]}]}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],262:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button", -a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,973],t:7,e:"ui-display",f:[{p:[38,2,988],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[38,97,1083],t:7,e:"hr"}," ",{t:4,f:[{p:[40,3,1112],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[41,4,1152],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[42,5,1190]}]}," ",{p:[44,4,1227],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[45,5,1267],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[39,2,1090]},{t:4,n:51,f:[{t:4,f:[{p:[52,4,1425],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[53,5,1468],t:7,e:"i",f:["Please wait..."]}," ",{p:[54,5,1495],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[55,6,1532]}]}," ",{p:[57,5,1578],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[58,6,1622]}]}," ",{p:[60,5,1668],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadcompletion",p:[61,6,1705]},"GQ / ",{t:2,r:"data.downloadsize",p:[61,38,1737]},"GQ"]}," ",{p:[63,5,1785],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[64,6,1826]}," GQ/s"]}," ",{p:[66,5,1878],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[67,6,1923],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[67,27,1944]}],value:[{t:2,r:"adata.downloadcompletion",p:[67,58,1975]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[67,101,2018]},"/",{t:2,r:"adata.downloadsize",p:[67,142,2059]}]}]}]}],n:50,r:"data.downloadname",p:[51,3,1395]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[74,4,2205],t:7,e:"ui-display",a:{title:"Primary software repository"},f:[{p:[75,5,2259],t:7,e:"ui-section",a:{label:"Hard drive"},f:[{p:[76,6,2297],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[76,27,2318]}],value:[{t:2,r:"adata.disk_used",p:[76,55,2346]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[76,89,2380]},"GQ/",{t:2,r:"adata.disk_size",p:[76,123,2414]},"GQ"]}]}," ",{t:4,f:[{p:[79,6,2512],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[80,7,2550]}," (",{t:2,r:"size",p:[80,21,2564]}," GQ)"]}," ",{p:[82,6,2603],t:7,e:"ui-section",a:{label:"Program name"},f:[{t:2,r:"filedesc",p:[83,7,2644]}]}," ",{p:[85,6,2684],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"fileinfo",p:[86,7,2724]}]}," ",{p:[88,6,2763],t:7,e:"ui-section",a:{label:"File controls"},f:[{p:[89,7,2805],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[89,80,2878]},'"}']},f:["DOWNLOAD"]}]}],n:52,r:"data.downloadable_programs",p:[78,5,2469]}]}," ",{t:4,f:[{p:[96,5,3023],t:7,e:"ui-display",a:{title:"UNKNOWN software repository"},f:[{p:[97,6,3078],t:7,e:"i",f:["Please note that NanoTrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[99,7,3224],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[100,8,3263]}," (",{t:2,r:"size",p:[100,22,3277]}," GQ)"]}," ",{p:[102,7,3318],t:7,e:"ui-section",a:{label:"Program name"},f:[{t:2,r:"filedesc",p:[103,8,3360]}]}," ",{p:[105,7,3402],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"fileinfo",p:[106,8,3443]}]}," ",{p:[108,7,3484],t:7,e:"ui-section",a:{label:"File controls"},f:[{p:[109,8,3527],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[109,81,3600]},'"}']},f:["DOWNLOAD"]}]}],n:52,r:"data.hacked_programs",p:[98,6,3186]}]}],n:50,r:"data.hackedavailable",p:[95,4,2989]}],n:50,x:{r:["data.error"],s:"!_0"},p:[73,3,2181]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[72,2,2151]}," ",{p:[118,2,3748],t:7,e:"br"},{p:[118,6,3752],t:7,e:"br"},{p:[118,10,3756],t:7,e:"hr"},{p:[118,14,3760],t:7,e:"i",f:["NTOS v2.0.4b Copyright NanoTrasen 2557 - 2559"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],263:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[3,1,4],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{p:[39,2,1024],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[41,3,1072],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[42,4,1116],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[42,7,1119]}]}]}," ",{t:4,f:[{p:[45,4,1193],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[46,6,1234],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[46,9,1237]}]}]}," ",{p:[48,4,1309],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[50,4,1344],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[54,4,1443],t:7,e:"br"},{p:[54,8,1447],t:7,e:"br"}," ",{p:[55,4,1456],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[44,3,1164]},{t:4,n:51,f:[{p:[57,4,1593],t:7,e:"br"},{p:[57,8,1597],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[62,2,1693],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[64,2,1741],t:7,e:"table",f:[{p:[65,3,1752],t:7,e:"tr",f:[{p:[66,4,1761],t:7,e:"th",f:["PROTOCOL"]},{p:[67,4,1778],t:7,e:"th",f:["STATUS"]},{p:[68,4,1793],t:7,e:"th",f:["CONTROL"]}]},{p:[69,3,1808],t:7,e:"tr",f:[" ",{p:[70,4,1817],t:7,e:"td",f:["Software Downloads"]},{p:[71,4,1844],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[71,8,1848]}]},{p:[72,4,1910],t:7,e:"td",f:[" ",{p:[72,9,1915],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[73,3,1994],t:7,e:"tr",f:[" ",{p:[74,4,2003],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[75,4,2032],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[75,8,2036]}]},{p:[76,4,2092],t:7,e:"td",f:[{p:[76,8,2096],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[77,3,2175],t:7,e:"tr",f:[" ",{p:[78,4,2184],t:7,e:"td",f:["Communication Systems"]},{p:[79,4,2214],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[79,8,2218]}]},{p:[80,4,2277],t:7,e:"td",f:[{p:[80,8,2281],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[81,3,2360],t:7,e:"tr",f:[" ",{p:[82,4,2369],t:7,e:"td",f:["Remote System Control"]},{p:[83,4,2399],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[83,8,2403]}]},{p:[84,4,2462],t:7,e:"td",f:[{p:[84,8,2466],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[88,2,2573],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[91,4,2642],t:7,e:"ui-notice",f:[{p:[92,5,2659],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[94,5,2717],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[90,3,2616]}," ",{p:[97,3,2845],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[98,4,2897],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[98,7,2900]}]}]}," ",{p:[101,3,2972],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[102,4,3015],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[102,7,3018]}]}]}," ",{p:[105,3,3068],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[107,4,3119],t:7,e:"table",f:[{p:[108,4,3131],t:7,e:"tr",f:[{p:[108,8,3135],t:7,e:"td",f:[{p:[108,12,3139],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[109,4,3194],t:7,e:"tr",f:[{p:[109,8,3198],t:7,e:"td",f:[{p:[109,12,3202],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[110,4,3259],t:7,e:"tr",f:[{p:[110,8,3263],t:7,e:"td",f:[{p:[110,12,3267],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[111,4,3331],t:7,e:"tr",f:[{p:[111,8,3335],t:7,e:"td",f:[{p:[111,12,3339],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[114,3,3410],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[115,3,3449],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[116,3,3504],t:7,e:"div",a:{"class":"item"},f:[{p:[117,4,3527],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[119,6,3610]},{p:[119,15,3619],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[118,5,3579]}]}]}]}]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],264:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,96],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,131],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,484],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,520],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,562],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,29]},{t:4,n:51,f:[{p:[12,3,663],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,701],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,752]}]}]}," ",{p:[18,3,836],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,883]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,907]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{205:205}],265:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[40,2,1045],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1067],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[42,3,1121],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[42,34,1152]},{p:[42,48,1166],t:7,e:"br"}," ",{p:[43,3,1174],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[39,2,1024]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[46,3,1264],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[47,3,1300],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[50,3,1359],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[51,4,1389]}]}," ",{p:[53,3,1426],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[56,3,1487],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[57,4,1517]}," / ",{t:2,r:"data.download_size",p:[57,33,1546]}," GQ"]}," ",{p:[59,3,1585],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[62,3,1643],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[63,4,1673]},"GQ/s"]}," ",{p:[65,3,1717],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[68,3,1769],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[69,4,1799],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[72,3,1897],t:7,e:"h2",f:["Server enabled"]}," ",{p:[73,3,1924],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[76,3,1985],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[77,4,2015]}]}," ",{p:[79,3,2052],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[82,3,2109],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[83,4,2139]}]}," ",{p:[85,3,2177],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[88,3,2236],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[89,4,2266]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[95,3,2363],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[98,3,2415],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[99,4,2445],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[100,4,2510],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[103,3,2611],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[104,3,2675],t:7,e:"table",f:[{p:[105,3,2686],t:7,e:"tr",f:[{p:[105,7,2690],t:7,e:"th",f:["File name"]},{p:[105,20,2703],t:7,e:"th",f:["File size"]},{p:[105,33,2716],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[107,4,2767],t:7,e:"tr",f:[{p:[107,8,2771],t:7,e:"td",f:[{t:2,r:"filename",p:[107,12,2775]}]},{p:[108,4,2792],t:7,e:"td",f:[{t:2,r:"size",p:[108,8,2796]},"GQ"]},{p:[109,4,2811],t:7,e:"td",f:[{p:[109,8,2815],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[109,59,2866]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[106,3,2732]}]}]}]}," ",{p:[112,3,2924],t:7,e:"hr"}," ",{p:[113,3,2932],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[114,3,2996],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[116,3,3059],t:7,e:"h2",f:["Available files:"]}," ",{p:[117,3,3088],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[117,55,3140],t:7,e:"tr",f:[{p:[117,59,3144],t:7,e:"th",f:["Server UID"]},{p:[117,73,3158],t:7,e:"th",f:["File Name"]},{p:[117,86,3171],t:7,e:"th",f:["File Size"]},{p:[117,99,3184],t:7,e:"th",f:["Password Protection"]},{p:[117,122,3207],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[119,5,3254],t:7,e:"tr",f:[{p:[119,9,3258],t:7,e:"td",f:[{t:2,r:"uid",p:[119,13,3262]}]},{p:[120,5,3275],t:7,e:"td",f:[{t:2,r:"filename",p:[120,9,3279]}]},{p:[121,5,3297],t:7,e:"td",f:[{t:2,r:"size",p:[121,9,3301]},"GQ ",{t:4,f:[{p:[123,6,3343],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[122,5,3317]}," ",{t:4,f:[{p:[126,6,3400],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[125,5,3373]}]},{p:[129,5,3437],t:7,e:"td",f:[{p:[129,9,3441],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[129,62,3494]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[118,4,3226]}]}]}]}," ",{p:[132,3,3555],t:7,e:"hr"}," ",{p:[133,3,3563],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],266:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,69],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,36]},{t:4,n:51,f:[{p:[5,7,172],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,266],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,297],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,303]},"-",{t:2,r:"data.status2",p:[9,26,320]}]}]}," ",{p:[11,1,360],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,390],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,435],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,441]}]}]}," ",{t:4,f:[{p:[16,5,540],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,581],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,614]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,786],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,817]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,991],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1023]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1155],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1185]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,518]}," ",{p:[26,3,1394],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1426],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1459]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1542]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1631]}]}]}]}," ",{p:[34,1,1713],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1747],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1770]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1846]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1897]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1956]}]}]}," ",{p:[41,1,2022],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2053],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2076]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2152]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2217]}]},f:[{p:[46,7,2265],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2271]}]}]}]}," ",{p:[49,1,2341],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2370],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2398]}]}," ",{p:[51,3,2431],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2464],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2498]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2583],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2617]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2702],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2736]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2821],t:7,e:"br"}," ",{p:[56,5,2831],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2865]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2950],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2984]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3069],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3103]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3188],t:7,e:"br"}," ",{p:[60,5,3198],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3232]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3317],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3351]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3436],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3470]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3555],t:7,e:"br"}," ",{p:[64,5,3565],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3599]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3684],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3718]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3803],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3837]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],267:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(298);e.exports={data:{filter:"",tooltiptext:function(t,e,n){var a="";return t&&(a+="REQUIREMENTS: "+t+" "),e&&(a+="CATALYSTS: "+e+" "),n&&(a+="TOOLS: "+n),a}},oninit:function(){var t=this;this.on({hover:function(t){this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,a,r){var i=null;i=t.get("data.display_compact")?t.findAll(".section"):t.findAll(".display:not(:first-child)"),(0,n.filterMulti)(i,t.get("filter").toLowerCase())},{init:!1})}}}(r),r.exports.template={v:3,t:[" ",{p:[48,1,1342],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[48,20,1361]}]},f:[{t:4,f:[{p:[50,3,1404],t:7,e:"ui-section",f:["Crafting... ",{p:[51,16,1433],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[49,2,1383]},{t:4,n:51,f:[{p:[54,3,1502],t:7,e:"ui-section",f:[{p:[55,4,1519],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[56,5,1575]}]}," ",{p:[58,4,1614],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[59,5,1670]}]}," ",{t:4,f:[{p:[62,5,1750],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[61,4,1709]},{t:4,n:51,f:[{p:[66,5,1866],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{p:[70,4,1976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.display_compact"],s:'_0?"check-square-o":"square-o"'},p:[70,21,1993]}],action:"toggle_compact"},f:["Compact"]}," ",{t:4,f:[{t:4,f:[" ",{p:[75,6,2226],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[75,23,2243]}],placeholder:"Filter.."}}],n:51,r:"data.display_compact",p:[74,5,2136]}],n:50,r:"config.fancy",p:[73,4,2110]}]}," ",{t:4,f:[{p:[80,5,2378],t:7,e:"ui-display",f:[{t:4,f:[{p:[82,6,2427],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,25,2446]}]},f:[{p:[83,7,2464],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[83,27,2484]}],"tooltip-side":"right",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[83,135,2592]},'"}'],icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.can_craft",p:[81,5,2396]}," ",{t:4,f:[{t:4,f:[{p:[90,7,2801],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[90,26,2820]}]},f:[{p:[91,8,2839],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[91,28,2859]}],"tooltip-side":"right",state:"disabled",icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.cant_craft",p:[89,6,2768]}],n:51,r:"data.display_craftable_only",p:[88,5,2729]}]}],n:50,r:"data.display_compact",p:[79,4,2344]},{t:4,n:51,f:[{t:4,f:[{p:[100,6,3181],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[100,25,3200]}]},f:[{t:4,f:[{p:[102,8,3243],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[103,9,3286]}]}],n:50,r:"req_text",p:[101,7,3218]}," ",{t:4,f:[{p:[107,8,3373],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[108,9,3413]}]}],n:50,r:"catalyst_text",p:[106,7,3343]}," ",{t:4,f:[{p:[112,8,3501],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[113,9,3537]}]}],n:50,r:"tool_text",p:[111,7,3475]}," ",{p:[116,7,3595],t:7,e:"ui-section",f:[{p:[117,8,3616],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[117,66,3674]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[99,5,3150]}," ",{t:4,f:[{t:4,f:[{p:[125,7,3855],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[125,26,3874]}]},f:[{t:4,f:[{p:[127,9,3919],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[128,10,3963]}]}],n:50,r:"req_text",p:[126,8,3893]}," ",{t:4,f:[{p:[132,9,4054],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[133,10,4095]}]}],n:50,r:"catalyst_text",p:[131,8,4023]}," ",{t:4,f:[{p:[137,9,4187],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[138,10,4224]}]}],n:50,r:"tool_text",p:[136,8,4160]}]}],n:52,r:"data.cant_craft",p:[124,6,3822]}],n:51,r:"data.display_craftable_only",p:[123,5,3783]}],r:"data.display_compact"}],r:"data.busy"}]}]},e.exports=a.extend(r.exports)},{205:205,298:298}],268:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{ -p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],270:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=a.extend(r.exports)},{205:205}],271:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"div",a:{style:"float: left"},f:[{p:[43,2,1063],t:7,e:"div",a:{"class":"item"},f:[{p:[44,3,1085],t:7,e:"table",f:[{p:[44,10,1092],t:7,e:"tr",f:[{t:4,f:[{p:[46,4,1159],t:7,e:"td",f:[{p:[46,8,1163],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[46,18,1173]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[45,3,1100]}," ",{t:4,f:[{p:[49,4,1275],t:7,e:"td",f:[{p:[49,8,1279],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[49,11,1282]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[48,3,1213]}," ",{t:4,f:[{p:[52,4,1357],t:7,e:"td",f:[{p:[52,8,1361],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[52,18,1371]}]}}]}],n:50,r:"data.PC_ntneticon",p:[51,3,1327]}," ",{t:4,f:[{p:[55,4,1441],t:7,e:"td",f:[{p:[55,8,1445],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[55,18,1455]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[54,3,1409]}," ",{t:4,f:[{p:[58,4,1527],t:7,e:"td",f:[{p:[58,8,1531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[58,11,1534]},{p:[58,34,1557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[57,3,1495]}," ",{t:4,f:[{p:[61,4,1612],t:7,e:"td",f:[{p:[61,8,1616],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[61,18,1626]}]}}]}],n:52,r:"data.PC_programheaders",p:[60,3,1575]}]}]}]}]}," ",{p:[66,1,1680],t:7,e:"div",a:{style:"float: right"},f:[{p:[67,2,1709],t:7,e:"table",f:[{p:[67,9,1716],t:7,e:"tr",f:[{p:[68,3,1724],t:7,e:"td",f:[{p:[68,7,1728],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[70,4,1820],t:7,e:"td",f:[{p:[70,8,1824],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[71,4,1881],t:7,e:"td",f:[{p:[71,8,1885],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[69,3,1784]}]}]}]}]}," ",{p:[75,1,1977],t:7,e:"div",a:{style:"clear: both"},f:[{p:[77,1,2006],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[79,5,2064],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[79,27,2086]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[81,38,2238]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[82,15,2294]}],yinc:"9"}}],n:50,r:"config.fancy",p:[78,3,2038]},{t:4,n:51,f:[{p:[84,5,2344],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[85,7,2382],t:7,e:"span",f:[{t:2,r:"data.supply",p:[85,13,2388]}," W"]}]}," ",{p:[87,5,2437],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[88,9,2472],t:7,e:"span",f:[{t:2,r:"data.demand",p:[88,15,2478]}," W"]}]}],r:"config.fancy"}]}," ",{p:[92,1,2549],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[93,3,2579],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[94,5,2604],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[95,5,2641],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[96,5,2680],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[97,5,2717],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[98,5,2756],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[99,5,2798],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[100,5,2839],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[103,5,2924],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[103,24,2943]}],nowrap:0},f:[{p:[104,7,2968],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[104,28,2989]}," %"]}," ",{p:[105,7,3047],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[105,28,3068]}," W"]}," ",{p:[106,7,3124],t:7,e:"div",a:{"class":"content"},f:[{p:[106,28,3145],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[106,41,3158]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[106,70,3187]}]}]}," ",{p:[107,7,3234],t:7,e:"div",a:{"class":"content"},f:[{p:[107,28,3255],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[107,41,3268]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[107,64,3291]}," [",{p:[107,87,3314],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[107,93,3320]}]},"]"]}]}," ",{p:[108,7,3369],t:7,e:"div",a:{"class":"content"},f:[{p:[108,28,3390],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[108,41,3403]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[108,64,3426]}," [",{p:[108,87,3449],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[108,93,3455]}]},"]"]}]}," ",{p:[109,7,3504],t:7,e:"div",a:{"class":"content"},f:[{p:[109,28,3525],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[109,41,3538]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[109,64,3561]}," [",{p:[109,87,3584],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[109,93,3590]}]},"]"]}]}]}],n:52,r:"data.areas",p:[102,3,2898]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],272:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=a.extend(r.exports)},{205:205}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,973],t:7,e:"ui-display",f:[{p:[38,2,988],t:7,e:"div",a:{"class":"item"},f:[{p:[39,3,1010],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[42,3,1067],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[43,4,1097]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[49,3,1179],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[52,3,1230],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,4,1260],t:7,e:"table",f:[{p:[54,4,1272],t:7,e:"tr",f:[{p:[54,8,1276],t:7,e:"td",f:[{p:[54,12,1280],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[55,4,1353],t:7,e:"tr",f:[{p:[55,8,1357],t:7,e:"td",f:[{p:[55,12,1361],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[55,47,1396]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[55,81,1430]}]}," ",{p:[56,4,1480],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[56,39,1515]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Satellite Network Control",button:0},f:[{t:4,f:[{p:[8,4,168],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[9,9,209],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[9,31,231]}]}," ",{p:[10,9,253],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"mode",p:[10,30,274]}]}," ",{p:[11,9,298],t:7,e:"div",a:{"class":"content"},f:[{p:[12,11,331],t:7,e:"ui-button",a:{action:"toggle",params:['{"id": "',{t:2,r:"id",p:[12,54,374]},'"}']},f:[{t:2,x:{r:["active"],s:'_0?"Deactivate":"Activate"'},p:[12,64,384]}]}]}]}],n:52,r:"data.satellites",p:[7,2,138]}]}," ",{t:4,f:[{p:[18,1,528],t:7,e:"ui-display",a:{title:"Station Shield Coverage"},f:[{p:[19,3,576],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.meteor_shield_coverage_max",p:[19,24,597]}],value:[{t:2,r:"data.meteor_shield_coverage",p:[19,68,641]}]},f:[{t:2,x:{r:["data.meteor_shield_coverage","data.meteor_shield_coverage_max"],s:"100*_0/_1"},p:[19,101,674]}," %"]}," ",{p:[20,1,758],t:7,e:"ui-display",f:[]}]}],n:50,r:"data.meteor_shield",p:[17,1,500]}]},e.exports=a.extend(r.exports)},{205:205}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," ",{p:[5,1,200],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,215]}]},f:[{p:[6,2,233],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,256],t:7,e:"status"}]}," ",{p:[9,2,277],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,303],t:7,e:"templates"}]}," ",{p:[12,2,327],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,381],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,356]}," ",{t:4,f:[{p:[17,3,437],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,411]}]}]}]},r.exports.components=r.exports.components||{};var i={modification:t(276),templates:t(278),status:t(277)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,276:276,277:277,278:278}],276:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,96],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,128]}]}],n:50,r:"data.selected.description",p:[2,3,57]}," ",{t:4,f:[{p:[6,5,224],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,256]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,185]}]}," ",{t:4,f:[{p:[11,3,361],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,398]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,444]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,526]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,482]}," ",{p:[16,5,580],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,649]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,328]},{t:4,f:[{p:[24,3,778],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,744]},{p:[27,1,847],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,902]},'"}']},f:["Preview"]}," ",{p:[31,1,961],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,1013]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1089],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=a.extend(r.exports)},{205:205}],277:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,27],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,46]}," (",{t:2,r:"id",p:[2,32,56]},")"]},f:[{t:2,r:"status",p:[3,5,71]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,109]},")"],n:50,r:"timer",p:[4,5,87]}," ",{p:[7,5,141],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,203]},'"}']},f:["Jump To"]}," ",{p:[10,5,252],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,300]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,317]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],278:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,74],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,85]}]},f:[{t:4,f:[{p:[5,9,135],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,154]}]},f:[{t:4,f:[{p:[7,13,209],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,241]}]}],n:50,r:"description",p:[6,11,176]}," ",{t:4,f:[{p:[10,13,333],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,365]}]}],n:50,r:"admin_notes",p:[9,11,300]}," ",{p:[13,11,426],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,499]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,537]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,630]}]}]}],n:52,r:"templates",p:[4,7,106]}]}],n:52,r:"data.templates",p:[2,3,44]}]}]},e.exports=a.extend(r.exports)},{205:205}],279:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],280:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,25],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,44]}],labelcolor:[{t:2,r:"htmlcolor",p:[2,44,66]}],candystripe:0,right:0},f:[{p:[3,5,105],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,32,132],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0=="Dead"?"bad bold":_0=="Unconscious"?"average bold":"good"'},p:[3,45,145]}]},f:[{t:2,r:"status",p:[3,132,232]}]}]}," ",{p:[4,5,268],t:7,e:"ui-section",a:{label:"Jelly"},f:[{t:2,r:"exoticblood",p:[4,31,294]}]}," ",{p:[5,5,328],t:7,e:"ui-section",a:{label:"Location"},f:[{t:2,r:"area",p:[5,34,357]}]}," ",{p:[7,5,386],t:7,e:"ui-button",a:{state:[{t:2,r:"swap_button_state",p:[8,14,411]}],action:"swap",params:['{"ref": "',{t:2,r:"ref",p:[9,38,472]},'"}']},f:[{t:2,x:{r:["is_current"],s:'_0?"You Are Here":"Swap"'},p:[10,7,491]}]}]}],n:52,r:"data.bodies",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],281:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1447]},"W"]}]}," ",{p:[39,3,1509],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1548],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1587]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1682],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1716]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1812],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1902],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1935]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2047],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2085]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2212],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2246],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2252]},"W"]}]}]}," ",{p:[50,1,2329],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2360],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2398],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2415]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2470]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2540]}]},"   [",{p:[55,6,2608],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2621]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2638]}]},"]"]}," ",{p:[57,3,2745],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2785],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2806]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2838]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2860]},"W"]}]}," ",{p:[60,3,2923],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2963],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,3002]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3099],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3133]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3231],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3322],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3355]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3470],t:7,e:"ui-button",a:{icon:"fast-forward", -state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3508]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3638],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3673],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3679]},"W"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],282:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],283:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],284:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],285:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[38,3,1004],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[38,22,1023]}," Alarms"]},f:[{p:[39,5,1047],t:7,e:"ul",f:[{t:4,f:[{p:[41,9,1080],t:7,e:"li",f:[{t:2,r:".",p:[41,13,1084]}]}],n:52,r:".",p:[40,7,1059]},{t:4,n:51,f:[{p:[43,9,1120],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[37,1,973]}]}]},e.exports=a.extend(r.exports)},{205:205}],286:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=a.extend(r.exports)},{205:205}],287:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],288:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],289:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=a.extend(r.exports)},{205:205}],290:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{},oninit:function(){this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}})}}}(r),r.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[23,7,482],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[22,5,453]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[26,3,568],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[27,5,613],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[27,18,626]}]},f:[{t:2,r:"data.telecrystals",p:[27,62,670]}," TC"]}]}]}," ",{t:4,f:[{p:[31,3,764],t:7,e:"ui-display",f:[{p:[32,2,779],t:7,e:"ui-button",a:{action:"select",params:['{"category": "',{t:2,r:"name",p:[32,51,828]},'"}']},f:[{t:2,r:"name",p:[32,63,840]}]}," ",{t:4,f:[{p:[34,4,883],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[34,23,902]}],candystripe:0,right:0},f:[{p:[35,3,934],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[35,23,954]},": ",{t:2,r:"desc",p:[35,33,964]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[36,12,1006]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[37,40,1165]},'", "item": ',{t:2,r:"name",p:[37,63,1188]},', "cost": ',{t:2,r:"cost",p:[37,81,1206]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[38,43,1260]}," TC"]}]}],n:52,r:"items",p:[33,2,863]}]}],n:52,r:"data.categories",p:[30,1,735]}]},e.exports=a.extend(r.exports)},{205:205}],291:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{healthState:function(t){var e=this.get("data.vr_avatar.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,292],t:7,e:"ui-display",f:[{t:4,f:[{p:[16,3,333],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:[{p:[17,4,373],t:7,e:"ui-section",a:{label:"Name"},f:[{t:2,r:"data.vr_avatar.name",p:[18,5,404]}]}," ",{p:[20,4,450],t:7,e:"ui-section",a:{label:"Status"},f:[{t:2,r:"data.vr_avatar.status",p:[21,5,483]}]}," ",{p:[23,4,531],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,5,564],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.vr_avatar.maxhealth",p:[24,26,585]}],value:[{t:2,r:"adata.vr_avatar.health",p:[24,64,623]}],state:[{t:2,x:{r:["healthState","adata.vr_avatar.health"],s:"_0(_1)"},p:[24,99,658]}]},f:[{t:2,x:{r:["adata.vr_avatar.health"],s:"Math.round(_0)"},p:[24,140,699]},"/",{t:2,r:"adata.vr_avatar.maxhealth",p:[24,179,738]}]}]}]}],n:50,r:"data.vr_avatar",p:[15,2,307]},{t:4,n:51,f:[{p:[28,3,826],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:["No Virtual Avatar detected"]}],r:"data.vr_avatar"}," ",{p:[32,2,922],t:7,e:"ui-display",a:{title:"VR Commands"},f:[{p:[33,3,958],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.toggle_open"],s:'_0?"times":"plus"'},p:[33,20,975]}],action:"toggle_open"},f:[{t:2,x:{r:["data.toggle_open"],s:'_0?"Close":"Open"'},p:[34,4,1042]}," the VR Sleeper"]}," ",{t:4,f:[{p:[37,4,1144],t:7,e:"ui-button",a:{icon:"signal",action:"vr_connect"},f:["Connect to VR"]}],n:50,r:"data.isoccupant",p:[36,3,1116]}," ",{t:4,f:[{p:[42,4,1267],t:7,e:"ui-button",a:{icon:"ban",action:"delete_avatar"},f:["Delete Virtual Avatar"]}],n:50,r:"data.vr_avatar",p:[41,3,1240]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],292:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=a.extend(r.exports)},{205:205}],293:[function(t,e,n){(function(e){"use strict";var n=t(205),a=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var r=t(294),i=e.interopRequireDefault(r),o=t(295),s=t(191),u=t(192),p=e.interopRequireDefault(u);a["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(299)),window.initialize=function(e){window.tgui||(window.tgui=new i["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(296),text:t(300),config:n.config,data:n.data,adata:n.data}}}))};var c=document.getElementById("data"),l=c.textContent,f=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new p["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,294:294,295:295,296:296,299:299,300:300,"babel/external-helpers":"babel/external-helpers"}],294:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(295),a=t(297);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),bsa:t(234),canister:t(235),cargo:t(236),cellular_emporium:t(237),chem_dispenser:t(238),chem_heater:t(239),chem_master:t(240),computer_fabricator:t(241),computer_main:t(242),crayon:t(243),cryo:t(244),dna_vault:t(245),emergency_shuttle_console:t(246),error:t(247),file_manager:t(248),firealarm:t(249),gulag_console:t(250),gulag_item_reclaimer:t(251),identification_computer:t(252),implantchair:t(253),intellicard:t(254),keycard_auth:t(255),labor_claim_console:t(256),laptop_configuration:t(257),mech_bay_power_console:t(258),mulebot:t(259),ntnet_chat:t(260),ntnet_dos:t(261),ntnet_downloader:t(262),ntnet_monitor:t(263),ntnet_relay:t(264),ntnet_transfer:t(265),nuclear_bomb:t(266),personal_crafting:t(267),portable_pump:t(268),portable_scrubber:t(269),power_monitor:t(270),power_monitor_prog:t(271),radio:t(272),revelation:t(273),sat_control:t(274),shuttle_manipulator:t(275),"shuttle_manipulator/modification":t(276),"shuttle_manipulator/status":t(277),"shuttle_manipulator/templates":t(278),sleeper:t(279),slime_swap_body:t(280),smes:t(281),solar_control:t(282),space_heater:t(283),station_alert:t(284),station_alert_prog:t(285),suit_storage_unit:t(286),tank_dispenser:t(287),tanks:t(288),thermomachine:t(289),uplink:t(290),vr_sleeper:t(291),wires:t(292)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,a.lock)(window.screenLeft,window.screenTop),e=t.x,r=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+r)}(0,n.winset)("mapwindow.map","focus",!0)}}}(r),r.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{t:4,f:[{p:[62,3,1990],t:7,e:"resize"}],n:50,r:"config.titlebar",p:[61,1,1963]}]},r.exports.components=r.exports.components||{};var i={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,295:295,297:297}],295:[function(t,e,n){"use strict";function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};window.location.href=a(Object.assign({src:t,action:e},n))}function i(t,e,n){var r;window.location.href=a((r={},r[t+"."+e]=n,r),"winset")}n.__esModule=!0,n.href=a,n.act=r,n.winset=i;var o=encodeURIComponent},{}],296:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],297:[function(t,e,n){"use strict";function a(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function r(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var r=a(e,n);e=r.x,n=r.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function i(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,a=i(e,n);e=a.x,n=a.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=a,n.drag=r,n.sane=i,n.resize=o;var s=t(295)},{295:295}],298:[function(t,e,n){"use strict";function a(t,e){for(var n=t,a=Array.isArray(n),i=0,n=a?n:n[Symbol.iterator]();;){var o;if(a){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",r(s,e)):s.style.display="none"}}function r(t,e){for(var n=t.queryAll("section"),a=t.query("header").textContent.toLowerCase().includes(e),r=n,i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var u=s;a||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=a,n.filter=r},{}],299:[function(t,e,n){"use strict";function a(t,e,n){return Math.max(t,Math.min(n,e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=a,n.fixed=r},{}],300:[function(t,e,n){"use strict";function a(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function r(t){return t.replace(/\w\S*/g,a)}function i(t,e){for(t=""+t;t.length1){for(var u=Array(o),p=0;o>p;p++)u[p]=arguments[p+3];n.children=u}return{$$typeof:t,type:e,key:void 0===a?null:""+a,ref:null,props:n,_owner:null}}}(),e.asyncIterator=function(t){if("function"==typeof Symbol){if(Symbol.asyncIterator){var e=t[Symbol.asyncIterator];if(null!=e)return e.call(t)}if(Symbol.iterator)return t[Symbol.iterator]()}throw new TypeError("Object is not async iterable")},e.asyncGenerator=function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};o?o=o.next=s:(i=o=s,a(t,e))})}function a(n,i){try{var o=e[n](i),s=o.value;s instanceof t?Promise.resolve(s.value).then(function(t){a("next",t)},function(t){a("throw",t)}):r(o.done?"return":"normal",o.value)}catch(u){r("throw",u)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?a(i.key,i.arg):o=null}var i,o;this._invoke=n,"function"!=typeof e["return"]&&(this["return"]=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype["throw"]=function(t){return this._invoke("throw",t)},e.prototype["return"]=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),e.asyncGeneratorDelegate=function(t,e){function n(n,a){return r=!0,a=new Promise(function(e){e(t[n](a))}),{done:!1,value:e(a)}}var a={},r=!1;return"function"==typeof Symbol&&Symbol.iterator&&(a[Symbol.iterator]=function(){return this}),a.next=function(t){return r?(r=!1,t):n("next",t)},"function"==typeof t["throw"]&&(a["throw"]=function(t){ -if(r)throw r=!1,t;return n("throw",t)}),"function"==typeof t["return"]&&(a["return"]=function(t){return n("return",t)}),a},e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function a(r,i){try{var o=e[r](i),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){a("next",t)},function(t){a("throw",t)})}return a("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function a(t,e,n,r){var i=Object.getOwnPropertyDescriptor(t,e);if(void 0===i){var o=Object.getPrototypeOf(t);null!==o&&a(o,e,n,r)}else if("value"in i&&i.writable)i.value=n;else{var s=i.set;void 0!==s&&s.call(r,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,a=[],r=t[Symbol.iterator]();!(n=r.next()).done&&(a.push(n.value),!e||a.length!==e););return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e_1?null:"disabled"'},p:[23,36,1082]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1229],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1324],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1354]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1516],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1548],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1565]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1619]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1713]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1901],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1932]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1866]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2066],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2097]}]}," ",{p:[45,3,2143],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2177]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2035]},{t:4,n:51,f:[{p:[49,3,2259],t:7,e:"ui-section",f:[{p:[50,4,2276],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{205:205}],236:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[85,51,2740]},'"}']},f:[{t:2,r:"cost",p:[85,61,2750]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{205:205}],237:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,49],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,82]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,169],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,226]}]}]}," ",{p:[8,1,293],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,335],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,354]}],candystripe:0,right:0},f:[{p:[11,5,388],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,394]}]}," ",{p:[12,5,415],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,421]}]}," ",{p:[13,5,446],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,458]}]}," ",{p:[14,5,483],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,508]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,615]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,635]}]}]}],n:52,r:"data.abilities",p:[9,1,307]},{t:4,f:[{p:[23,3,738],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[22,1,715]}]}]},e.exports=a.extend(r.exports)},{205:205}],238:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,315],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,345]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,422]},"}"]},f:[{t:2,r:".",p:[9,122,430]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,271]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,482],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,532],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,599]},'"}']},f:[{t:2,r:"title",p:[14,84,609]}]}],n:52,r:"data.chemicals",p:[13,5,500]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,786],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,845]},"}"]},f:[{t:2,r:".",p:[21,74,853]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,742]}," ",{p:[23,5,891],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,922]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,1019],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1089],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1095]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1137]}," Units"]}," ",{p:[28,7,1182],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1235],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1278]}," units of ",{t:2,r:"name",p:[30,87,1313]}]},{p:[30,102,1328],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1195]},{t:4,n:51,f:[{p:[32,9,1359],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1054]},{t:4,n:51,f:[{p:[35,7,1435],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],239:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],240:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,32],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,87]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,143]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,199]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,268]}]}," ",{p:[10,3,357],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,443],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,462]}," units of ",{t:2,r:"name",p:[13,60,497]}],nowrap:0},f:[{p:[14,7,522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,572],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,625]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,670],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,723]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,768],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,821]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,868],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,921]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,971],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1024]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1075],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1119]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,407]},{t:4,n:51,f:[{p:[24,5,1201],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,374]},{t:4,n:51,f:[{p:[27,5,1272],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1360],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1391],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1429]}]},f:["Destroy"]}," ",{p:[34,3,1487],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1525]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1594],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1646],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1665]}," units of ",{t:2,r:"name",p:[37,59,1700]}],nowrap:0},f:[{p:[38,6,1724],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1773],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1828]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1872],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1927]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1971],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,2026]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2072],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2127]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2176],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2231]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2281],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2325]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1611]}]}]}," ",{t:4,f:[{p:[52,3,2461],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2551],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2585]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2634]}]}," ",{p:[55,5,2715],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2737]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2761]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2514]},{t:4,n:51,f:[{p:[57,5,2813],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2877],t:7,e:"br"}," ",{p:[61,4,2887],t:7,e:"br"}," ",{p:[62,4,2897],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2956]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,3040],t:7,e:"br"}," ",{p:[64,4,3050],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3109]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3193],t:7,e:"br"}," ",{p:[66,4,3203],t:7,e:"br"}," ",{p:[67,4,3213],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3273]}]},f:["Create Patch (max 40µ)"]}," ",{p:[68,4,3358],t:7,e:"br"}," ",{p:[69,4,3368],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3428]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3514],t:7,e:"br"}," ",{p:[71,4,3524],t:7,e:"br"}," ",{p:[72,4,3534],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,65,3595]}]},f:["Create Bottle (max 30µ)"]}," ",{p:[73,4,3681],t:7,e:"br"}," ",{p:[74,4,3691],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[74,65,3752]}]},f:["Dispense Buffer to Bottles"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2438]},{t:4,n:51,f:[{p:[79,3,3874],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[80,4,3929],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,63,3988]}]},f:["Create Pack (max 10µ)"]}," ",{p:[81,4,4072],t:7,e:"br"}," ",{p:[82,4,4082],t:7,e:"br"}," ",{p:[83,4,4092],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[83,65,4153]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[87,2,4301],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[87,20,4319]}]},f:[{p:[88,3,4350],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[89,3,4398],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[89,46,4441]}]}," ",{p:[90,3,4484],t:7,e:"br"}," ",{p:[91,3,4493],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[92,3,4535],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[92,23,4555]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[92,69,4601]}]},f:[{t:2,r:"data.analyzeVars.color",p:[92,97,4629]}]}," ",{p:[93,3,4666],t:7,e:"br"}," ",{p:[94,3,4675],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[95,3,4717],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[95,25,4739]}]}," ",{p:[96,3,4776],t:7,e:"br"}," ",{p:[97,3,4785],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[98,3,4841],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[98,25,4863]},"µ/minute"]}," ",{p:[99,3,4911],t:7,e:"br"}," ",{p:[100,3,4920],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[101,3,4975],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[101,25,4997]}]}," ",{p:[102,3,5034],t:7,e:"br"}," ",{p:[103,3,5043],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[104,3,5099],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[104,25,5121]}]}," ",{p:[105,3,5159],t:7,e:"br"}," ",{p:[106,3,5168],t:7,e:"br"}," ",{p:[107,3,5177],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{205:205}],241:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{ +p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}]},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{205:205}],242:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,974],t:7,e:"ui-display",f:[{p:[38,2,989],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[39,2,1056],t:7,e:"table",f:[{t:4,f:[{p:[41,4,1095],t:7,e:"tr",f:[{p:[41,8,1099],t:7,e:"td",f:[{p:[41,12,1103],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[41,64,1155]},'"}']},f:[{t:2,r:"desc",p:[42,5,1173]}]}]},{p:[44,4,1203],t:7,e:"td",f:[{p:[44,8,1207],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[44,26,1225]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[44,114,1313]},'"}']}}]}]}],n:52,r:"data.programs",p:[40,3,1067]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],243:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,942]}]}," ",{p:[34,2,976],t:7,e:"ui-section",f:[{p:[34,14,988],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],244:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,466],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,499],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,532],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,538]}]}]}," ",{t:4,f:[{p:[27,5,655],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,689],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,702]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,725]}]}]}," ",{p:[30,4,846],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,885],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,898]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,953]}," K"]}]}," ",{p:[33,5,1032],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1067],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1080]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1114]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1150]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1192]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1244]}]}]}," ",{t:4,f:[{p:[38,7,1481],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1500]}]},f:[{p:[39,9,1521],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1542]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1578]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1615]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1315]}],n:50,r:"data.hasOccupant",p:[26,3,625]}]}," ",{p:[44,1,1724],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1753],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1785],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1802]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1862]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1918]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1977]}]}]}," ",{p:[51,3,2045],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2081],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2094]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2140]}," K"]}]}," ",{p:[54,2,2205],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2236],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2253]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2304]}]}," ",{p:[56,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2374]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2438]}]}]}]}," ",{p:{button:[{p:[61,5,2584],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2615]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2718],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2828],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2871]}," units of ",{t:2,r:"name",p:[66,87,2906]}]},{p:[66,102,2921],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2788]},{t:4,n:51,f:[{p:[68,9,2952],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2753]},{t:4,n:51,f:[{p:[71,7,3028],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],245:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{205:205}],246:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{205:205}],247:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{205:205}],248:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[40,3,1046],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[41,27,1139]},{p:[41,41,1153],t:7,e:"br"}," ",{p:[42,3,1161],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[43,3,1263],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[39,2,1024]},{t:4,n:51,f:[{t:4,f:[{p:[46,4,1365],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[46,21,1382]}]}," ",{p:[47,4,1409],t:7,e:"div",a:{"class":"item"},f:[{p:[48,4,1432],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[49,4,1488],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[50,4,1538],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[51,10,1600],t:7,e:"hr"}," ",{t:2,r:"data.filedata",p:[52,4,1609]}],n:50,r:"data.filename",p:[45,3,1339]},{t:4,n:51,f:[{p:[54,4,1643],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[55,4,1681],t:7,e:"table",f:[{p:[56,5,1694],t:7,e:"tr",f:[{p:[56,9,1698],t:7,e:"th",f:["File name"]},{p:[57,5,1717],t:7,e:"th",f:["File type"]},{p:[58,5,1736],t:7,e:"th",f:["File size (GQ)"]},{p:[59,5,1760],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[61,6,1807],t:7,e:"tr",f:[{p:[61,10,1811],t:7,e:"td",f:[{t:2,r:"name",p:[61,14,1815]}]},{p:[62,6,1830],t:7,e:"td",f:[".",{t:2,r:"type",p:[62,11,1835]}]},{p:[63,6,1850],t:7,e:"td",f:[{t:2,r:"size",p:[63,10,1854]},"GQ"]},{p:[64,6,1871],t:7,e:"td",f:[" ",{p:[65,7,1883],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[65,58,1934]},'"}']},f:["VIEW"]}," ",{p:[66,7,1970],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[66,25,1988]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[66,104,2067]},'"}']},f:["DELETE"]}," ",{p:[67,7,2105],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[67,25,2123]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[67,100,2198]},'"}']},f:["RENAME"]}," ",{p:[68,7,2236],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[68,25,2254]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[68,99,2328]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[70,8,2399],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[70,26,2417]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[70,104,2495]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[69,7,2365]}]}]}],n:52,r:"data.files",p:[60,5,1780]}]}]}]}," ",{t:4,f:[{p:[75,4,2603],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[76,4,2651],t:7,e:"table",f:[{p:[77,5,2664],t:7,e:"tr",f:[{p:[77,9,2668],t:7,e:"th",f:["File name"]},{p:[78,5,2687],t:7,e:"th",f:["File type"]},{p:[79,5,2706],t:7,e:"th",f:["File size (GQ)"]},{p:[80,5,2730],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[82,6,2780],t:7,e:"tr",f:[{p:[82,10,2784],t:7,e:"td",f:[{t:2,r:"name",p:[82,14,2788]}]},{p:[83,6,2803],t:7,e:"td",f:[".",{t:2,r:"type",p:[83,11,2808]}]},{p:[84,6,2823],t:7,e:"td",f:[{t:2,r:"size",p:[84,10,2827]},"GQ"]},{p:[85,6,2844],t:7,e:"td",f:[" ",{p:[86,7,2856],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[86,25,2874]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[86,107,2956]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[88,8,3028],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[88,26,3046]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[88,106,3126]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[87,7,2994]}]}]}],n:52,r:"data.usbfiles",p:[81,5,2750]}]}]}]}],n:50,r:"data.usbconnected",p:[74,4,2573]}," ",{p:[93,4,3216],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],249:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{205:205}],250:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],251:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{205:205}],252:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{style:"float: left"},f:[{p:[2,2,28],t:7,e:"div",a:{"class":"item"},f:[{p:[3,3,50],t:7,e:"table",f:[{p:[3,10,57],t:7,e:"tr",f:[{t:4,f:[{p:[5,4,124],t:7,e:"td",f:[{p:[5,8,128],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[5,18,138]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[4,3,65]}," ",{t:4,f:[{p:[8,4,240],t:7,e:"td",f:[{p:[8,8,244],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[8,11,247]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,3,178]}," ",{t:4,f:[{p:[11,4,322],t:7,e:"td",f:[{p:[11,8,326],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[11,18,336]}]}}]}],n:50,r:"data.PC_ntneticon",p:[10,3,292]}," ",{t:4,f:[{p:[14,4,406],t:7,e:"td",f:[{p:[14,8,410],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[14,18,420]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[13,3,374]}," ",{t:4,f:[{p:[17,4,492],t:7,e:"td",f:[{p:[17,8,496],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[17,11,499]},{p:[17,34,522],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[16,3,460]}," ",{t:4,f:[{p:[20,4,577],t:7,e:"td",f:[{p:[20,8,581],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[20,18,591]}]}}]}],n:52,r:"data.PC_programheaders",p:[19,3,540]}]}]}]}]}," ",{p:[25,1,645],t:7,e:"div",a:{style:"float: right"},f:[{p:[26,2,674],t:7,e:"table",f:[{p:[26,9,681],t:7,e:"tr",f:[{p:[27,3,689],t:7,e:"td",f:[{p:[27,7,693],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[29,4,785],t:7,e:"td",f:[{p:[29,8,789],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[30,4,846],t:7,e:"td",f:[{p:[30,8,850],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[28,3,749]}]}]}]}]}," ",{p:[34,1,942],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[37,1,998],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[37,80,1077]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[36,1,971]},{p:[39,1,1160],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[39,90,1249]}]},f:["Job Management"]}," ",{p:[40,1,1318],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[40,92,1409]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[42,1,1500],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[42,51,1550]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[41,1,1473]},{t:4,f:[{p:[46,1,1673],t:7,e:"div",a:{"class":"item"},f:[{p:[47,3,1695],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[48,3,1721],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[48,61,1779],t:7,e:"br"},{p:[48,65,1783],t:7,e:"br"}]}," ",{t:4,f:[{p:[51,2,1823],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[52,2,1844]}," - ",{t:2,r:"rank",p:[52,13,1855]}]}],n:52,r:"data.manifest",p:[50,1,1797]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[45,1,1652]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[57,1,1915],t:7,e:"div",a:{"class":"item"},f:[{p:[58,3,1937],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[60,1,1970],t:7,e:"table",f:[{p:[61,1,1979],t:7,e:"tr",f:[{p:[61,5,1983],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,27,2005],t:7,e:"b",f:["Job"]}]},{p:[61,42,2020],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,64,2042],t:7,e:"b",f:["Slots"]}]},{p:[61,81,2059],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,103,2081],t:7,e:"b",f:["Open job"]}]},{p:[61,123,2101],t:7,e:"td",a:{style:"width:25%"},f:[{p:[61,145,2123],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[64,2,2176],t:7,e:"tr",f:[{p:[64,6,2180],t:7,e:"td",f:[{t:2,r:"title",p:[64,10,2184]}]},{p:[64,24,2198],t:7,e:"td",f:[{t:2,r:"current",p:[64,28,2202]},"/",{t:2,r:"total",p:[64,40,2214]}]},{p:[64,54,2228],t:7,e:"td",f:[{p:[64,58,2232],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[64,112,2286]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[64,132,2306]}]},f:[{t:2,r:"desc_open",p:[64,169,2343]}]},{p:[64,194,2368],t:7,e:"br"}]},{p:[64,203,2377],t:7,e:"td",f:[{p:[64,207,2381],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[64,262,2436]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[64,282,2456]}]},f:[{t:2,r:"desc_close",p:[64,320,2494]}]}]}]}],n:52,r:"data.slots",p:[62,1,2151]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[72,1,2572],t:7,e:"div",a:{"class":"item"},f:[{p:[73,3,2594],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[77,3,2658],t:7,e:"span",a:{"class":"alert"},f:[{p:[77,23,2678],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[77,87,2742],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[76,1,2634]},{p:[80,1,2759],t:7,e:"div",a:{"class":"item"},f:[{p:[81,3,2781],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[84,3,2837],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[85,2,2865],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[85,72,2935]}]}]}]}," ",{p:[88,1,2983],t:7,e:"div",a:{"class":"item"},f:[{p:[89,3,3005],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[92,3,3059],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[93,2,3087],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[93,74,3159]}]}]}]}," ",{p:[96,1,3209],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[100,2,3269],t:7,e:"div",a:{"class":"item"},f:[{p:[101,4,3292],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[105,2,3343],t:7,e:"div",a:{"class":"item"},f:[{p:[106,4,3366],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[109,4,3425],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[110,3,3454]}]}]}," ",{p:[113,2,3494],t:7,e:"div",a:{"class":"item"},f:[{p:[114,4,3517],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[117,4,3565],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[118,3,3594]}]}]}," ",{p:[121,2,3633],t:7,e:"div",a:{"class":"item"},f:[{p:[122,4,3656],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[125,4,3706],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[126,3,3735],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[126,56,3788]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[126,117,3849]}]}]}]}],n:50,r:"data.minor",p:[104,2,3322]},{t:4,n:51,f:[{p:[131,2,3914],t:7,e:"div",a:{"class":"item"},f:[{p:[132,4,3937],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[135,4,3996],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[136,3,4025],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[136,70,4092]}]}]}]}," ",{p:[140,2,4146],t:7,e:"div",a:{"class":"item"},f:[{p:[141,4,4169],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[143,3,4201],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[143,47,4245]}]}," ",{p:[144,2,4322],t:7,e:"div",a:{"class":"item"},f:[{p:[145,4,4345],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[149,2,4402],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[151,4,4454],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[152,3,4483],t:7,e:"table",f:[{p:[153,5,4496],t:7,e:"tr",f:[{p:[154,4,4505],t:7,e:"th"},{p:[154,13,4514],t:7,e:"th",f:["Command"]}]}," ",{p:[156,5,4547],t:7,e:"tr",f:[{p:[157,4,4556],t:7,e:"th",f:["Special"]}," ",{p:[158,4,4577],t:7,e:"td",f:[{p:[159,6,4588],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[159,83,4665]}]},f:["Captain"]}," ",{p:[160,6,4742],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[163,5,4856],t:7,e:"tr",f:[{p:[164,4,4865],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[165,4,4916],t:7,e:"td",f:[{t:4,f:[{p:[167,5,4964],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[167,64,5023]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[167,82,5041]}]},f:[{t:2,r:"display_name",p:[167,127,5086]}]}],n:52,r:"data.engineering_jobs",p:[166,6,4927]}]}]}," ",{p:[171,5,5157],t:7,e:"tr",f:[{p:[172,4,5166],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[173,4,5213],t:7,e:"td",f:[{t:4,f:[{p:[175,5,5257],t:7,e:"ui-button", +a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[175,64,5316]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[175,82,5334]}]},f:[{t:2,r:"display_name",p:[175,127,5379]}]}],n:52,r:"data.medical_jobs",p:[174,6,5224]}]}]}," ",{p:[179,5,5450],t:7,e:"tr",f:[{p:[180,4,5459],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[181,4,5506],t:7,e:"td",f:[{t:4,f:[{p:[183,5,5550],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[183,64,5609]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[183,82,5627]}]},f:[{t:2,r:"display_name",p:[183,127,5672]}]}],n:52,r:"data.science_jobs",p:[182,6,5517]}]}]}," ",{p:[187,5,5743],t:7,e:"tr",f:[{p:[188,4,5752],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[189,4,5800],t:7,e:"td",f:[{t:4,f:[{p:[191,5,5845],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[191,64,5904]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[191,82,5922]}]},f:[{t:2,r:"display_name",p:[191,127,5967]}]}],n:52,r:"data.security_jobs",p:[190,6,5811]}]}]}," ",{p:[195,5,6038],t:7,e:"tr",f:[{p:[196,4,6047],t:7,e:"th",a:{style:"color: '#cc6600';"},f:["Cargo"]}," ",{p:[197,4,6092],t:7,e:"td",f:[{t:4,f:[{p:[199,5,6134],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[199,64,6193]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[199,82,6211]}]},f:[{t:2,r:"display_name",p:[199,127,6256]}]}],n:52,r:"data.cargo_jobs",p:[198,6,6103]}]}]}," ",{p:[203,5,6327],t:7,e:"tr",f:[{p:[204,4,6336],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[205,4,6384],t:7,e:"td",f:[{t:4,f:[{p:[207,5,6429],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[207,64,6488]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[207,82,6506]}]},f:[{t:2,r:"display_name",p:[207,127,6551]}]}],n:52,r:"data.civilian_jobs",p:[206,6,6395]}]}]}," ",{t:4,f:[{p:[212,4,6654],t:7,e:"tr",f:[{p:[213,6,6665],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["CentCom"]}," ",{p:[214,6,6714],t:7,e:"td",f:[{t:4,f:[{p:[217,7,6761],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[217,66,6820]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[217,84,6838]}]},f:[{t:2,r:"display_name",p:[217,129,6883]}]}],n:52,r:"data.centcom_jobs",p:[215,5,6724]}]}]}],n:50,r:"data.centcom_access",p:[211,5,6622]}]}]}],n:50,r:"data.assignments",p:[150,4,4425]}]}],r:"data.minor"}," ",{t:4,f:[{p:[229,4,7052],t:7,e:"div",a:{"class":"item"},f:[{p:[230,3,7074],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[232,4,7114],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[234,5,7195],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[235,5,7230],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[235,64,7289]},'", "allowed" : "',{t:2,r:"allowed",p:[235,87,7312]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[235,109,7334]}]},f:[{t:2,r:"desc",p:[235,140,7365]}]}]}],n:52,r:"data.all_centcom_access",p:[233,3,7156]}]}],n:50,r:"data.centcom_access",p:[228,2,7020]},{t:4,n:51,f:[{p:[240,4,7437],t:7,e:"div",a:{"class":"item"},f:[{p:[241,3,7459],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[241,7,7463]}]}]}," ",{p:[243,4,7505],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[245,5,7575],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[246,4,7638],t:7,e:"div",a:{"class":"average"},f:[{p:[246,25,7659],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[246,63,7697]}],params:['{"region" : "',{t:2,r:"regid",p:[246,116,7750]},'"}']},f:[{p:[246,129,7763],t:7,e:"b",f:[{t:2,r:"name",p:[246,132,7766]}]}]}]}," ",{p:[247,4,7801],t:7,e:"br"}," ",{t:4,f:[{p:[249,6,7837],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[250,5,7872],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[250,64,7931]},'", "allowed" : "',{t:2,r:"allowed",p:[250,87,7954]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[250,109,7976]}]},f:[{t:2,r:"desc",p:[250,140,8007]}]}]}],n:52,r:"accesses",p:[248,6,7812]}]}],n:52,r:"data.regions",p:[244,3,7547]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[99,3,3247]}],n:50,r:"data.authenticated",p:[98,1,3217]}]}],x:{r:["data.mmode"],s:"!_0"}}]}]},e.exports=a.extend(r.exports)},{205:205}],253:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],254:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,651],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,688],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,701]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,755]}]}]}," ",{p:[29,5,850],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,897],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,930]}],state:[{t:2,r:"healthState",p:[30,64,954]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,971]},"%"]}]}," ",{p:[32,5,1034],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1096],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1120]}]},{p:[34,45,1132],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1067]}]}," ",{p:[37,5,1179],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1216],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1248]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1342],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1378]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,628]}]}]},e.exports=a.extend(r.exports)},{205:205}],255:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{205:205}],256:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],257:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,266],t:7,e:"div",a:{style:"float: left"},f:[{p:[16,2,294],t:7,e:"div",a:{"class":"item"},f:[{p:[17,3,316],t:7,e:"table",f:[{p:[17,10,323],t:7,e:"tr",f:[{t:4,f:[{p:[19,4,390],t:7,e:"td",f:[{p:[19,8,394],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[19,18,404]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[18,3,331]}," ",{t:4,f:[{p:[22,4,506],t:7,e:"td",f:[{p:[22,8,510],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[22,11,513]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[21,3,444]}," ",{t:4,f:[{p:[25,4,588],t:7,e:"td",f:[{p:[25,8,592],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[25,18,602]}]}}]}],n:50,r:"data.PC_ntneticon",p:[24,3,558]}," ",{t:4,f:[{p:[28,4,672],t:7,e:"td",f:[{p:[28,8,676],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[28,18,686]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[27,3,640]}," ",{t:4,f:[{p:[31,4,758],t:7,e:"td",f:[{p:[31,8,762],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[31,11,765]},{p:[31,34,788],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[30,3,726]}," ",{t:4,f:[{p:[34,4,843],t:7,e:"td",f:[{p:[34,8,847],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[34,18,857]}]}}]}],n:52,r:"data.PC_programheaders",p:[33,3,806]}]}]}]}]}," ",{p:[39,1,911],t:7,e:"div",a:{style:"float: right"},f:[{p:[40,2,940],t:7,e:"table",f:[{p:[40,9,947],t:7,e:"tr",f:[{p:[41,3,955],t:7,e:"td",f:[{p:[41,7,959],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[43,4,1051],t:7,e:"td",f:[{p:[43,8,1055],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[44,4,1112],t:7,e:"td",f:[{p:[44,8,1116],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[42,3,1015]}]}]}]}]}," ",{p:[48,1,1208],t:7,e:"div",a:{style:"clear: both"},f:[{p:[49,1,1235],t:7,e:"ui-display",f:[{p:[50,2,1250],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[50,137,1385],t:7,e:"hr"}," ",{p:[51,2,1392],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{t:4,f:[{p:[53,4,1454],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[56,4,1525],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[57,5,1566]}]}," ",{p:[59,4,1609],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[60,5,1650],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[60,26,1671]}],value:[{t:2,r:"adata.battery.charge",p:[60,56,1701]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[60,89,1734]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[60,128,1773]},"/",{t:2,r:"adata.battery.max",p:[60,165,1810]}]}]}],n:50,r:"data.battery",p:[52,3,1429]},{t:4,n:51,f:[{p:[63,4,1875],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}," ",{p:[68,3,1964],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[69,4,2001]},"W"]}]}," ",{p:[73,2,2061],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[74,3,2097],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[75,4,2136],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[75,25,2157]}],value:[{t:2,r:"adata.disk_used",p:[75,53,2185]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[75,87,2219]},"GQ/",{t:2,r:"adata.disk_size",p:[75,121,2253]},"GQ"]}]}]}," ",{p:[79,2,2322],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[82,4,2396],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[82,26,2418]}]},f:[{p:[84,5,2436],t:7,e:"i",f:[{t:2,r:"desc",p:[84,8,2439]}]},{p:[84,20,2451],t:7,e:"br"}," ",{p:[85,5,2461],t:7,e:"ui-section",a:{label:"State"},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[88,6,2502]}]}," ",{p:[91,5,2568],t:7,e:"ui-section",a:{Label:"Power Usage"},f:[{t:2,r:"powerusage",p:[92,6,2607]},"W"]}," ",{t:4,f:[{p:[95,6,2671],t:7,e:"ui-section",a:{label:"Toggle Component"},f:[{p:[96,7,2716],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["enabled"],s:'_0?"power-off":"close"'},p:[96,24,2733]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[96,108,2817]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"On":"Off"'},p:[97,8,2838]}]}]}],n:50,x:{r:["critical"],s:"!_0"},p:[94,5,2647]}," ",{p:[101,4,2922],t:7,e:"br"},{p:[101,8,2926],t:7,e:"br"}]}],n:52,r:"data.hardware",p:[81,3,2368]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],258:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{205:205}],259:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{205:205}],260:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[36,1,971],t:7,e:"ui-display",f:[{t:4,f:[{p:[38,3,1012],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[37,2,986]}," ",{t:4,f:[{p:[42,3,1077],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[45,3,1136],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[46,4,1166]}]}," ",{p:[48,3,1194],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[51,3,1253],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[53,5,1313],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[52,4,1283]},{t:4,n:51,f:[{p:[55,5,1346],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[58,3,1387],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[61,3,1439],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[62,4,1469],t:7,e:"table",f:[{p:[63,5,1482],t:7,e:"tr",f:[{p:[63,9,1486],t:7,e:"td",f:[{p:[63,13,1490],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[64,5,1550],t:7,e:"tr",f:[{p:[64,9,1554],t:7,e:"td",f:[{p:[64,13,1558],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[65,5,1626],t:7,e:"tr",f:[{p:[65,9,1630],t:7,e:"td",f:[{p:[65,13,1634],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[66,5,1714],t:7,e:"tr",f:[{p:[66,9,1718],t:7,e:"td",f:[{p:[66,13,1722],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[67,5,1790],t:7,e:"tr",f:[{p:[67,9,1794],t:7,e:"td",f:[{p:[67,13,1798],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[69,6,1902],t:7,e:"tr",f:[{p:[69,10,1906],t:7,e:"td",f:[{p:[69,14,1910],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[70,6,1981],t:7,e:"tr",f:[{p:[70,10,1985],t:7,e:"td",f:[{p:[70,14,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[71,6,2056],t:7,e:"tr",f:[{p:[71,10,2060],t:7,e:"td",f:[{p:[71,14,2064],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[68,5,1871]}]}]}]}]}," ",{p:[75,3,2170],t:7,e:"b",f:["Chat Window"]}," ",{p:[76,4,2193],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[77,4,2249],t:7,e:"div",a:{"class":"item"},f:[{p:[78,5,2273],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[80,7,2357]},{p:[80,14,2364],t:7,e:"br"}],n:52,r:"data.messages",p:[79,6,2326]}]}]}]}," ",{p:[85,3,2423],t:7,e:"b",f:["Connected Users"]},{p:[85,25,2445],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[87,4,2480]},{p:[87,12,2488],t:7,e:"br"}],n:52,r:"data.clients",p:[86,3,2453]}],n:50,r:"data.title",p:[41,2,1055]},{t:4,n:51,f:[{p:[90,3,2520],t:7,e:"b",f:["Controls:"]}," ",{p:[91,3,2540],t:7,e:"table",f:[{p:[92,4,2552],t:7,e:"tr",f:[{p:[92,8,2556],t:7,e:"td",f:[{p:[92,12,2560],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[93,4,2627],t:7,e:"tr",f:[{p:[93,8,2631],t:7,e:"td",f:[{p:[93,12,2635],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[94,4,2698],t:7,e:"tr",f:[{p:[94,8,2702],t:7,e:"td",f:[{p:[94,12,2706],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[96,3,2796],t:7,e:"b",f:["Available channels:"]}," ",{p:[97,3,2826],t:7,e:"table",f:[{t:4,f:[{p:[99,4,2871],t:7,e:"tr",f:[{p:[99,8,2875],t:7,e:"td",f:[{p:[99,12,2879],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[99,64,2931]},'"}']},f:[{t:2,r:"chan",p:[99,74,2941]}]},{p:[99,94,2961],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[98,3,2837]}]}],r:"data.title"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],261:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[36,1,971],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[38,19,1024]},{p:[38,33,1038],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[37,2,986]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[40,39,1150]},"GQ/s",{p:[40,57,1168],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[42,4,1207]},{p:[42,12,1215],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[41,3,1176]}," ",{p:[44,3,1236],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[46,55,1350],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[48,24,1401]}],n:50,r:"data.focus",p:[47,3,1358]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[52,3,1471],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[52,54,1522],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[53,31,1584],t:7,e:"br"}," ",{t:4,f:[{p:[55,4,1618],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[55,61,1675]},'"}']},f:[{t:2,r:"id",p:[55,71,1685]}]}],n:52,r:"data.relays",p:[54,3,1592]}]}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],262:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691], +t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,973],t:7,e:"ui-display",f:[{p:[38,2,988],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[38,97,1083],t:7,e:"hr"}," ",{t:4,f:[{p:[40,3,1112],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[41,4,1152],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[42,5,1190]}]}," ",{p:[44,4,1227],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[45,5,1267],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[39,2,1090]},{t:4,n:51,f:[{t:4,f:[{p:[52,4,1425],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[53,5,1468],t:7,e:"i",f:["Please wait..."]}," ",{p:[54,5,1495],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[55,6,1532]}]}," ",{p:[57,5,1578],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[58,6,1622]}]}," ",{p:[60,5,1668],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadcompletion",p:[61,6,1705]},"GQ / ",{t:2,r:"data.downloadsize",p:[61,38,1737]},"GQ"]}," ",{p:[63,5,1785],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[64,6,1826]}," GQ/s"]}," ",{p:[66,5,1878],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[67,6,1923],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[67,27,1944]}],value:[{t:2,r:"adata.downloadcompletion",p:[67,58,1975]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[67,101,2018]},"/",{t:2,r:"adata.downloadsize",p:[67,142,2059]}]}]}]}],n:50,r:"data.downloadname",p:[51,3,1395]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[74,4,2205],t:7,e:"ui-display",a:{title:"Primary software repository"},f:[{p:[75,5,2259],t:7,e:"ui-section",a:{label:"Hard drive"},f:[{p:[76,6,2297],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[76,27,2318]}],value:[{t:2,r:"adata.disk_used",p:[76,55,2346]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[76,89,2380]},"GQ/",{t:2,r:"adata.disk_size",p:[76,123,2414]},"GQ"]}]}," ",{t:4,f:[{p:[79,6,2512],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[80,7,2550]}," (",{t:2,r:"size",p:[80,21,2564]}," GQ)"]}," ",{p:[82,6,2603],t:7,e:"ui-section",a:{label:"Program name"},f:[{t:2,r:"filedesc",p:[83,7,2644]}]}," ",{p:[85,6,2684],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"fileinfo",p:[86,7,2724]}]}," ",{p:[88,6,2763],t:7,e:"ui-section",a:{label:"File controls"},f:[{p:[89,7,2805],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[89,80,2878]},'"}']},f:["DOWNLOAD"]}]}],n:52,r:"data.downloadable_programs",p:[78,5,2469]}]}," ",{t:4,f:[{p:[96,5,3023],t:7,e:"ui-display",a:{title:"UNKNOWN software repository"},f:[{p:[97,6,3078],t:7,e:"i",f:["Please note that NanoTrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[99,7,3224],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[100,8,3263]}," (",{t:2,r:"size",p:[100,22,3277]}," GQ)"]}," ",{p:[102,7,3318],t:7,e:"ui-section",a:{label:"Program name"},f:[{t:2,r:"filedesc",p:[103,8,3360]}]}," ",{p:[105,7,3402],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"fileinfo",p:[106,8,3443]}]}," ",{p:[108,7,3484],t:7,e:"ui-section",a:{label:"File controls"},f:[{p:[109,8,3527],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[109,81,3600]},'"}']},f:["DOWNLOAD"]}]}],n:52,r:"data.hacked_programs",p:[98,6,3186]}]}],n:50,r:"data.hackedavailable",p:[95,4,2989]}],n:50,x:{r:["data.error"],s:"!_0"},p:[73,3,2181]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[72,2,2151]}," ",{p:[118,2,3748],t:7,e:"br"},{p:[118,6,3752],t:7,e:"br"},{p:[118,10,3756],t:7,e:"hr"},{p:[118,14,3760],t:7,e:"i",f:["NTOS v2.0.4b Copyright NanoTrasen 2557 - 2559"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],263:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[3,1,4],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{p:[39,2,1024],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[41,3,1072],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[42,4,1116],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[42,7,1119]}]}]}," ",{t:4,f:[{p:[45,4,1193],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[46,6,1234],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[46,9,1237]}]}]}," ",{p:[48,4,1309],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[50,4,1344],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[54,4,1443],t:7,e:"br"},{p:[54,8,1447],t:7,e:"br"}," ",{p:[55,4,1456],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[44,3,1164]},{t:4,n:51,f:[{p:[57,4,1593],t:7,e:"br"},{p:[57,8,1597],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[62,2,1693],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[64,2,1741],t:7,e:"table",f:[{p:[65,3,1752],t:7,e:"tr",f:[{p:[66,4,1761],t:7,e:"th",f:["PROTOCOL"]},{p:[67,4,1778],t:7,e:"th",f:["STATUS"]},{p:[68,4,1793],t:7,e:"th",f:["CONTROL"]}]},{p:[69,3,1808],t:7,e:"tr",f:[" ",{p:[70,4,1817],t:7,e:"td",f:["Software Downloads"]},{p:[71,4,1844],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[71,8,1848]}]},{p:[72,4,1910],t:7,e:"td",f:[" ",{p:[72,9,1915],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[73,3,1994],t:7,e:"tr",f:[" ",{p:[74,4,2003],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[75,4,2032],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[75,8,2036]}]},{p:[76,4,2092],t:7,e:"td",f:[{p:[76,8,2096],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[77,3,2175],t:7,e:"tr",f:[" ",{p:[78,4,2184],t:7,e:"td",f:["Communication Systems"]},{p:[79,4,2214],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[79,8,2218]}]},{p:[80,4,2277],t:7,e:"td",f:[{p:[80,8,2281],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[81,3,2360],t:7,e:"tr",f:[" ",{p:[82,4,2369],t:7,e:"td",f:["Remote System Control"]},{p:[83,4,2399],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[83,8,2403]}]},{p:[84,4,2462],t:7,e:"td",f:[{p:[84,8,2466],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[88,2,2573],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[91,4,2642],t:7,e:"ui-notice",f:[{p:[92,5,2659],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[94,5,2717],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[90,3,2616]}," ",{p:[97,3,2845],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[98,4,2897],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[98,7,2900]}]}]}," ",{p:[101,3,2972],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[102,4,3015],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[102,7,3018]}]}]}," ",{p:[105,3,3068],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[107,4,3119],t:7,e:"table",f:[{p:[108,4,3131],t:7,e:"tr",f:[{p:[108,8,3135],t:7,e:"td",f:[{p:[108,12,3139],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[109,4,3194],t:7,e:"tr",f:[{p:[109,8,3198],t:7,e:"td",f:[{p:[109,12,3202],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[110,4,3259],t:7,e:"tr",f:[{p:[110,8,3263],t:7,e:"td",f:[{p:[110,12,3267],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[111,4,3331],t:7,e:"tr",f:[{p:[111,8,3335],t:7,e:"td",f:[{p:[111,12,3339],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[114,3,3410],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[115,3,3449],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[116,3,3504],t:7,e:"div",a:{"class":"item"},f:[{p:[117,4,3527],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[119,6,3610]},{p:[119,15,3619],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[118,5,3579]}]}]}]}]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],264:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,96],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,131],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,484],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,520],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,562],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,29]},{t:4,n:51,f:[{p:[12,3,663],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,701],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,752]}]}]}," ",{p:[18,3,836],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,883]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,907]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{205:205}],265:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-display",f:[{p:[4,2,19],t:7,e:"div",a:{style:"float: left"},f:[{p:[5,3,48],t:7,e:"div",a:{"class":"item"},f:[{p:[6,4,71],t:7,e:"table",f:[{p:[6,11,78],t:7,e:"tr",f:[{t:4,f:[{p:[8,5,147],t:7,e:"td",f:[{p:[8,9,151],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[8,19,161]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[7,4,87]}," ",{t:4,f:[{p:[11,5,266],t:7,e:"td",f:[{p:[11,9,270],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[11,12,273]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[10,4,203]}," ",{t:4,f:[{p:[14,5,351],t:7,e:"td",f:[{p:[14,9,355],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[14,19,365]}]}}]}],n:50,r:"data.PC_ntneticon",p:[13,4,320]}," ",{t:4,f:[{p:[17,5,438],t:7,e:"td",f:[{p:[17,9,442],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[17,19,452]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[16,4,405]}," ",{t:4,f:[{p:[20,5,527],t:7,e:"td",f:[{p:[20,9,531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[20,12,534]},{p:[20,35,557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[19,4,494]}," ",{t:4,f:[{p:[23,5,615],t:7,e:"td",f:[{p:[23,9,619],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[23,19,629]}]}}]}],n:52,r:"data.PC_programheaders",p:[22,4,577]}]}]}]}]}," ",{p:[28,2,688],t:7,e:"div",a:{style:"float: right"},f:[{p:[29,3,718],t:7,e:"table",f:[{p:[29,10,725],t:7,e:"tr",f:[{p:[30,4,734],t:7,e:"td",f:[{p:[30,8,738],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[32,5,832],t:7,e:"td",f:[{p:[32,9,836],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[33,5,894],t:7,e:"td",f:[{p:[33,9,898],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[31,4,795]}]}]}]}]}," ",{p:[37,2,994],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[40,2,1045],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1067],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[42,3,1121],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[42,34,1152]},{p:[42,48,1166],t:7,e:"br"}," ",{p:[43,3,1174],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[39,2,1024]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[46,3,1264],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[47,3,1300],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[50,3,1359],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[51,4,1389]}]}," ",{p:[53,3,1426],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[56,3,1487],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[57,4,1517]}," / ",{t:2,r:"data.download_size",p:[57,33,1546]}," GQ"]}," ",{p:[59,3,1585],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[62,3,1643],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[63,4,1673]},"GQ/s"]}," ",{p:[65,3,1717],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[68,3,1769],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[69,4,1799],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[72,3,1897],t:7,e:"h2",f:["Server enabled"]}," ",{p:[73,3,1924],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[76,3,1985],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[77,4,2015]}]}," ",{p:[79,3,2052],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[82,3,2109],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[83,4,2139]}]}," ",{p:[85,3,2177],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[88,3,2236],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[89,4,2266]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[95,3,2363],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[98,3,2415],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[99,4,2445],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[100,4,2510],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[103,3,2611],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[104,3,2675],t:7,e:"table",f:[{p:[105,3,2686],t:7,e:"tr",f:[{p:[105,7,2690],t:7,e:"th",f:["File name"]},{p:[105,20,2703],t:7,e:"th",f:["File size"]},{p:[105,33,2716],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[107,4,2767],t:7,e:"tr",f:[{p:[107,8,2771],t:7,e:"td",f:[{t:2,r:"filename",p:[107,12,2775]}]},{p:[108,4,2792],t:7,e:"td",f:[{t:2,r:"size",p:[108,8,2796]},"GQ"]},{p:[109,4,2811],t:7,e:"td",f:[{p:[109,8,2815],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[109,59,2866]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[106,3,2732]}]}]}]}," ",{p:[112,3,2924],t:7,e:"hr"}," ",{p:[113,3,2932],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[114,3,2996],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[116,3,3059],t:7,e:"h2",f:["Available files:"]}," ",{p:[117,3,3088],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[117,55,3140],t:7,e:"tr",f:[{p:[117,59,3144],t:7,e:"th",f:["Server UID"]},{p:[117,73,3158],t:7,e:"th",f:["File Name"]},{p:[117,86,3171],t:7,e:"th",f:["File Size"]},{p:[117,99,3184],t:7,e:"th",f:["Password Protection"]},{p:[117,122,3207],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[119,5,3254],t:7,e:"tr",f:[{p:[119,9,3258],t:7,e:"td",f:[{t:2,r:"uid",p:[119,13,3262]}]},{p:[120,5,3275],t:7,e:"td",f:[{t:2,r:"filename",p:[120,9,3279]}]},{p:[121,5,3297],t:7,e:"td",f:[{t:2,r:"size",p:[121,9,3301]},"GQ ",{t:4,f:[{p:[123,6,3343],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[122,5,3317]}," ",{t:4,f:[{p:[126,6,3400],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[125,5,3373]}]},{p:[129,5,3437],t:7,e:"td",f:[{p:[129,9,3441],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[129,62,3494]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[118,4,3226]}]}]}]}," ",{p:[132,3,3555],t:7,e:"hr"}," ",{p:[133,3,3563],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],266:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,69],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,36]},{t:4,n:51,f:[{p:[5,7,172],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,266],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,297],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,303]},"-",{t:2,r:"data.status2",p:[9,26,320]}]}]}," ",{p:[11,1,360],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,390],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,435],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,441]}]}]}," ",{t:4,f:[{p:[16,5,540],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,581],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,614]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,786],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,817]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,991],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1023]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1155],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1185]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,518]}," ",{p:[26,3,1394],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1426],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1459]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1542]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1631]}]}]}]}," ",{p:[34,1,1713],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1747],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1770]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1846]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1897]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1956]}]}]}," ",{p:[41,1,2022],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2053],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2076]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2152]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2217]}]},f:[{p:[46,7,2265],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2271]}]}]}]}," ",{p:[49,1,2341],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2370],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2398]}]}," ",{p:[51,3,2431],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2464],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2498]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2583],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2617]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2702],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2736]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2821],t:7,e:"br"}," ",{p:[56,5,2831],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2865]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2950],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2984]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3069],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3103]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3188],t:7,e:"br"}," ",{p:[60,5,3198],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3232]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3317],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3351]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3436],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3470]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3555],t:7,e:"br"}," ",{p:[64,5,3565],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3599]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3684],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3718]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3803],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3837]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],267:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(298);e.exports={data:{filter:"",tooltiptext:function(t,e,n){var a="";return t&&(a+="REQUIREMENTS: "+t+" "),e&&(a+="CATALYSTS: "+e+" "),n&&(a+="TOOLS: "+n),a}},oninit:function(){var t=this;this.on({hover:function(t){this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,a,r){var i=null;i=t.get("data.display_compact")?t.findAll(".section"):t.findAll(".display:not(:first-child)"),(0,n.filterMulti)(i,t.get("filter").toLowerCase())},{init:!1})}}}(r),r.exports.template={v:3,t:[" ",{p:[48,1,1342],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[48,20,1361]}]},f:[{t:4,f:[{p:[50,3,1404],t:7,e:"ui-section",f:["Crafting... ",{p:[51,16,1433],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[49,2,1383]},{t:4,n:51,f:[{p:[54,3,1502],t:7,e:"ui-section",f:[{p:[55,4,1519],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[56,5,1575]}]}," ",{p:[58,4,1614],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[59,5,1670]}]}," ",{t:4,f:[{p:[62,5,1750],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[61,4,1709]},{t:4,n:51,f:[{p:[66,5,1866],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{p:[70,4,1976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.display_compact"],s:'_0?"check-square-o":"square-o"'},p:[70,21,1993]}],action:"toggle_compact"},f:["Compact"]}," ",{t:4,f:[{t:4,f:[" ",{p:[75,6,2226],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[75,23,2243]}],placeholder:"Filter.."}}],n:51,r:"data.display_compact",p:[74,5,2136]}],n:50,r:"config.fancy",p:[73,4,2110]}]}," ",{t:4,f:[{p:[80,5,2378],t:7,e:"ui-display",f:[{t:4,f:[{p:[82,6,2427],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,25,2446]}]},f:[{p:[83,7,2464],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[83,27,2484]}],"tooltip-side":"right",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[83,135,2592]},'"}'],icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.can_craft",p:[81,5,2396]}," ",{t:4,f:[{t:4,f:[{p:[90,7,2801],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[90,26,2820]}]},f:[{p:[91,8,2839],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[91,28,2859]}],"tooltip-side":"right",state:"disabled",icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.cant_craft",p:[89,6,2768]}],n:51,r:"data.display_craftable_only",p:[88,5,2729]}]}],n:50,r:"data.display_compact",p:[79,4,2344]},{t:4,n:51,f:[{t:4,f:[{p:[100,6,3181],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[100,25,3200]}]},f:[{t:4,f:[{p:[102,8,3243],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[103,9,3286]}]}],n:50,r:"req_text",p:[101,7,3218]}," ",{t:4,f:[{p:[107,8,3373],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[108,9,3413]}]}],n:50,r:"catalyst_text",p:[106,7,3343]}," ",{t:4,f:[{p:[112,8,3501],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[113,9,3537]}]}],n:50,r:"tool_text",p:[111,7,3475]}," ",{p:[116,7,3595],t:7,e:"ui-section",f:[{p:[117,8,3616],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[117,66,3674]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[99,5,3150]}," ",{t:4,f:[{t:4,f:[{p:[125,7,3855],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[125,26,3874]}]},f:[{t:4,f:[{p:[127,9,3919],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[128,10,3963]}]}],n:50,r:"req_text",p:[126,8,3893]}," ",{t:4,f:[{p:[132,9,4054],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[133,10,4095]}]}],n:50,r:"catalyst_text",p:[131,8,4023]}," ",{t:4,f:[{p:[137,9,4187],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[138,10,4224]}]}],n:50,r:"tool_text",p:[136,8,4160]}]}],n:52,r:"data.cant_craft",p:[124,6,3822]}],n:51,r:"data.display_craftable_only",p:[123,5,3783]}],r:"data.display_compact"}],r:"data.busy"}]}]},e.exports=a.extend(r.exports)},{205:205,298:298}],268:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35] +}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],270:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=a.extend(r.exports)},{205:205}],271:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"div",a:{style:"float: left"},f:[{p:[43,2,1063],t:7,e:"div",a:{"class":"item"},f:[{p:[44,3,1085],t:7,e:"table",f:[{p:[44,10,1092],t:7,e:"tr",f:[{t:4,f:[{p:[46,4,1159],t:7,e:"td",f:[{p:[46,8,1163],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[46,18,1173]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[45,3,1100]}," ",{t:4,f:[{p:[49,4,1275],t:7,e:"td",f:[{p:[49,8,1279],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[49,11,1282]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[48,3,1213]}," ",{t:4,f:[{p:[52,4,1357],t:7,e:"td",f:[{p:[52,8,1361],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[52,18,1371]}]}}]}],n:50,r:"data.PC_ntneticon",p:[51,3,1327]}," ",{t:4,f:[{p:[55,4,1441],t:7,e:"td",f:[{p:[55,8,1445],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[55,18,1455]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[54,3,1409]}," ",{t:4,f:[{p:[58,4,1527],t:7,e:"td",f:[{p:[58,8,1531],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[58,11,1534]},{p:[58,34,1557],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[57,3,1495]}," ",{t:4,f:[{p:[61,4,1612],t:7,e:"td",f:[{p:[61,8,1616],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[61,18,1626]}]}}]}],n:52,r:"data.PC_programheaders",p:[60,3,1575]}]}]}]}]}," ",{p:[66,1,1680],t:7,e:"div",a:{style:"float: right"},f:[{p:[67,2,1709],t:7,e:"table",f:[{p:[67,9,1716],t:7,e:"tr",f:[{p:[68,3,1724],t:7,e:"td",f:[{p:[68,7,1728],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[70,4,1820],t:7,e:"td",f:[{p:[70,8,1824],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[71,4,1881],t:7,e:"td",f:[{p:[71,8,1885],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[69,3,1784]}]}]}]}]}," ",{p:[75,1,1977],t:7,e:"div",a:{style:"clear: both"},f:[{p:[77,1,2006],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[79,5,2064],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[79,27,2086]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[81,38,2238]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[82,15,2294]}],yinc:"9"}}],n:50,r:"config.fancy",p:[78,3,2038]},{t:4,n:51,f:[{p:[84,5,2344],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[85,7,2382],t:7,e:"span",f:[{t:2,r:"data.supply",p:[85,13,2388]}," W"]}]}," ",{p:[87,5,2437],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[88,9,2472],t:7,e:"span",f:[{t:2,r:"data.demand",p:[88,15,2478]}," W"]}]}],r:"config.fancy"}]}," ",{p:[92,1,2549],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[93,3,2579],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[94,5,2604],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[95,5,2641],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[96,5,2680],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[97,5,2717],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[98,5,2756],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[99,5,2798],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[100,5,2839],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[103,5,2924],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[103,24,2943]}],nowrap:0},f:[{p:[104,7,2968],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[104,28,2989]}," %"]}," ",{p:[105,7,3047],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[105,28,3068]}," W"]}," ",{p:[106,7,3124],t:7,e:"div",a:{"class":"content"},f:[{p:[106,28,3145],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[106,41,3158]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[106,70,3187]}]}]}," ",{p:[107,7,3234],t:7,e:"div",a:{"class":"content"},f:[{p:[107,28,3255],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[107,41,3268]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[107,64,3291]}," [",{p:[107,87,3314],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[107,93,3320]}]},"]"]}]}," ",{p:[108,7,3369],t:7,e:"div",a:{"class":"content"},f:[{p:[108,28,3390],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[108,41,3403]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[108,64,3426]}," [",{p:[108,87,3449],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[108,93,3455]}]},"]"]}]}," ",{p:[109,7,3504],t:7,e:"div",a:{"class":"content"},f:[{p:[109,28,3525],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[109,41,3538]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[109,64,3561]}," [",{p:[109,87,3584],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[109,93,3590]}]},"]"]}]}]}],n:52,r:"data.areas",p:[102,3,2898]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],272:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=a.extend(r.exports)},{205:205}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{p:[37,1,973],t:7,e:"ui-display",f:[{p:[38,2,988],t:7,e:"div",a:{"class":"item"},f:[{p:[39,3,1010],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[42,3,1067],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[43,4,1097]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[49,3,1179],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[52,3,1230],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,4,1260],t:7,e:"table",f:[{p:[54,4,1272],t:7,e:"tr",f:[{p:[54,8,1276],t:7,e:"td",f:[{p:[54,12,1280],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[55,4,1353],t:7,e:"tr",f:[{p:[55,8,1357],t:7,e:"td",f:[{p:[55,12,1361],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[55,47,1396]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[55,81,1430]}]}," ",{p:[56,4,1480],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[56,39,1515]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Satellite Network Control",button:0},f:[{t:4,f:[{p:[8,4,168],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[9,9,209],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[9,31,231]}]}," ",{p:[10,9,253],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"mode",p:[10,30,274]}]}," ",{p:[11,9,298],t:7,e:"div",a:{"class":"content"},f:[{p:[12,11,331],t:7,e:"ui-button",a:{action:"toggle",params:['{"id": "',{t:2,r:"id",p:[12,54,374]},'"}']},f:[{t:2,x:{r:["active"],s:'_0?"Deactivate":"Activate"'},p:[12,64,384]}]}]}]}],n:52,r:"data.satellites",p:[7,2,138]}]}," ",{t:4,f:[{p:[18,1,528],t:7,e:"ui-display",a:{title:"Station Shield Coverage"},f:[{p:[19,3,576],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.meteor_shield_coverage_max",p:[19,24,597]}],value:[{t:2,r:"data.meteor_shield_coverage",p:[19,68,641]}]},f:[{t:2,x:{r:["data.meteor_shield_coverage","data.meteor_shield_coverage_max"],s:"100*_0/_1"},p:[19,101,674]}," %"]}," ",{p:[20,1,758],t:7,e:"ui-display",f:[]}]}],n:50,r:"data.meteor_shield",p:[17,1,500]}]},e.exports=a.extend(r.exports)},{205:205}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," ",{p:[5,1,200],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,215]}]},f:[{p:[6,2,233],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,256],t:7,e:"status"}]}," ",{p:[9,2,277],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,303],t:7,e:"templates"}]}," ",{p:[12,2,327],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,381],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,356]}," ",{t:4,f:[{p:[17,3,437],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,411]}]}]}]},r.exports.components=r.exports.components||{};var i={modification:t(276),templates:t(278),status:t(277)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,276:276,277:277,278:278}],276:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,96],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,128]}]}],n:50,r:"data.selected.description",p:[2,3,57]}," ",{t:4,f:[{p:[6,5,224],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,256]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,185]}]}," ",{t:4,f:[{p:[11,3,361],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,398]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,444]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,526]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,482]}," ",{p:[16,5,580],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,649]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,328]},{t:4,f:[{p:[24,3,778],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,744]},{p:[27,1,847],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,902]},'"}']},f:["Preview"]}," ",{p:[31,1,961],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,1013]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1089],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=a.extend(r.exports)},{205:205}],277:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,27],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,46]}," (",{t:2,r:"id",p:[2,32,56]},")"]},f:[{t:2,r:"status",p:[3,5,71]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,109]},")"],n:50,r:"timer",p:[4,5,87]}," ",{p:[7,5,141],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,203]},'"}']},f:["Jump To"]}," ",{p:[10,5,252],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,300]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,317]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],278:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,74],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,85]}]},f:[{t:4,f:[{p:[5,9,135],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,154]}]},f:[{t:4,f:[{p:[7,13,209],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,241]}]}],n:50,r:"description",p:[6,11,176]}," ",{t:4,f:[{p:[10,13,333],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,365]}]}],n:50,r:"admin_notes",p:[9,11,300]}," ",{p:[13,11,426],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,499]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,537]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,630]}]}]}],n:52,r:"templates",p:[4,7,106]}]}],n:52,r:"data.templates",p:[2,3,44]}]}]},e.exports=a.extend(r.exports)},{205:205}],279:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],280:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,25],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,44]}],labelcolor:[{t:2,r:"htmlcolor",p:[2,44,66]}],candystripe:0,right:0},f:[{p:[3,5,105],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,32,132],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0=="Dead"?"bad bold":_0=="Unconscious"?"average bold":"good"'},p:[3,45,145]}]},f:[{t:2,r:"status",p:[3,132,232]}]}]}," ",{p:[4,5,268],t:7,e:"ui-section",a:{label:"Jelly"},f:[{t:2,r:"exoticblood",p:[4,31,294]}]}," ",{p:[5,5,328],t:7,e:"ui-section",a:{label:"Location"},f:[{t:2,r:"area",p:[5,34,357]}]}," ",{p:[7,5,386],t:7,e:"ui-button",a:{state:[{t:2,r:"swap_button_state",p:[8,14,411]}],action:"swap",params:['{"ref": "',{t:2,r:"ref",p:[9,38,472]},'"}']},f:[{t:2,x:{r:["is_current"],s:'_0?"You Are Here":"Swap"'},p:[10,7,491]}]}]}],n:52,r:"data.bodies",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],281:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1447]},"W"]}]}," ",{p:[39,3,1509],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1548],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1587]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1682],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1716]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1812],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1902],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1935]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2047],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2085]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2212],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2246],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2252]},"W"]}]}]}," ",{p:[50,1,2329],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2360],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2398],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2415]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2470]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2540]}]},"   [",{p:[55,6,2608],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2621]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2638]}]},"]"]}," ",{p:[57,3,2745],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2785],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2806]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2838]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2860]},"W"]}]}," ",{p:[60,3,2923],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2963],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,3002]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3099],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3133]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3231],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{ +p:[64,5,3322],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3355]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3470],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3508]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3638],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3673],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3679]},"W"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],282:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],283:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],284:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],285:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"div",a:{style:"float: left"},f:[{p:[3,2,30],t:7,e:"div",a:{"class":"item"},f:[{p:[4,3,52],t:7,e:"table",f:[{p:[4,10,59],t:7,e:"tr",f:[{t:4,f:[{p:[6,4,126],t:7,e:"td",f:[{p:[6,8,130],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[6,18,140]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[5,3,67]}," ",{t:4,f:[{p:[9,4,242],t:7,e:"td",f:[{p:[9,8,246],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[9,11,249]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[8,3,180]}," ",{t:4,f:[{p:[12,4,324],t:7,e:"td",f:[{p:[12,8,328],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[12,18,338]}]}}]}],n:50,r:"data.PC_ntneticon",p:[11,3,294]}," ",{t:4,f:[{p:[15,4,408],t:7,e:"td",f:[{p:[15,8,412],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[15,18,422]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[14,3,376]}," ",{t:4,f:[{p:[18,4,494],t:7,e:"td",f:[{p:[18,8,498],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[18,11,501]},{p:[18,34,524],t:7,e:"b",f:[]}]}]}],n:50,r:"data.PC_stationtime",p:[17,3,462]}," ",{t:4,f:[{p:[21,4,579],t:7,e:"td",f:[{p:[21,8,583],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[21,18,593]}]}}]}],n:52,r:"data.PC_programheaders",p:[20,3,542]}]}]}]}]}," ",{p:[26,1,647],t:7,e:"div",a:{style:"float: right"},f:[{p:[27,2,676],t:7,e:"table",f:[{p:[27,9,683],t:7,e:"tr",f:[{p:[28,3,691],t:7,e:"td",f:[{p:[28,7,695],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[30,4,787],t:7,e:"td",f:[{p:[30,8,791],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}]},{p:[31,4,848],t:7,e:"td",f:[{p:[31,8,852],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}]}],n:50,r:"data.PC_showexitprogram",p:[29,3,751]}]}]}]}]}," ",{p:[35,1,944],t:7,e:"div",a:{style:"clear: both"},f:[{t:4,f:[{p:[38,3,1004],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[38,22,1023]}," Alarms"]},f:[{p:[39,5,1047],t:7,e:"ul",f:[{t:4,f:[{p:[41,9,1080],t:7,e:"li",f:[{t:2,r:".",p:[41,13,1084]}]}],n:52,r:".",p:[40,7,1059]},{t:4,n:51,f:[{p:[43,9,1120],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[37,1,973]}]}]},e.exports=a.extend(r.exports)},{205:205}],286:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=a.extend(r.exports)},{205:205}],287:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],288:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],289:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=a.extend(r.exports)},{205:205}],290:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{},oninit:function(){this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}})}}}(r),r.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[23,7,482],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[22,5,453]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[26,3,568],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[27,5,613],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[27,18,626]}]},f:[{t:2,r:"data.telecrystals",p:[27,62,670]}," TC"]}]}]}," ",{t:4,f:[{p:[31,3,764],t:7,e:"ui-display",f:[{p:[32,2,779],t:7,e:"ui-button",a:{action:"select",params:['{"category": "',{t:2,r:"name",p:[32,51,828]},'"}']},f:[{t:2,r:"name",p:[32,63,840]}]}," ",{t:4,f:[{p:[34,4,883],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[34,23,902]}],candystripe:0,right:0},f:[{p:[35,3,934],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[35,23,954]},": ",{t:2,r:"desc",p:[35,33,964]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[36,12,1006]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[37,40,1165]},'", "item": ',{t:2,r:"name",p:[37,63,1188]},', "cost": ',{t:2,r:"cost",p:[37,81,1206]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[38,43,1260]}," TC"]}]}],n:52,r:"items",p:[33,2,863]}]}],n:52,r:"data.categories",p:[30,1,735]}]},e.exports=a.extend(r.exports)},{205:205}],291:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{healthState:function(t){var e=this.get("data.vr_avatar.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,292],t:7,e:"ui-display",f:[{t:4,f:[{p:[16,3,333],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:[{p:[17,4,373],t:7,e:"ui-section",a:{label:"Name"},f:[{t:2,r:"data.vr_avatar.name",p:[18,5,404]}]}," ",{p:[20,4,450],t:7,e:"ui-section",a:{label:"Status"},f:[{t:2,r:"data.vr_avatar.status",p:[21,5,483]}]}," ",{p:[23,4,531],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,5,564],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.vr_avatar.maxhealth",p:[24,26,585]}],value:[{t:2,r:"adata.vr_avatar.health",p:[24,64,623]}],state:[{t:2,x:{r:["healthState","adata.vr_avatar.health"],s:"_0(_1)"},p:[24,99,658]}]},f:[{t:2,x:{r:["adata.vr_avatar.health"],s:"Math.round(_0)"},p:[24,140,699]},"/",{t:2,r:"adata.vr_avatar.maxhealth",p:[24,179,738]}]}]}]}],n:50,r:"data.vr_avatar",p:[15,2,307]},{t:4,n:51,f:[{p:[28,3,826],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:["No Virtual Avatar detected"]}],r:"data.vr_avatar"}," ",{p:[32,2,922],t:7,e:"ui-display",a:{title:"VR Commands"},f:[{p:[33,3,958],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.toggle_open"],s:'_0?"times":"plus"'},p:[33,20,975]}],action:"toggle_open"},f:[{t:2,x:{r:["data.toggle_open"],s:'_0?"Close":"Open"'},p:[34,4,1042]}," the VR Sleeper"]}," ",{t:4,f:[{p:[37,4,1144],t:7,e:"ui-button",a:{icon:"signal",action:"vr_connect"},f:["Connect to VR"]}],n:50,r:"data.isoccupant",p:[36,3,1116]}," ",{t:4,f:[{p:[42,4,1267],t:7,e:"ui-button",a:{icon:"ban",action:"delete_avatar"},f:["Delete Virtual Avatar"]}],n:50,r:"data.vr_avatar",p:[41,3,1240]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],292:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=a.extend(r.exports)},{205:205}],293:[function(t,e,n){(function(e){"use strict";var n=t(205),a=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var r=t(294),i=e.interopRequireDefault(r),o=t(295),s=t(191),u=t(192),p=e.interopRequireDefault(u);a["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(299)),window.initialize=function(e){window.tgui||(window.tgui=new i["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(296),text:t(300),config:n.config,data:n.data,adata:n.data}}}))};var c=document.getElementById("data"),l=c.textContent,f=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new p["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,294:294,295:295,296:296,299:299,300:300,"babel/external-helpers":"babel/external-helpers"}],294:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(295),a=t(297);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),bsa:t(234),canister:t(235),cargo:t(236),cellular_emporium:t(237),chem_dispenser:t(238),chem_heater:t(239),chem_master:t(240),computer_fabricator:t(241),computer_main:t(242),crayon:t(243),cryo:t(244),dna_vault:t(245),emergency_shuttle_console:t(246),error:t(247),file_manager:t(248),firealarm:t(249),gulag_console:t(250),gulag_item_reclaimer:t(251),identification_computer:t(252),implantchair:t(253),intellicard:t(254),keycard_auth:t(255),labor_claim_console:t(256),laptop_configuration:t(257),mech_bay_power_console:t(258),mulebot:t(259),ntnet_chat:t(260),ntnet_dos:t(261),ntnet_downloader:t(262),ntnet_monitor:t(263),ntnet_relay:t(264),ntnet_transfer:t(265),nuclear_bomb:t(266),personal_crafting:t(267),portable_pump:t(268),portable_scrubber:t(269),power_monitor:t(270),power_monitor_prog:t(271),radio:t(272),revelation:t(273),sat_control:t(274),shuttle_manipulator:t(275),"shuttle_manipulator/modification":t(276),"shuttle_manipulator/status":t(277),"shuttle_manipulator/templates":t(278),sleeper:t(279),slime_swap_body:t(280),smes:t(281),solar_control:t(282),space_heater:t(283),station_alert:t(284),station_alert_prog:t(285),suit_storage_unit:t(286),tank_dispenser:t(287),tanks:t(288),thermomachine:t(289),uplink:t(290),vr_sleeper:t(291),wires:t(292)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,a.lock)(window.screenLeft,window.screenTop),e=t.x,r=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+r)}(0,n.winset)("mapwindow.map","focus",!0)}}}(r),r.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{t:4,f:[{p:[62,3,1990],t:7,e:"resize"}],n:50,r:"config.titlebar",p:[61,1,1963]}]},r.exports.components=r.exports.components||{};var i={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,295:295,297:297}],295:[function(t,e,n){"use strict";function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};window.location.href=a(Object.assign({src:t,action:e},n))}function i(t,e,n){var r;window.location.href=a((r={},r[t+"."+e]=n,r),"winset")}n.__esModule=!0,n.href=a,n.act=r,n.winset=i;var o=encodeURIComponent},{}],296:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],297:[function(t,e,n){"use strict";function a(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function r(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var r=a(e,n);e=r.x,n=r.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function i(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,a=i(e,n);e=a.x,n=a.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=a,n.drag=r,n.sane=i,n.resize=o;var s=t(295)},{295:295}],298:[function(t,e,n){"use strict";function a(t,e){for(var n=t,a=Array.isArray(n),i=0,n=a?n:n[Symbol.iterator]();;){var o;if(a){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",r(s,e)):s.style.display="none"}}function r(t,e){for(var n=t.queryAll("section"),a=t.query("header").textContent.toLowerCase().includes(e),r=n,i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var u=s;a||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=a,n.filter=r},{}],299:[function(t,e,n){"use strict";function a(t,e,n){return Math.max(t,Math.min(n,e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=a,n.fixed=r},{}],300:[function(t,e,n){"use strict";function a(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function r(t){return t.replace(/\w\S*/g,a)}function i(t,e){for(t=""+t;t.length1){for(var u=Array(o),p=0;o>p;p++)u[p]=arguments[p+3];n.children=u}return{$$typeof:t,type:e,key:void 0===a?null:""+a,ref:null,props:n,_owner:null}}}(),e.asyncIterator=function(t){if("function"==typeof Symbol){if(Symbol.asyncIterator){var e=t[Symbol.asyncIterator];if(null!=e)return e.call(t)}if(Symbol.iterator)return t[Symbol.iterator]()}throw new TypeError("Object is not async iterable")},e.asyncGenerator=function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};o?o=o.next=s:(i=o=s,a(t,e))})}function a(n,i){try{var o=e[n](i),s=o.value;s instanceof t?Promise.resolve(s.value).then(function(t){a("next",t)},function(t){a("throw",t)}):r(o.done?"return":"normal",o.value)}catch(u){r("throw",u)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?a(i.key,i.arg):o=null}var i,o;this._invoke=n,"function"!=typeof e["return"]&&(this["return"]=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype["throw"]=function(t){return this._invoke("throw",t)},e.prototype["return"]=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),e.asyncGeneratorDelegate=function(t,e){function n(n,a){return r=!0,a=new Promise(function(e){ +e(t[n](a))}),{done:!1,value:e(a)}}var a={},r=!1;return"function"==typeof Symbol&&Symbol.iterator&&(a[Symbol.iterator]=function(){return this}),a.next=function(t){return r?(r=!1,t):n("next",t)},"function"==typeof t["throw"]&&(a["throw"]=function(t){if(r)throw r=!1,t;return n("throw",t)}),"function"==typeof t["return"]&&(a["return"]=function(t){return n("return",t)}),a},e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function a(r,i){try{var o=e[r](i),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){a("next",t)},function(t){a("throw",t)})}return a("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function a(t,e,n,r){var i=Object.getOwnPropertyDescriptor(t,e);if(void 0===i){var o=Object.getPrototypeOf(t);null!==o&&a(o,e,n,r)}else if("value"in i&&i.writable)i.value=n;else{var s=i.set;void 0!==s&&s.call(r,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,a=[],r=t[Symbol.iterator]();!(n=r.next()).done&&(a.push(n.value),!e||a.length!==e););return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);eCreate Multiple Patches

- Create Bottle (max 30µ) + Create Bottle (max 30µ) +
+ Dispense Buffer to Bottles + {{else}} @@ -77,7 +80,7 @@ Create Pack (max 10µ)

- Create Bottle (max 50µ) + Create Bottle (max 50µ) {{/if}} {{elseif data.screen == "analyze"}}